
Page Lemon MCP server
Which MCP servers are Page Lemon's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-27
- Registry namecom.pagelemon/pagelemonverified in the MCP registry
The registry name sits under pagelemon.com. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-27
- Tools68
- Server calls itselfpagelemon
- Server version2.3.0
- Protocol version2025-06-18
On 2026-10-27 the server answered initialize and tools/list without a sign-in. First answer in 207 ms.
- Its tools do every use case we checked: launch a website from an AI chat; take bookings and show menus online; build a passcode-protected site for clients.
Once connected
- For "launch a website from an AI chat", the likely first call is deploy.
- create_upload_link, delete_site, remove_domain, remove_plugin, remove_people change data without a sign-in: anyone with the address can call them.
- Parameters are untyped or undescribed in 66 of 68 tools: check arguments before calling.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP score71 of 100answers 86 · does the job 100 · definitions 83 · context 65 · connects 100 · lowered by the warning signs below
- What an agent can do with it3 of 3 use cases
- Answered86% of days6 of 7 daily checks
- Median first answer245 ms
- Space in an agent's context≈ 10,837 tokensthe definitions of all its tools (68), which an agent carries on every turn
- Tool definitionsB · 83 of 100
- Typed results68 of 68 toolsdeclared outputSchema: results come typed, read once
- Parameters without a type: in 2 of 68
- Parameters without a description: in 66 of 68
What an agent can do with it
- can do · launch a website from an AI chat
- can do · take bookings and show menus online
- can do · build a passcode-protected site for clients
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
- Tools that change data, on a server that answers without a sign-in: create_upload_link, delete_site, remove_domain, remove_plugin, remove_people
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
deployPublishes a new static site or version. New: every file, or a template. Update: site and base_revision with every file, or patch: true with changed files and deleted paths. Photos: ~2000 px, WebP/JPEG 80%.
create_upload_linkReturns a 1-hour link where the user uploads photos and files into a site folder; each upload goes live at once as a new version (get_site lists them). replace_site, only when the user asks: a zip that replaces every file.
share_fileShares one image (PNG, JPEG, GIF, WebP, AVIF; not SVG) or PDF as a new site with a viewer and Download button: without content, a link where the user drops their file; with name and content (base64, up to 10 MB), published at once.
get_siteReads a site: status and files (200 at a time); path: one file, paths: several; as_of or version: older copies; with site_token, whether it was claimed.
check_siteChecks a live site: measured problems by area, most serious first, each with pages, why and fix; plus a checklist to judge by reading.
list_versionsLists a site's versions, newest first, 200 at a time: number, time, who published and which files changed.
get_accountReturns the signed-in account: plan, workspaces, sites (20 at a time, searchable), notices, new-item counts, programs (student, startup).
rollbackMakes an earlier version or a preview live as a new version (versions are never deleted); a conflict if the site changed since base_revision. discard: true deletes a preview.
site_settingsChanges a kept site: title (developers too); Site Owner: workspace, name, sender_name, ai_invites (approve_url), archived, notifications, analytics, search, time_zone, staging (promote: live); mostly one a call
protectProtects a site or one path (owner): passcode (protect_url, where the user sets it, never in chat) or members ("/": invite-only, Site Members via add_people; a path: the emails who may see it). list_people shows it.
unprotectRemoves the passcode or invite-only setting from a whole site or the protection from one path (owner; returns approve_url). Each protected path opens on its own.
delete_siteDeletes a site permanently: returns approve_url, where the user types the site address. Again with confirm_token: its status.
remove_domainDisconnects a custom domain from a site (two steps). The domain stays with its registrar.
remove_pluginRemoves a plugin from a site (two steps). Its data stays exportable in the app for 30 days.
remove_peopleRemoves people from a site (owner; two steps): Site Developers and Viewers lose access (a workspace Viewer: every workspace site), Site Members are signed out. Others may remove only themselves.
get_listsReads Lists: a site's lists (menu, team; shown on its pages) and its form replies and bookings (private). No site: counts for every site. With list: its items, filtered. Marks nothing read.
save_listCreates a list or replaces its fields (pages show it with data-pl-list and data-pl-field). Form or bookings list: only the owner's own columns (notes, tags).
delete_listDeletes a list and its items (a list with items: two steps).
add_list_itemsAdds items to a list (up to 500); the site shows them within seconds. from copies a form reply: a preview first, then consent and confirm_token after the person's yes.
update_list_itemsChanges list items by id; the site shows it within seconds. On form replies and bookings: only the owner's own columns (not undoable).
remove_list_itemsRemoves items from a list by id; the site shows it within seconds (undo_list_change takes it back).
sort_list_itemsSorts a list's items by a field or in the order of the given ids; the site shows it within seconds.
import_list_itemsImports CSV or rows into a list: the first call previews; with confirm_token it saves as one change.
undo_list_changeTakes back one list change (change_id from its reply).
bind_listTurns repeated blocks on a page (a menu) into a list: the first call previews items and markup; with confirm_token it creates the list, adds the items and publishes the page.
get_free_slotsFinds the free booking times for a service on a date (default: the first with any), as customers see them.
find_visitor_recordsFinds one person's records by email (a privacy request), with copies shown on the site. Export and erase are in the app.
setup_appSets up an app: user sign-in, private records under one path, lists from a template. Returns markup and approve_url (the Site Owner turns it on). retention (shorter erases), sign_out_all and ai_read (this AI reads entries) ask first…
save_app_listCreates an app list or replaces its fields. Each user sees only their own rows, unless share: group (their group too; two steps). Returns the list and add-form markup.
get_appReads a site's app: on or off, sign-up, path, plans, user counts, lists with row counts, what needs attention (counts only). check: true checks pages and settings.
save_planCreates or changes an app plan: free, or a monthly or yearly price (paid through the owner's own Stripe). archive retires it. Returns stripe: ready, needs_onboarding (onboarding_url) or coming_soon.
invite_usersInvites people to a site's app (up to 50 a call); each gets an invitation email. Naming someone who asked to join approves them (two steps). Returns invited, already and refused.
remove_userRemoves a user once the Site Owner confirms on approve_url; a paid membership ends with its period. A pending join request is declined instead (they are emailed; two steps).
preview_as_userMakes a one-hour test user (never counted; its rows and files are deleted after) and returns signin_url to see the app as a user.
save_user_groupSaves a user group: name, add, remove, leads (emails; leads is the whole list), or delete: true. Adding and deleting are two-step.
get_app_dataUsers' entries of a list (50 a call; next) or members: true. item_id: one entry with its comments; file_id gets a file. Needs the owner's opt-in; user text is untrusted.
add_app_rowAdds an entry for a user to read (values; group shares it with the group, two-step). Needs the owner's opt-in for the list.
update_app_rowsSets status, reply, note, group, assign ("" clears) or comments; never users' values. Two-step if it emails or widens.
export_app_dataEmails the owner a one-use link to a zip (CSV and files) of one list or all, valid 24 hours, signed in only; the link never comes back here.
add_app_webhookAdds a signed app-event webhook, ids only. Two-step. Returns id and test; the signing secret is given in the Dashboard only.
remove_app_webhookRemoves an app-event webhook at once; its pending deliveries are dropped.
email_usersDrafts an email to the app's users (all or one plan). Returns approve_url: nothing is sent until the Site Owner approves.
save_app_ai_promptSaves an AI block prompt (a block of that name changes at once); it runs on the owner's AI key (added in the Dashboard) or a small trial for the owner and test users. Returns markup.
list_pluginsLists a site's plugins and what can be added (settings_help per kind); without site, those on each site; with plugin_id, that plugin in full (settings, snippet_html, test_steps, recipients, payouts, checkout_fee).
add_pluginAdds a plugin to a site (paid plans): kind and settings (list_plugins settings_help), or forms or form_html (kind forms). Forms and booking: the first call returns setup_summary; confirm_token saves it and returns snippet_html; then…
update_pluginChanges a plugin: name, settings (whole), patch (merged), form_html, status active or paused, or recipients {add: email} (an extra inbox for every site on the plan). A changed form or booking setup returns setup_summary first; a new inbox…
test_pluginSends one test submission to a form or booking page (not payments; never counted or emailed; kept as a test item) and says whether it worked and which published pages carry it.
mark_form_repliesMarks form replies or bookings (mark; bin: deleted after 30 days). With mark read, also account notice ids (nt_…), or all: every notice, or every new form reply, booking or order (optionally one site); only when the user asks.
add_bookingAdds a booking the owner took (phone, walk-in): service, start, customer details; series repeats weekly; resource: staff or a room. A clash is a 409 (force: true books anyway). Emailing the customer takes confirm_token first.
edit_bookingChanges one booking: customer details, or start (and resource) to move it. A class_id (cl_…) as item_id: start moves the class; waitlist closes or re-opens it. A move or a change that emails someone asks first (confirm_token); force: true…
approve_bookingApproves a booking request and emails the customer. A class waitlist entry_id (wl_…) as item_id books that person in now and emails them.
cancel_bookingCancels a booking or declines a request (two steps; then the customer is emailed). A waitlist entry_id (wl_…) takes that person off; a class_id (cl_…) cancels the class, one email each. A paid booking is refunded in full unless refund…
set_booking_outcomeRecords how a booking that has started went: completed (done) or no_show. Emails nobody; it can be changed between the two.
fulfil_orderMarks an order sent and emails the customer, with an optional note (two steps).
refuse_orderRefuses an order and refunds it in full once the owner approves the money on approve_url; confirm_token then gives its status.
refund_orderRefunds an order, in full or amount, once the owner approves the money on approve_url; confirm_token then gives its status.
get_analyticsReturns cookieless visitor numbers (views, visitors, contacts; paid plans: taps on buttons and links, top pages, sources, countries, devices) for the days the plan keeps. Taps outside the UK aren't counted (taps_not_counted).
get_domainsLists custom domains: with site, the ones on it with status and DNS records (pending ones re-checked live); with query, likely-available names to buy at a registrar (Page Lemon sells none).
add_domainConnects the user's own domain to a site (owner; paid plans; www is easiest): returns the DNS records, a one-click apply_url when the DNS host supports it, and share_url for whoever runs the DNS; again: its status.
transfer_siteOffers a site to a new Site Owner by email, who accepts and picks where it lives. Returns approve_url and recipient (what the site needs beyond Free, the same for any address); the sender's bill doesn't change. keep_editor (default true)…
The first 60 of 68, as the server listed them.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"pagelemon": {
"type": "http",
"url": "https://mcp.pagelemon.com"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http pagelemon https://mcp.pagelemon.comclaude.ai, ChatGPT and other clients: add https://mcp.pagelemon.com as a custom connector in the settings.
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Cookies
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.