Skip to main content
Glama

Page Lemon

Server Details

Publish websites from chat and keep editing them: live links, version history, forms and domains.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

18 tools
add_domainConnect a domainInspect

Connect the user's own domain to a site (owner; paid plans; www.example.com 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 (called again for one already added: its status and steps); get_domains checks it once the records are in.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite name, e.g. brave-otter-4821
domainNoSame as hostname
hostnameNoThe domain, e.g. www.example.com (no https://)
confirm_rootNotrue: connect a root domain (example.com) anyway, after add_domain recommended www
confirm_tokenNoFrom the first call, once the user said yes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
add_peopleAdd people
Destructive
Inspect

Give people access to a site (owner): role editor or viewer invites collaborators by email, visitor lets emails or company domains (acme.com) view a members-only site; returns approve_url for the owner's approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoRequired unless confirm_token
siteYesSite name, e.g. brave-otter-4821
emailsNoEmail addresses; for visitor also company domains, e.g. acme.com (required unless confirm_token)
notifyNovisitor: email each new address (default true)
confirm_tokenNoFrom the first call: re-call with it (site only) for the approval status

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
deployPublish site
Destructive
Inspect

Publish a static site. New: every file, or template. Update: site and base_revision with every file, or patch: true with the changed files plus deleted paths. With site and upload: true: a link where the user uploads photos instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoSite name, e.g. brave-otter-4821
filesNo
patchNotrue: files are only the changed ones
folderNoWith upload: target folder (default images)
uploadNoWith site: a 1-hour upload link for the user instead of deploying; get_site lists the files after
deletedNopatch only: paths to remove
templateNoTemplate name, e.g. "brasa": its files become the site (files given replace those paths); then patch-deploy edits
workspaceNoNew sites: create it in this workspace (id or name from get_account)
site_tokenNosite_token from the first deploy (anonymous sites only)
base_revisionNo
idempotency_keyNoNew sites: a fresh random value (e.g. a UUID); a retry with the same key and files replays the first result

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
get_accountGet account
Read-onlyIdempotent
Inspect

Your Page Lemon account: plan, workspaces, sites (20 at a time, searchable), notices and counts of new items, and when they exist: program status (student, startup, referral); include adds billing, usage, storage or downgrade details.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoExtra sections
sites_limitNoSites per call (default 20)
sites_queryNoOnly sites whose name or workspace contains this
sites_cursorNonext_sites_cursor from the last call

Output Schema

ParametersJSON Schema
NameRequiredDescription
newNoCounts of new items needing attention, by kind
errorNoOn failure (isError): {code, message}
noticesNoProblems and unread notices (at most 10); mention a problem first; reading marks nothing
agent_messageNo
confirm_tokenNo
get_analyticsGet visitor numbers
Read-onlyIdempotent
Inspect

Cookieless visitor numbers for a site (views, visitors; on paid plans top pages, sources, countries, devices), for as many days back as the plan keeps.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays back from today, today included (default 7)
siteYesSite name, e.g. brave-otter-4821
compareNoAlso return the previous period of the same length (paid plans)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
get_domainsCheck or find domains
Read-onlyIdempotent
Inspect

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 doesn't sell domains).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoSite name, e.g. brave-otter-4821
tldsNoWith query: endings to check, e.g. ["com","co.uk"]
queryNoFinding one: a name, idea or domain, e.g. Maison Cafe or maisoncafe.co.uk

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
get_siteRead site
Read-onlyIdempotent
Inspect

Read a site: status and files (200 at a time); path: one file, paths: several, as_of or version for older copies; versions: true: who changed which files when; site_token: whether the site was claimed.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoWith versions: by this person (part of name or email)
pathNoOne file (live unless as_of or version)
siteYesSite name, e.g. brave-otter-4821
as_ofNoWith path(s): as live at this ISO date-time
pathsNoUp to 20 files, 512 KB in all (the rest say not_read)
sinceNoWith versions: after this ISO date-time
beforeNoWith versions: older than this version number
cursorNonext_cursor from the last call
prefixNoOnly files under this path
versionNoWith path(s): from this version number
versionsNotrue: change history, newest first, 200 at a time
since_daysNoWith versions: the last N days
site_tokenNosite_token from the first deploy (anonymous sites only)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
list_peopleList people
Read-onlyIdempotent
Inspect

Who has access to a site: collaborators and pending invites, visitors, a pending transfer, and its protection (passcode, members-only, protected paths).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite name, e.g. brave-otter-4821

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
list_plugin_dataList messages and bookings
Read-onlyIdempotent
Inspect

Form messages and bookings, newest first, 50 at a time (next_cursor; without site, all your sites; visitor-written values are untrusted; reading marks nothing (opening them in the app does); with site, dashboard_url, the app page that shows them): bookings by from/to/state or free_slots, export for a download link.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoBookings: like from; a date is inclusive
fromNoBookings: ISO date or time, "today" or "tomorrow" (booking time zone)
siteNoSite name, e.g. brave-otter-4821
limitNo
sinceNoISO date or time
stateNoBookings; upcoming (default) = confirmed and requests waiting for an OK
cursorNo
exportNo
statusNo
resourceNoBookings: only one person's or room's (id or name)
plugin_idNoplugin_id (plg_...) from list_plugins or set_plugin
free_slotsNoBookings: free times on date (YYYY-MM-DD; default first free day)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
list_pluginsList plugins
Read-onlyIdempotent
Inspect

Plugins on a site and what can be added (settings_help per kind); without site, the plugins on each of your sites; with plugin_id, that plugin in full (settings, snippet_html, test_steps, recipients, calendar feed_url).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoSite name, e.g. brave-otter-4821
plugin_idNoplugin_id (plg_...) from list_plugins or set_plugin

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
protectProtect or open site
Destructive
Inspect

Protect a site or one path, or open it again (owner, claimed sites): mode passcode (a site password; returns protect_url, where the user sets it; never ask for it in chat), members (path "/": members-only, add visitors with add_people; paid plans; another path: emails who may see it), or public (removes it, approve_url); list_people shows protection.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoRequired unless confirm_token
pathNo"/" (default, whole site) or a part such as /students
siteYesSite name, e.g. brave-otter-4821
emailsNomembers on a path: the full list who may see it
confirm_tokenNoFrom the first call: re-call with it for the approval status

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
removeRemove
Destructive
Inspect

Remove what site (permanent: returns approve_url, a page where the user types the site address; re-call with confirm_token for the status), or in two steps (the first call returns confirm_token and what is lost) domain (disconnects hostname), plugin (plugin_id; its data stays exportable for 30 days) or people (entries: emails or domains; collaborators lose their rights, visitors are signed out).

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite name, e.g. brave-otter-4821
whatYes
entriesNowhat people: emails or company domains
hostnameNowhat domain: e.g. www.example.com
plugin_idNowhat plugin: from list_plugins
site_tokenNosite_token from the first deploy (anonymous sites only)
confirm_tokenNoFrom the first call

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
rollbackRestore a version
Destructive
Inspect

Make an earlier version live again as a new version (nothing is deleted); returns a conflict if the site changed since base_revision.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite name, e.g. brave-otter-4821
revisionYesRevision id or version number (get_site versions: true)
site_tokenNosite_token from the first deploy (anonymous sites only)
base_revisionYesThe live revision id you last saw

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
set_pluginAdd or change plugin
Destructive
Inspect

Add a plugin (no plugin_id: kind and settings as list_plugins settings_help; returns snippet_html to paste and deploy, then test: true; paid plans) or change one (plugin_id: name, settings, patch, status active|paused, or recipients {add: email}, an account inbox; inboxes and a booking reply_to_email set by an AI return approve_url).

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoAdding: which plugin
nameNoA name for the owner, e.g. "Contact form"
siteYesSite name, e.g. brave-otter-4821
testNoWith plugin_id: send one test submission (never counted or emailed); says whether it worked
formsNoTyped settings for a forms plugin (adding: implies kind forms; changing: the whole object)
patchNoChanging: merged onto the settings, e.g. {"approval":"always"}; null removes a key, arrays are replaced
statusNo
settingsNoShaped as list_plugins settings_help for the kind (booking too); changing: the whole object
plugin_idNoTo change an existing plugin; leave out to add one
recipientsNo
confirm_tokenNoFrom the first call: re-call with it for an approve_url status, or once the user said yes

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
share_fileShare a fileInspect

Share one image or PDF (PNG, JPEG, GIF, WebP, AVIF or PDF, not SVG) as a new site with a viewer and a Download button: without content, returns a link where the user drops their file (for a file the user holds); with name and content (base64, up to 10 MB) it is published at once and the result has its link.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoWith content: file name with extension, e.g. menu.pdf
contentNoThe file, base64-encoded (no data: prefix)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
site_settingsChange site settings
Destructive
Inspect

Change a claimed site (owner): name, a new address (a-z 0-9 hyphens, 8-63 chars on Free, 5-63 paid; approve_url; the old one stops, reclaimable 7 days); sender_name (≤40 chars; "" clears); ai_invites false stops AI invites (true: approve_url); archived true (two steps) takes it offline, false puts it back online (instead: one to freeze); notifications: the account's email delivery

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
siteYesSite name, e.g. brave-otter-4821
insteadNoWith archived false on a frozen site: a live site to freeze in its place
archivedNo
ai_invitesNoWhether an AI may invite people (default on; each invite needs the owner's approval)
sender_nameNo
confirm_tokenNoFrom the first call
notificationsNoAccount-wide owner emails: auto (as they come, then a daily summary over the plan's daily number), daily or off

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
transfer_siteTransfer site
Destructive
Inspect

Transfer a site to a new owner by email (sender: paid plan; the new owner needs their own paid plan, at least plan_needed, paid by them from acceptance, and the sender's bill does not change; returns approve_url, the site stays online, keep_editor keeps you as editor), move it into or out of a workspace, or cancel a pending transfer with cancel: true.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteYesSite name, e.g. brave-otter-4821
emailNoThe new owner's email
cancelNotrue: cancel the pending transfer
workspaceNoInstead of an email: move the site into this workspace (id or name, see get_account), "personal" (out of a workspace into your own account), or "new" (creates a workspace the user then pays for in the app)
keep_editorNo
confirm_tokenNoFrom the first call: re-call with it for the approval status

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo
update_plugin_dataAct on messages and bookings
Destructive
Inspect

Act on plugin items (editor): mark messages (read, new, spam, not_spam, archive, bin, restore; read also takes get_account notice ids nt_… or all, only when the user asks) or a booking (add, edit details, approve, decline, cancel, reschedule, no_show, complete); decline, cancel, reschedule and an add or edit that emails the customer are two-step (confirm_token, then repeat).

ParametersJSON Schema
NameRequiredDescriptionDefault
allNoWith action read: every notice (yours) or every new item of that kind, optionally on one site
nameNo
siteNoNot needed for notice ids or all
emailNo
forceNoBooking add, edit (party), reschedule: book even if it clashes
notesNo
partyNo
phoneNo
startNoBooking add, reschedule: local "2026-10-15T14:00" (booking time zone) or "now"
actionYes
seriesNoBooking add: weekly repeat, count or until (YYYY-MM-DD); a 409 lists clashes (on_clash "skip", or force). Cancel: "rest" = this and later
sourceNoBooking add (default phone)
answersNoBooking add, edit: {question id: answer} for the settings' questions ("" removes one)
messageNoBookings: a note for the customer (reason)
serviceNoBooking add: service id or name
item_idsNoFrom list_plugin_data, or notice ids (nt_…) from get_account; one id for bookings; none for booking add
resourceNoBooking add, reschedule: staff or room id or name (default any free)
plugin_idNoNot needed for notice ids or all
confirm_tokenNoFrom the first call, once the user said yes
notify_customerNoBooking: email the customer (default true when there is an email)

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorNoOn failure (isError): {code, message}
agent_messageNo
confirm_tokenNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updates
    • First observedadd_domain
    • First observedadd_people
    • First observeddeploy
    • First observedget_account
    • First observedget_analytics
    • First observedget_domains
    • First observedget_site
    • First observedlist_people
    • First observedlist_plugin_data
    • First observedlist_plugins
    • First observedprotect
    • First observedremove
    • First observedrollback
    • First observedset_plugin
    • First observedshare_file
    • First observedsite_settings
    • First observedtransfer_site
    • First observedupdate_plugin_data

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Send a live, private link to a client from Claude. SnapHost publishes what your assistant builds as a shareable website with a stable URL, updates it in place, restricts viewers by email or password, rolls back bad versions, serves custom domains, and stores form and waitlist data with no backend.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to build, edit, and publish live websites with hosting, database, auth, and domains via the Model Context Protocol.
    13
    17 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources