Page Lemon
REMOTE · MCP.PAGELEMON.COM
Publish websites from chat and keep editing them: live links, version history, forms and domains.
Available components
Last scanned (23 hours ago)
Scores higher than 13% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Cloud Infrastructure
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint returned HTTP 404. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Nov 26 −45
- Endpoint reachability: reachable → not serving MCP ▼ security
- Stability: fail → unverified ▼ security
- Authorization: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 31 to 34.
- 30 Oct 26 0
- Tool “deploy” rewrote its description, which is the text the model reads security
- Tool “site_settings” rewrote its description, which is the text the model reads security
- Server version: 2.3.2 → 2.5.0 functional
- “get_lists” added an optional parameter “sum” cosmetic
- “save_list” added an optional parameter “internal” cosmetic
- “deploy” reworded the description of “idempotency_key” cosmetic
- “get_site” reworded the description of “cursor” cosmetic
- “get_site” reworded the description of “download” cosmetic
- “get_site” reworded the description of “paths” cosmetic
- “get_site” reworded the description of “prefix” cosmetic
- “save_list” reworded the description of “fields” cosmetic
- “update_list_items” reworded the description of “items” cosmetic
- 29 Oct 26 +1
- “setup_app” added an optional parameter “plan_switch” cosmetic
1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.
- 28 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “add_domain” rewrote its description, which is the text the model reads security
- Tool “add_people” rewrote its description, which is the text the model reads security
- Tool “list_people” rewrote its description, which is the text the model reads security
- Tool “protect” rewrote its description, which is the text the model reads security
- Tool “remove_people” rewrote its description, which is the text the model reads security
- New prompt “get_help” functional
- Server version: 2.3.0 → 2.3.2 functional
- “add_domain” added an optional parameter “claim” cosmetic
- “save_app_list” reworded the description of “list” cosmetic
- “save_plan” reworded the description of “name” cosmetic
- “setup_app” reworded the description of “path” cosmetic
- “setup_app” reworded the description of “template” cosmetic
- 27 Oct 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- Tool “add_app_webhook” rewrote its description, which is the text the model reads security
- Tool “add_booking” rewrote its description, which is the text the model reads security
- Tool “add_domain” rewrote its description, which is the text the model reads security
- Tool “add_list_items” rewrote its description, which is the text the model reads security
- Tool “add_plugin” rewrote its description, which is the text the model reads security
- Tool “approve_booking” rewrote its description, which is the text the model reads security
- Tool “bind_list” rewrote its description, which is the text the model reads security
- Tool “cancel_booking” rewrote its description, which is the text the model reads security
- Tool “create_upload_link” rewrote its description, which is the text the model reads security
- Tool “delete_list” rewrote its description, which is the text the model reads security
- Tool “delete_site” rewrote its description, which is the text the model reads security
- Tool “deploy” rewrote its description, which is the text the model reads security
- Tool “edit_booking” rewrote its description, which is the text the model reads security
- Tool “export_app_data” rewrote its description, which is the text the model reads security
- Tool “fulfil_order” rewrote its description, which is the text the model reads security
- Tool “get_account” rewrote its description, which is the text the model reads security
- Tool “get_activity” rewrote its description, which is the text the model reads security
- Tool “get_analytics” rewrote its description, which is the text the model reads security
- Tool “get_app” rewrote its description, which is the text the model reads security
- Tool “get_app_data” rewrote its description, which is the text the model reads security
- Tool “get_lists” rewrote its description, which is the text the model reads security
- Tool “get_site” rewrote its description, which is the text the model reads security
- Tool “import_list_items” rewrote its description, which is the text the model reads security
- Tool “invite_users” rewrote its description, which is the text the model reads security
- Tool “leave_workspace” rewrote its description, which is the text the model reads security
- Tool “list_people” rewrote its description, which is the text the model reads security
- Tool “list_plugins” rewrote its description, which is the text the model reads security
- Tool “list_versions” rewrote its description, which is the text the model reads security
- Tool “mark_form_replies” rewrote its description, which is the text the model reads security
- Tool “move_sites” rewrote its description, which is the text the model reads security
- Tool “preview_as_user” rewrote its description, which is the text the model reads security
- Tool “protect” rewrote its description, which is the text the model reads security
- Tool “refund_order” rewrote its description, which is the text the model reads security
- Tool “refuse_order” rewrote its description, which is the text the model reads security
- Tool “remove_domain” rewrote its description, which is the text the model reads security
- Tool “remove_people” rewrote its description, which is the text the model reads security
- Tool “remove_plugin” rewrote its description, which is the text the model reads security
- Tool “remove_user” rewrote its description, which is the text the model reads security
- Tool “rollback” rewrote its description, which is the text the model reads security
- Tool “save_app_ai_prompt” rewrote its description, which is the text the model reads security
- Tool “save_app_list” rewrote its description, which is the text the model reads security
- Tool “save_list” rewrote its description, which is the text the model reads security
- Tool “save_plan” rewrote its description, which is the text the model reads security
- Tool “setup_app” rewrote its description, which is the text the model reads security
- Tool “share_file” rewrote its description, which is the text the model reads security
- Tool “site_settings” rewrote its description, which is the text the model reads security
- Tool “test_plugin” rewrote its description, which is the text the model reads security
- Tool “transfer_site” rewrote its description, which is the text the model reads security
- Tool “unprotect” rewrote its description, which is the text the model reads security
- Tool “update_app_rows” rewrote its description, which is the text the model reads security
- Tool “update_plugin” rewrote its description, which is the text the model reads security
- Tool “add_app_webhook” is now declared destructive security
- Tool “email_users” is now declared destructive security
- Tool “export_app_data” is now declared destructive security
- Tool “fulfil_order” is now declared destructive security
- Tool “set_booking_outcome” is now declared destructive security
- Tool “setup_app” is now declared destructive security
- Tool “sort_list_items” is now declared destructive security
- Tool “update_list_items” is now declared destructive security
- Server version: 2.1.0 → 2.3.0 functional
- New tool “check_site” functional
- “add_domain” reworded the description of “confirm_root” cosmetic
- “add_list_items” reworded the description of “copy” cosmetic
- “add_list_items” reworded the description of “from” cosmetic
- “add_people” reworded the description of “confirm_token” cosmetic
- “approve_booking” reworded the description of “item_id” cosmetic
- “cancel_booking” reworded the description of “item_id” cosmetic
- “cancel_booking” reworded the description of “refund” cosmetic
- “create_upload_link” reworded the description of “replace_site” cosmetic
- “create_upload_link” reworded the description of “site_token” cosmetic
- “delete_site” reworded the description of “site_token” cosmetic
- “deploy” reworded the description of “base_revision” cosmetic
- “deploy” reworded the description of “idempotency_key” cosmetic
- “deploy” reworded the description of “site_token” cosmetic
- “deploy” reworded the description of “workspace” cosmetic
- “edit_booking” reworded the description of “item_id” cosmetic
- “find_visitor_records” reworded the description of “scope” cosmetic
- “fulfil_order” reworded the description of “item_id” cosmetic
- “fulfil_order” reworded the description of “plugin_id” cosmetic
- “get_account” reworded the description of “include” cosmetic
- “get_account” reworded the description of “sites_query” cosmetic
- “get_activity” reworded the description of “workspace” cosmetic
- “get_analytics” reworded the description of “compare” cosmetic
- “get_analytics” reworded the description of “days” cosmetic
- “get_analytics” reworded the description of “recent” cosmetic
- “get_domains” reworded the description of “query” cosmetic
- “get_lists” reworded the description of “site” cosmetic
- “get_lists” reworded the description of “status” cosmetic
- “get_site” reworded the description of “download” cosmetic
- “get_site” reworded the description of “site_token” cosmetic
- “list_plugins” reworded the description of “plugin_id” cosmetic
- “list_versions” reworded the description of “site_token” cosmetic
- “mark_form_replies” reworded the description of “plugin_id” cosmetic
- “protect” reworded the description of “emails” cosmetic
- “refund_order” reworded the description of “item_id” cosmetic
- “refund_order” reworded the description of “plugin_id” cosmetic
- “refuse_order” reworded the description of “item_id” cosmetic
- “refuse_order” reworded the description of “plugin_id” cosmetic
- “remove_plugin” reworded the description of “plugin_id” cosmetic
- “rollback” reworded the description of “discard” cosmetic
- “rollback” reworded the description of “site_token” cosmetic
- “save_app_list” reworded the description of “scan” cosmetic
- “set_booking_outcome” reworded the description of “item_id” cosmetic
- “setup_app” reworded the description of “retention” cosmetic
- “setup_app” reworded the description of “sign_out_all” cosmetic
- “share_file” reworded the description of “name” cosmetic
- “site_settings” reworded the description of “archived” cosmetic
- “site_settings” reworded the description of “base_revision” cosmetic
- “site_settings” reworded the description of “name” cosmetic
- “site_settings” reworded the description of “search” cosmetic
- “site_settings” reworded the description of “title” cosmetic
- “site_settings” reworded the description of “workspace” cosmetic
- “test_plugin” reworded the description of “plugin_id” cosmetic
- “update_app_rows” reworded the description of “reply” cosmetic
- “update_plugin” reworded the description of “confirm_token” cosmetic
- “update_plugin” reworded the description of “plugin_id” cosmetic
- “update_plugin” reworded the description of “recipients” cosmetic
- “update_plugin” reworded the description of “settings” cosmetic
- “get_site” dropped the optional parameter “check” cosmetic
- Tool “add_app_webhook” changed its title: Add a webhook → Add an app webhook cosmetic
- Tool “email_users” changed its title: Email users → Draft an email to app users cosmetic
- Tool “invite_users” changed its title: Invite users → Invite app users cosmetic
- Tool “mark_form_replies” changed its title: Mark form replies → Mark inbox items cosmetic
- Tool “remove_app_webhook” changed its title: Remove a webhook → Remove an app webhook cosmetic
- Tool “remove_user” changed its title: Remove a user → Remove an app user cosmetic
- Tool “rollback” changed its title: Restore a version → Restore a version or preview cosmetic
- Tool “save_group” changed its title: Save a group → Save a workspace group cosmetic
- Tool “save_user_group” changed its title: Save a group → Save a user group cosmetic
- Tool “update_app_rows” changed its title: Update entries → Update app entries cosmetic
- 26 Oct 26 +2
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
- Tool “add_member_row” was removed ▼ security
- Tool “add_member_webhook” was removed ▼ security
- Tool “email_members” was removed ▼ security
- Tool “export_member_data” was removed ▼ security
- Tool “bind_list” rewrote its description, which is the text the model reads security
- Tool “create_upload_link” rewrote its description, which is the text the model reads security
- Tool “delete_site” rewrote its description, which is the text the model reads security
- Tool “deploy” rewrote its description, which is the text the model reads security
- Tool “get_account” rewrote its description, which is the text the model reads security
- Tool coverage: 18% → 100% ▲ functional
- Tool “add_domain” now declares an output schema ▲ functional
- Tool “add_people” now declares an output schema ▲ functional
- Tool “approve_booking” now declares an output schema ▲ functional
- Tool “bind_list” now declares an output schema ▲ functional
- Tool “bring_back_sites” now declares an output schema ▲ functional
- Tool “cancel_transfer” now declares an output schema ▲ functional
- Tool “create_upload_link” now declares an output schema ▲ functional
- Tool “delete_list” now declares an output schema ▲ functional
- Tool “delete_site” now declares an output schema ▲ functional
- Tool “edit_booking” now declares an output schema ▲ functional
- Tool “find_visitor_records” now declares an output schema ▲ functional
- Tool “fulfil_order” now declares an output schema ▲ functional
- Tool “get_activity” now declares an output schema ▲ functional
- Tool “get_analytics” now declares an output schema ▲ functional
- Tool “get_domains” now declares an output schema ▲ functional
- “add_list_items” reworded the description of “list” cosmetic
- “bind_list” reworded the description of “list” cosmetic
- “delete_list” reworded the description of “list” cosmetic
- “delete_site” reworded the description of “confirm_token” cosmetic
- “get_account” reworded the description of “include” cosmetic
- “get_activity” reworded the description of “site” cosmetic
- “get_activity” reworded the description of “type” cosmetic
- 24 Oct 26 +3
We did not load change detail this far back for this component, so this day may have recorded more than is shown.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://mcp.pagelemon.com
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=pagelemon.com | CN=YE1,O=Let's Encrypt,C=US | 10 Oct 2026 | 8 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 69b9e4c89898bae3fe18f0d5d4b1fab994c |
| SANs: *.pagelemon.com, pagelemon.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.pagelemon.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| pagelemon.com. | present | 2371 | 13 | Verified |
| mcp.pagelemon.com. | Verified address RRset verified with the apex keys |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|---|
| HTTP status | 404 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=15552000; includeSubDomains |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.pagelemon.com | HTTP error | 404 | |
| http (plaintext) | http://mcp.pagelemon.com | HTTPS enforced | 301 | https://mcp.pagelemon.com/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_app_row Add an entry for a user ~82
Adds 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| group | string | – | – |
| list | string | yes | – |
| member | string | yes | – |
| site | string | yes | – |
| values | object | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
No examples provided.
add_app_webhook Add an app webhook ~82
Adds a signed app-event webhook, ids only. Two-step. Returns id and test; the signing secret is given in the Dashboard only.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| events | array | – | default all; e.g. row.created, member.joined |
| site | string | yes | – |
| url | string | yes | https:// address |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
| events | array | – | – |
| url_host | string | – | – |
No examples provided.
add_booking Add a booking ~260
Adds 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.
| Name | Type | Req | Description |
|---|---|---|---|
| answers | object | – | {question id: answer} ("" removes one) |
| confirm_token | string | – | – |
| string | – | – | |
| force | boolean | – | – |
| name | string | – | – |
| notes | string | – | – |
| notify_customer | boolean | – | Email the customer (default true) |
| party | integer | – | – |
| phone | string | – | – |
| plugin_id | string | – | Default: booking page |
| resource | string | – | Staff or room id or name (default any free) |
| series | object | – | Weekly repeat: {every: week|fortnight, count 2-52 or until YYYY-MM-DD, on_clash: "skip"} |
| service | string | – | Service id or name |
| site | string | yes | – |
| source | string | – | Default phone |
| start | string | – | Local "2026-10-15T14:00" (booking time zone) or "now" |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
| item_id | string | – | – |
No examples provided.
add_domain Connect a domain ~157
Connects 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. claim: true proves a reserved domain or one another account holds by a TXT record.
| Name | Type | Req | Description |
|---|---|---|---|
| claim | boolean | – | true: prove a reserved domain or one another account holds with a DNS TXT record; call again to check |
| confirm_root | boolean | – | true: the root domain anyway (not www) |
| domain | string | – | Same as hostname |
| hostname | string | – | The domain, e.g. www.example.com (no https://) |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
add_list_items Add list items ~141
Adds 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| consent | boolean | – | The person agreed to be shown |
| copy | object | – | {field: form reply field} |
| from | string | – | Or copy this form reply (itm_…) |
| items | array | – | {field: value} each |
| list | string | yes | – |
| position | integer | – | Insert at (1 = first; default: end) |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| change_id | string | – | – |
| items | array | – | – |
No examples provided.
add_people Add people ~141
Gives people access, or sets a workspace person's role (Owner or Admin). developer (workspace: a seat), viewer, admin, custom+group, member (users). Returns approve_url.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| emails | array | – | Emails; for member also company domains (required unless confirm_token) |
| group | string | – | – |
| notify | boolean | – | member: email each new address (default true) |
| permissions | array | – | Ticks, personal site |
| role | string | – | developer, viewer, member, admin or custom. An audience (students, clients) is member |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
No examples provided.
add_plugin Add a plugin ~170
Adds 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 test_plugin.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| form_html | string | – | Forms: the page's <form> |
| forms | object | – | Typed: fields, success_message, redirect, submit_label, notify, store, auto_reply |
| kind | string | – | – |
| lang | string | – | The page's <html lang>, e.g. de (one snippet per language) |
| name | string | – | e.g. "Contact form" |
| settings | object | – | As list_plugins settings_help |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
| plugin_id | string | – | – |
| snippet_html | string | – | – |
No examples provided.
approve_booking Approve a booking ~79
Approves a booking request and emails the customer. A class waitlist entry_id (wl_…) as item_id books that person in now and emails them.
| Name | Type | Req | Description |
|---|---|---|---|
| item_id | string | yes | – |
| message | string | – | A note for the customer |
| plugin_id | string | – | Default: booking page |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| item_id | string | – | – |
No examples provided.
bind_list Make page content a list ~133
Turns 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| fields | object | yes | {field: selector in a block; "": the block} |
| import | boolean | – | Add items to a list that has some |
| list | string | yes | – |
| path | string | yes | Page, e.g. menu.html |
| selector | string | yes | Repeated blocks, e.g. ".menu li" |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| blocks | number | – | – |
| confirm_token | string | – | – |
No examples provided.
bring_back_sites Bring sites back to a workspace ~76
Lists the sites that left a workspace when it froze and, once it is paid again, brings the chosen ones back (confirm: true returns approve_url).
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | – | – |
| confirm_token | string | – | – |
| decline | array | – | – |
| sites | array | – | – |
| workspace | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| sites | array | – | – |
No examples provided.
cancel_booking Cancel a booking ~168
Cancels 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 says otherwise (approve_url).
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| item_id | string | yes | – |
| message | string | – | A note for the customer |
| notify_customer | boolean | – | Email the customer (default true) |
| plugin_id | string | – | Default: booking page |
| refund | string | – | Paid booking; default full |
| series | string | – | "this" (default) or "rest" (this date and every later one) |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
No examples provided.
cancel_transfer Cancel a transfer ~35
Cancels a site's pending transfer: the recipient's link stops working and nothing changes on the site.
| Name | Type | Req | Description |
|---|---|---|---|
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
check_site Check a site ~95
Checks a live site: measured problems by area, most serious first, each with pages, why and fix; plus a checklist to judge by reading.
| Name | Type | Req | Description |
|---|---|---|---|
| areas | array | – | Any of: seo, ai_search, links, accessibility, speed, privacy_security, features, basics. |
| path | string | – | One page |
| site | string | yes | – |
| site_token | string | – | From an anonymous deploy (secret) |
| Name | Type | Req | Description |
|---|---|---|---|
| checks | array | – | – |
| more | string | – | – |
| total | number | – | – |
No examples provided.
create_upload_link Get an upload link ~116
Returns 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.
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | – | Target folder (default images); not with replace_site |
| replace_site | boolean | – | true: a one-use link for a whole-site zip |
| site | string | yes | – |
| site_token | string | – | From an anonymous deploy (secret) |
Structured output declared, but exposes no named fields.
No examples provided.
delete_list Delete a list ~45
Deletes a list and its items (a list with items: two steps).
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| list | string | yes | – |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| change_id | string | – | – |
| confirm_token | string | – | – |
| items | number | – | – |
| pages | array | – | – |
No examples provided.
delete_site Delete site ~62
Deletes a site permanently: returns approve_url, where the user types the site address. Again with confirm_token: its status.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| site | string | yes | – |
| site_token | string | – | From an anonymous deploy (secret) |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
No examples provided.
deploy Publish site ~205
Publishes 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.
| Name | Type | Req | Description |
|---|---|---|---|
| base_revision | string | – | Update: the live revision id last read |
| confirm_token | string | – | – |
| deleted | array | – | patch: paths to remove |
| files | array | – | – |
| idempotency_key | string | – | New sites: a UUID (retries replay) |
| patch | boolean | – | true: only the changed files |
| preview | boolean | – | true: save a private preview, not live |
| site | string | – | – |
| site_token | string | – | From an anonymous deploy (secret) |
| staging | boolean | – | – |
| template | string | – | Template, e.g. "brasa" (files sent replace its paths) |
| workspace | string | – | New sites: workspace id or name, or "private" |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| claim_url | string | – | – |
| revision | object | – | – |
| site | object | – | – |
| site_token | string | – | – |
No examples provided.
edit_booking Change a booking ~258
Changes 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 books a clash.
| Name | Type | Req | Description |
|---|---|---|---|
| answers | object | – | {question id: answer} ("" removes one) |
| confirm_token | string | – | – |
| string | – | – | |
| force | boolean | – | – |
| item_id | string | yes | – |
| message | string | – | A note for the customer |
| name | string | – | – |
| notes | string | – | – |
| notify_customer | boolean | – | Email the customer (default true) |
| party | integer | – | – |
| phone | string | – | – |
| plugin_id | string | – | Default: booking page |
| resource | string | – | With start: staff or room |
| site | string | yes | – |
| start | string | – | New local time, e.g. "2026-10-15T14:00" |
| waitlist | string | – | Class time or wl_ entry: close (bookings stay; those waiting are emailed) or re-open |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| bookings | number | – | – |
| confirm_token | string | – | – |
No examples provided.
email_users Draft an email to app users ~79
Drafts an email to the app's users (all or one plan). Returns approve_url: nothing is sent until the Site Owner approves.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Plain text |
| confirm_token | string | – | – |
| plan | string | – | Plan id; default all |
| site | string | yes | – |
| subject | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| days | number | – | – |
| recipients | number | – | – |
No examples provided.
export_app_data Export app data ~60
Emails 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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | – | – |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| export_id | string | – | – |
No examples provided.
find_visitor_records Find a person's records ~81
Finds one person's records by email (a privacy request), with copies shown on the site. Export and erase are in the app.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| string | yes | – | |
| limit | integer | – | – |
| scope | string | – | No site: all, personal or workspace:<id> |
| site | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
fulfil_order Mark an order sent ~73
Marks an order sent and emails the customer, with an optional note (two steps).
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| item_id | string | yes | – |
| message | string | – | A note for the customer, e.g. tracking |
| plugin_id | string | yes | – |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
No examples provided.
get_account Get sites and plan ~109
Returns the signed-in account: plan, workspaces, sites (20 at a time, searchable), notices, new-item counts, programs (student, startup).
| Name | Type | Req | Description |
|---|---|---|---|
| include | array | – | Any of: billing, usage, storage, downgrade, notifications, all. Extra sections |
| sites_cursor | string | – | next_sites_cursor from the last call |
| sites_limit | integer | – | Sites per call (default 20) |
| sites_query | string | – | Filter by name, title or workspace |
| Name | Type | Req | Description |
|---|---|---|---|
| new | object | – | – |
| notices | array | – | – |
| sites | array | – | – |
No examples provided.
get_activity Read the activity log ~131
Returns the activity log, newest first: who did what (publishing, rollbacks, people, domains, settings, protection, visitor data, AI apps, billing), where and when. Personal account (paid plans), or a workspace: Owner all, Admin all but billing, others their own.
| Name | Type | Req | Description |
|---|---|---|---|
| before | integer | – | next_before from the last call |
| limit | integer | – | Default 50 |
| person | string | – | Email or id |
| site | string | – | – |
| type | string | – | – |
| workspace | string | – | Workspace id or name (default: own account) |
| Name | Type | Req | Description |
|---|---|---|---|
| entries | array | – | – |
No examples provided.
get_analytics Get visitor numbers ~114
Returns 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).
| Name | Type | Req | Description |
|---|---|---|---|
| compare | boolean | – | Also the previous period (paid plans) |
| days | integer | – | Days back, today included (default 7) |
| recent | boolean | – | Also counts per event, last 30 minutes |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_app Read the app ~61
Reads 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.
| Name | Type | Req | Description |
|---|---|---|---|
| check | boolean | – | – |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_app_data Read users' entries ~133
Users' 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| file_id | string | – | – |
| group | string | – | – |
| item_id | string | – | – |
| list | string | – | – |
| member | string | – | – |
| members | boolean | – | – |
| query | string | – | – |
| since | string | – | – |
| site | string | yes | – |
| status | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_domains Check or find domains ~101
Lists 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).
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | – | A name, idea or domain to find, e.g. Maison Cafe |
| site | string | – | – |
| tlds | array | – | With query: endings to check, e.g. ["com","co.uk"] |
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | – | – |
No examples provided.
get_free_slots Find free booking times ~85
Finds the free booking times for a service on a date (default: the first with any), as customers see them.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | YYYY-MM-DD |
| party | integer | – | – |
| plugin_id | string | – | – |
| resource | string | – | Staff or room |
| service | string | yes | Id or name |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
get_lists Read lists ~236
Reads 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | – |
| expand | boolean | – | Linked items' fields |
| export | string | – | A download link |
| from | string | – | – |
| limit | integer | – | – |
| list | string | – | Its items |
| q | string | – | Text anywhere |
| resource | string | – | – |
| scope | string | – | No site: all, personal, workspace:<id> |
| service | string | – | – |
| since | string | – | – |
| site | string | – | – |
| state | string | – | Bookings: upcoming|…|all |
| status | string | – | Form replies: new|read|spam|archived|binned|all |
| sum | object | – | Numbers: {op, field, by} |
| to | string | – | – |
| view | string | – | Saved filter |
| where | – | – | {column: value} |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| next_cursor | string | – | – |
No examples provided.
get_site Read site ~175
Reads 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.
| Name | Type | Req | Description |
|---|---|---|---|
| as_of | string | – | With path(s): as live at this ISO date-time |
| cursor | string | – | – |
| download | boolean | – | true: 1-hour zip links (one per GB) |
| path | string | – | One file (live unless as_of or version) |
| paths | array | – | Up to 20 files, 512 KB in all |
| prefix | string | – | – |
| site | string | yes | – |
| site_token | string | – | From an anonymous deploy (secret) |
| staging | boolean | – | – |
| version | integer | – | With path(s): from this version number |
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | – |
| files | array | – | – |
| live_revision | object | – | – |
No examples provided.
import_list_items Import list items ~97
Imports CSV or rows into a list: the first call previews; with confirm_token it saves as one change.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| create_missing | array | – | Link fields: add unknown names |
| csv | string | – | With a header row |
| list | string | yes | – |
| rows | array | – | Or {field: value} each (id: change it) |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| add | number | – | – |
| added | number | – | – |
| agent_message | string | – | – |
| change_id | string | – | – |
| confirm_token | string | – | – |
| preview | boolean | – | – |
No examples provided.
invite_users Invite app users ~84
Invites 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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| emails | array | yes | – |
| plan | string | – | A plan id the invite is for |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| requests | number | – | – |
No examples provided.
leave_workspace Leave a workspace plan ~108
Prepares the end of a workspace plan: which sites move to the personal plan, who stays as Site Developer, bookings, before the workspace freezes (14 days after the plan ends). Without confirm: the questions. confirm: true returns approve_url.
| Name | Type | Req | Description |
|---|---|---|---|
| bookings | string | – | – |
| confirm | boolean | – | – |
| confirm_token | string | – | – |
| keep_editors | – | – | – |
| offer | array | – | – |
| take | array | – | – |
| workspace | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| questions | array | – | – |
| sites | array | – | – |
No examples provided.
list_people List people ~47
Lists who has access to a site: people with roles (owner, Site Developers, Site Viewers), pending invites, users, a pending transfer and protection.
| Name | Type | Req | Description |
|---|---|---|---|
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| people | array | – | – |
No examples provided.
list_plugins List plugins ~93
Lists 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).
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | The page's <html lang>, e.g. de (one snippet per language) |
| plugin_id | string | – | – |
| site | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| plugins | array | – | – |
No examples provided.
list_versions List versions ~102
Lists a site's versions, newest first, 200 at a time: number, time, who published and which files changed.
| Name | Type | Req | Description |
|---|---|---|---|
| before | integer | – | Older than this version number |
| by | string | – | By this person (part of name or email) |
| since | string | – | After this ISO date-time |
| since_days | number | – | – |
| site | string | yes | – |
| site_token | string | – | From an anonymous deploy (secret) |
| Name | Type | Req | Description |
|---|---|---|---|
| versions | array | – | – |
No examples provided.
mark_form_replies Mark inbox items ~144
Marks 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.
| Name | Type | Req | Description |
|---|---|---|---|
| all | string | – | With mark read: every notice (yours) or every new item of that kind |
| item_ids | array | – | From get_lists, or notice ids (nt_…) from get_account |
| mark | string | yes | – |
| plugin_id | string | – | Found from item_ids |
| site | string | – | Not needed for notice ids or all |
| Name | Type | Req | Description |
|---|---|---|---|
| updated | number | – | – |
No examples provided.
move_sites Move sites to a workspace ~129
Moves the person's personal sites and their Site Developers into a paid workspace. Without confirm: the questions, a recommendation and move_url (the plan is set up in the Dashboard). Then confirm: true (approve_url). Site Developers not invited lose access at once.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm | boolean | – | – |
| confirm_token | string | – | – |
| mode | string | – | – |
| people | – | – | Site Developer emails to invite |
| personal_plan | string | – | – |
| plan | string | – | – |
| sites | – | – | – |
| workspace | string | – | A paid workspace id; omit for a new one |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| move_url | string | – | – |
| questions | array | – | – |
No examples provided.
preview_as_user Preview as a user ~53
Makes 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.
| Name | Type | Req | Description |
|---|---|---|---|
| plan | string | – | – |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
protect Protect site ~131
Protects a site or one path (owner): passcode (protect_url, where the user sets it, never in chat) or members ("/": invite-only, users via add_people; a path: the emails who may see it). list_people shows it.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| emails | array | – | members on a path: everyone who may see it (omit: the site's list) |
| mode | string | – | Required unless confirm_token |
| path | string | – | "/" (default, whole site) or a part such as /students |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
| members_only | boolean | – | – |
| protected | boolean | – | – |
No examples provided.
refund_order Refund an order ~105
Refunds an order, in full or amount, once the owner approves the money on approve_url; confirm_token then gives its status.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | – | Smallest unit (default all) |
| confirm_token | string | – | – |
| item_id | string | yes | – |
| message | string | – | A note for the customer |
| plugin_id | string | yes | – |
| restock | boolean | – | Put stock back (default true) |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
No examples provided.
refuse_order Refuse an order ~91
Refuses an order and refunds it in full once the owner approves the money on approve_url; confirm_token then gives its status.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| item_id | string | yes | – |
| message | string | – | A note for the customer |
| plugin_id | string | yes | – |
| restock | boolean | – | Put stock back (default true) |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| approve_url | string | – | – |
| confirm_token | string | – | – |
No examples provided.
remove_app_webhook Remove an app webhook ~42
Removes an app-event webhook at once; its pending deliveries are dropped.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | mwh_ id |
| site | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
remove_domain Disconnect a domain ~55
Disconnects a custom domain from a site (two steps). The domain stays with its registrar.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| hostname | string | yes | e.g. www.example.com |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
No examples provided.
remove_list_items Remove list items ~52
Removes items from a list by id; the site shows it within seconds (undo_list_change takes it back).
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | – |
| list | string | yes | – |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| change_id | string | – | – |
No examples provided.
remove_people Remove people ~72
Removes people from a site (owner; two steps): Site Developers and Viewers lose access (a workspace Viewer: every workspace site), users are signed out. Others may remove only themselves.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| entries | array | yes | Emails or company domains |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
No examples provided.
remove_plugin Remove a plugin ~54
Removes a plugin from a site (two steps). Its data stays exportable in the app for 30 days.
| Name | Type | Req | Description |
|---|---|---|---|
| confirm_token | string | – | – |
| plugin_id | string | yes | – |
| site | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_message | string | – | – |
| confirm_token | string | – | – |
| upcoming_bookings | number | – | – |
No examples provided.
How do I install the Page Lemon MCP server?
Page Lemon is a hosted endpoint at https://mcp.pagelemon.com/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.pagelemon.com
claude mcp add --transport http com-pagelemon-pagelemon 'https://mcp.pagelemon.com/'
What is the Page Lemon MCP server?
Page Lemon is an MCP server listed in the public MCP registry as com.pagelemon/pagelemon. Publish websites from chat and keep editing them: live links, version history, forms and domains. This page covers its hosted endpoint (https://mcp.pagelemon.com).
Is the Page Lemon MCP server safe to use?
Page Lemon scores 26 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Page Lemon MCP server expose?
Page Lemon exposes 68 tools: deploy, create_upload_link, share_file, get_site, check_site, and 63 more. Their descriptions and schemas cost roughly 7,766 tokens of context every time the server is loaded.
Does the Page Lemon MCP server require authentication?
Its publisher declares no required credentials for Page Lemon. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Page Lemon MCP server still maintained?
Page Lemon is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.