Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "fulfil_order", "refund_order" and "refuse_order"; changed the definition of "add_booking", "add_member_webhook", "add_plugin" and 29 more (64 tools before, 67 now)
⟨10 unchanged words⟩ ,"type":"object"},"confirm_token":{"description":"After the user's yes","type":"string"},"email":{"type" ⟨26 unchanged words⟩ string"},"plugin_id":{"description":"Default:thebooking page","type":"string"}," ⟨68 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"events":{"description" ⟨27 unchanged words⟩
⟨24 unchanged words⟩ setup_summary; with confirm_token it saves and returns snippet_htmlto put infor a page; then test_plugin.
{"properties":{"confirm_token":{"description":"After the user's yes","type":"string"},"form_html":{"description" ⟨69 unchanged words⟩ ,"kind":{"enum":["forms","payments","booking"],"type":"string"},"lang":{"description":"Thesnippetpage's <html lang>, e.g. de (one snippet ⟨26 unchanged words⟩
Approves a bookingrequest; the customerrequestisandemailedemails theconfirmation.customer. A class waitlist entry_id (wl_…, get_lists bookings ⟨13 unchanged words⟩
⟨16 unchanged words⟩ "},"plugin_id":{"description":"Default:thebooking page","type":"string"},"site ⟨7 unchanged words⟩
⟨15 unchanged words⟩ items and markup (confirm_token); with it,after the user agrees,it creates the list, adds the items and ⟨11 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"fields":{"additionalProperties" ⟨60 unchanged words⟩
⟨9 unchanged words⟩ confirm_token, then the customer is emailed).series "rest": every later date too.A waitlist entry_id (wl_…) takes that personoff.off;Aa class_id (cl_…) cancels thewholeclass, one email each.
{"properties":{"confirm_token":{"description":"After the user's yes","type":"string"},"item_id":{"description" ⟨22 unchanged words⟩ "},"plugin_id":{"description":"Default:thebooking page","type":"string"},"refund":{"description":"A paid booking (default full; returns a refund approve link)","enum":["full","deposit_kept","none"],"type":"string"},"series":{" ⟨26 unchanged words⟩
Returns a 1-hour link where the user uploadstheir ownphotos and files into a folder of a site (get_site lists them). replace_site:true,only when the user asks to replace the wholesite: a one-use link for a zip that becomes every file.site. Publishes nothing untilthe user uploads.then.
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"list":{"description" ⟨12 unchanged words⟩
⟨24 unchanged words⟩ : true with changed files and deleted paths.A first publish withoutWithout an account, returns site_token and claim_url. Resize photos to the size shown (~2000 px)and compress,(WebP/JPEG80%).80%.
⟨116 unchanged words⟩ workspace id or name, or \"private\";(omitted with severalplaces, the reply askswhich)","type":"string"}},"type":"object"}
⟨10 unchanged words⟩ ,"type":"object"},"confirm_token":{"description":"After the user's yes","type":"string"},"email":{"type" ⟨41 unchanged words⟩ string"},"plugin_id":{"description":"Default:thebooking page","type":"string"}," ⟨49 unchanged words⟩
⟨5 unchanged words⟩ ,"type":"string"},"confirm_token":{"description":"From the first call","type":"string"},"plan":{"description" ⟨18 unchanged words⟩
⟨11 unchanged words⟩ ). referrals: the person's own invite link(andinviteseats left), only when they ask for it; never ⟨50 unchanged words⟩
⟨18 unchanged words⟩ AI apps or billing, where and when.No workspacePersonal:the person'sown account (paid plans); a workspace: ⟨9 unchanged words⟩
Returns cookieless visitor numbers for a site (views, visitors, contacts;onpaid plans: taps on buttons and links, top pages, ⟨4 unchanged words⟩ many days back as the plan keeps. Tapsare countedcount onlyforUK visitorsin the UK(taps_not_counted).
⟨23 unchanged words⟩ to buy at a registrar (Page Lemondoesn't sellsellsdomainsnone).
⟨14 unchanged words⟩ , paths: several; as_of or version: oldercopies.copies;Withwith site_token,alsowhether it was claimed.download: true gives 1-hourAlso ziplinks of the whole site; check:download"accessibility"linksrunsand the Accessibility check.
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"create_missing":{"description" ⟨46 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"emails":{"items" ⟨25 unchanged words⟩
⟨7 unchanged words⟩ Scale plan: which sites move to theperson'spersonal plan, who stays as Site Developer, ⟨20 unchanged words⟩
⟨30 unchanged words⟩ (settings, snippet_html, test_steps, recipients, calendar feed_url, payouts, checkout_fee).
{"properties":{"lang":{"description":"Thesnippetpage's <html lang>, e.g. de (one snippet ⟨15 unchanged words⟩
Marks form messagesread, new, spam, not_spam, archive,(mark; bin:(deleted after 30 days)or restore.. With mark read, also notice ids (nt_… ⟨19 unchanged words⟩
⟨16 unchanged words⟩ "enum":["notices","forms","bookings","orders"],"type":"string"},"item_ids":{ ⟨50 unchanged words⟩
⟨17 unchanged words⟩ the questions and a recommendation, or move_urlwhere the persontopickspick a plan andpays.pay. Once paid: confirm: true (approve_url). ⟨8 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"emails":{"description" ⟨56 unchanged words⟩
{"properties":{"confirm_token":{"description":"After the user's yes","type":"string"},"hostname":{"description" ⟨12 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"email":{"type" ⟨9 unchanged words⟩
⟨20 unchanged words⟩ their rights, Site Members are signed out.entries: emails or company domains.A Site Developer or Site Viewer may remove only themselves.
{"properties":{"confirm_token":{"description":"After the user's yes","type":"string"},"entries":{"description" ⟨19 unchanged words⟩
{"properties":{"confirm_token":{"description":"After the user's yes","type":"string"},"plugin_id":{"description" ⟨12 unchanged words⟩
⟨13 unchanged words⟩ "},"plugin_id":{"description":"Default:thebooking page","type":"string"},"site ⟨8 unchanged words⟩
Shares one imageor PDF(PNG, JPEG, GIF, WebP,AVIF or PDF,AVIF; not SVG) or PDF as a new site with a viewer and ⟨15 unchanged words⟩ name and content (base64, up to 10MB, soMB; resize and compress photos first) it is published at once.
⟨18 unchanged words⟩ {"type":"string"},"confirm_token":{"description":"From the first call","type":"string"},"instead":{"description" ⟨102 unchanged words⟩
⟨17 unchanged words⟩ from one path (owner; an AI gets approve_urlfor the owner). A protected path stays protected until opened by its own path.
{"properties":{"confirm_token":{"description":"From the first call","type":"string"},"path":{"description" ⟨21 unchanged words⟩
⟨20 unchanged words⟩ form or booking setup returns setup_summary and confirm_tokenfirst.first;Aa new inbox,oraan AI-set booking reply_to_emailset by an AI,returnsapprove_url.
⟨25 unchanged words⟩ object"},"lang":{"description":"Thesnippetpage's <html lang>, e.g. de (one snippet ⟨78 unchanged words⟩
Mark an order sent — Marks an order sent and emails the customer, with an optional note (two steps: the first call returns confirm_token).
Refund an order — Refunds an order, in full or amount: returns approve_url, where the owner approves the money moving; confirm_token then reports its status.
Refuse an order — Refuses an order and refunds it in full: returns approve_url, where the owner approves the money moving; confirm_token then reports its status.
Authorization not required, issuer https://mcp.pagelemon.com
Added "add_member_row", "add_member_webhook", "email_members" and 13 more; changed the definition of "deploy", "share_file" and "site_settings" (48 tools before, 64 now)
⟨33 unchanged words⟩ publish without an account returns site_token and claim_url. Resize photos to the size shown (~2000 px) and compress (WebP/JPEG 80%).
⟨38 unchanged words⟩ and content (base64, up to 10 MB, so resize and compress photos first) it is published at once.
Authorization not required, issuer https://mcp.pagelemon.com
Added "save_group"; changed the definition of "add_booking", "add_domain", "add_list_items" and 41 more (47 tools before, 48 now)
⟨92 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"source":{"description" ⟨26 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"item_id":{"type":"string"}},"type":"object"}Changed the definition of "add_booking", "add_domain", "add_list_items" and 44 more
Adds a booking the owner tookby(phone,as awalk-inor themselves): service, start, customer details; series repeats it weekly; resource picks staff or a room. A clashreturnsis a 409with the clashes(force: true books anyway).When it would emailEmailing the customer,the first calltakesreturnsconfirm_token
Changed the definition of "add_people", "get_activity", "leave_workspace" and 5 more
Gives people access to a site (owner).editorcollaborator (old:inviteseditor): acollaboratorSite Collaborator (on a workspace site a WorkspaceMemberCollaborator, a seat, maybe aftertheWorkspace Ownerapprovesapproval). viewer: that site only, no seat. workspace_viewer (old: workspace_visitor): views everysite of theworkspace,read-only
Added "add_list_items", "bind_list", "delete_list" and 9 more; removed "list_plugin_data"; changed the definition of "add_booking", "add_people", "add_plugin" and 10 more (36 tools before, 47 now)
⟨80 unchanged words⟩ :"string"},"plugin_id":{"description":"FromDefault:list_pluginsthe site's booking page","type":"string"},"resource":{ ⟨94 unchanged words⟩ type":"string"}},"required":["site","plugin_id"],"type":"object"}
Gives people access to a site (owner): role
Changed the definition of "cancel_booking", "deploy" and "list_plugin_data"
⟨23 unchanged words⟩ emails the customer). series "rest":this date andevery laterone in itsdateseries.too. A waitlist entry_id (wl_…) takes that personoff (one step);off.close_waitlistwhole_class: cancels theclasswholeisclassofftime,nobody waiting gets
Changed the definition of "site_settings"
⟨56 unchanged words⟩ online (instead: one to freeze); notifications;analyticsanalytics; search
⟨157 unchanged words⟩ "string"}},"type":"object"},"search":{"description":"Search: ai_training, ai_answers (robots.txt requests; default allow), primary_domain (main custom domain; null: first connected), domain_redirect (default false), review_url, steps (Get found ticks)","properties":{"ai_answers":{"enum":["allow","block"],"type":"string"},"ai_training":{"enum":["allow","block"],"type":"string"},"domain_redirect":{"type":"boolean"},"primary_domain":{"type":["string","null"]},"review_url":{"type":["string","null"]},"steps":{"properties":{"apple":{"type":"boolean"},"bing":{"type":"boolean"},"gbp":{"type":"boolean"},"review_link":{"type":"boolean"},"search_console":{"type":"boolean"}},"type":"object"}},"type":"object"},"sender_name":{"type":["string","null" ⟨52 unchanged words⟩
Added "bring_back_sites", "leave_workspace" and "move_sites"; changed the definition of "add_people", "add_plugin", "approve_booking" and 4 more (33 tools before, 36 now)
⟨11 unchanged words⟩ invites collaborators by email (on a workspace site:thateditoronemakessiteaonlyWorkspace Member,noaworkspaceseatmembership;each,amaybeSite
Changed the definition of "add_booking" and "approve_booking"
{"destructiveHint":falsetrue,"idempotentHint":false,"openWorldHint":true,"readOnlyHint" ⟨5 unchanged words⟩
{"destructiveHint":falsetrue,"idempotentHint":true,"openWorldHint":true,"readOnlyHint" ⟨5 unchanged words⟩
Certificate recorded, valid to 2027-01-08
Authorization not required, issuer https://mcp.pagelemon.com
Added "get_activity"; changed the definition of "list_plugin_data" (32 tools before, 33 now)
⟨106 unchanged words⟩ "maxLength":60,"type":"string"},"scope":{"description":"Without site: all (default), personal (the user's own sites) or workspace:<id> (from get_account workspaces)","pattern":"^(all|personal|workspace:[A-Za-z0-9_-]{1,64})$","type":"string"},"since":{"description":"ISO date or time ⟨56 unchanged words⟩
Read the activity log — Returns the activity log, newest first: who published, rolled back, changed people, domains, settings or protection, exported or read visitor data, connected AI apps or changed billing, where and when. No workspace: the person's own account (paid plans). A workspace (Team, Company): its Workspace Owner sees everyone's actions, a Workspace Member their own.
Changed the definition of "add_domain" and "transfer_site"
⟨19 unchanged words⟩ the first call, once the user said yes (hostname may then be left out)","type":"string"},"domain":{ ⟨29 unchanged words⟩
⟨5 unchanged words⟩ new Site Owner by email; they accept andchoosepick where itliveslives.(recipientshows:
Changed the definition of "add_people", "add_plugin", "get_account" and 8 more
⟨38 unchanged words⟩ lets emails or company domains (acme.com) viewaanmembers-onlyinvite-onlysite;site as invited visitors; returns approve_url for the owner's approval.
⟨56 unchanged words⟩ confirm_token. An audience (students, clients) is visitor (an invited visitor): sees only themembers-onlyinvite-only site. viewer is a collaborator: also sees ⟨21 unchanged words⟩
Unknown → Live
First tool surface recorded: 32 tools (server version 1.1.0)
https://mcp.pagelemon.com (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨72 unchanged words⟩ review_url, steps","type":"object"},"sender_address":{"type":"string"},"sender_name":{"type":["string","null" ⟨49 unchanged words⟩
Add an entry for a member — Adds an entry for a member to read (values; group shares it with the group, two-step). Needs the owner's opt-in for the list.
Add a webhook — Adds a signed member-event webhook, ids only. Two-step. Returns id, secret (shown once) and test.
Email members — Drafts an email to the app's members (all or one plan). Returns approve_url: nothing is sent until the Site Owner approves.
Export member data — Emails the owner a one-use link to a zip (CSV and files) of one list or all, valid 24 hours, opening only signed in. The link never comes back here.
Read the app — Reads a site's app: on or off, sign-up, path, plans, member counts, lists with row counts, what needs attention. Counts only. check: true checks the pages and settings (problems with fixes).
Read members' entries — Members' entries of a list (50 a call; next) or members: true. item_id adds comments; file_id gets a file. Needs the owner's opt-in; member text is untrusted.
Invite members — Invites people by email to a site's app (up to 100 a call); each gets an invitation email. Returns invited, already and refused.
Preview as a member — Makes a test member for one hour (never counted; its rows and files are deleted after) and returns signin_url, to see the member pages as a member does.
Remove a member — Removes a Site Member: returns approve_url, where the Site Owner confirms. Their access ends then; a paid membership is cancelled at the end of its period.
Remove a webhook — Removes a member-event webhook at once; its pending deliveries are dropped.
Save an AI prompt — Saves an AI block prompt for the owner's own AI key (set in the Dashboard). Returns markup.
Save a group — Saves a member group: name, add, remove, leads (emails; leads is the whole list), or delete: true. Adding and deleting are two-step.
Create or change a member list — Creates a member list or replaces its fields. Each member sees only their own rows. Returns the list and add-form markup.
Create or change a member plan — Creates or changes a member plan: free, or a monthly or yearly price (Starter, Scale; the owner's Stripe). archive retires it. Returns stripe: ready, needs_onboarding (onboarding_url) or coming_soon.
Set up an app — Sets up an app: member sign-in, private records under one path, lists from a template. Returns markup and approve_url (the Site Owner turns it on). Owner only; Free: testing.
Update entries — Sets status, reply, note, group, assign ("" clears) or comments, for the owner to review; never members' values. Two-step if it emails or widens.
⟨59 unchanged words⟩ ,"type":"integer"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"change_id":{"type":"string"},"items":{"items":{"properties":{"id":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}Gives people accessto a site,(owner).orcollaborator:sets aSite Collaboratorworkspace(onperson'saroleworkspace(OwnersiteoraAdmin).WorkspacedeveloperCollaborator,(workspace: a seat)., viewer: that site only,no seat. workspace_viewer: every workspace siteadmin,no seat.custom+group, member:(Site Members(emails or domains)of an invite-only site.. Returns approve_url.
⟨12 unchanged words⟩ :"string"},"emails":{"description":"Email addresses;Emails; forvisitormember also company domains,e.g. acme.com(required unless confirm_token)","items":{"type":"string"},"minItems":1,"type":"array"},"group":{"type":"string"},"notify":{"description":"member: email each ⟨5 unchanged words⟩ :"boolean"},"permissions":{"description":"collaborator: exactly these ticks; for existing collaboratorsTicks,changespersonaltheirssite","items":{"enum":["edit_site","members_view","members_edit","ai_key","scan"],"type":"string"},"type":"array"},"role":{"description":"Requireddeveloper,unlessviewer,confirm_token.member, admin or custom. An audience (students, clients) ismember. viewer also sees versions and people","enum":["editor","collaborator","viewer","visitor","
⟨85 unchanged words⟩ string"},"lang":{"description":"The<html lang> ofsnippetthepage'ssnippet's<htmlpagelang>,(e.g. de);(one snippet per language)","type":"string"},"name":{ ⟨12 unchanged words⟩ ","type":"object"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨3 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"plugin_id":{"type":"string"},"snippet_html":{"type":"string"}},"type":"object"}⟨22 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call: approval status","type":"string"},"fields":{ ⟨48 unchanged words⟩ ","type":"string"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨7 unchanged words⟩
⟨58 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"}},"type":"object"}{"properties":{"site":{"description":"Site name","type":"string"}},"required":["site ⟨2 unchanged words⟩
⟨27 unchanged words⟩ ,"type":"boolean"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"}},"required":[" ⟨3 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call: approval status","type":"string"},"list":{"description":"List name","type":"string"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨4 unchanged words⟩
⟨10 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"}},"required":[" ⟨3 unchanged words⟩
{"properties":{"base_revision":{"type":"string"},"confirm_token":{"type":"string"},"deleted":{"description":"patch: paths to ⟨76 unchanged words⟩ ,"type":"boolean"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"},"staging":{"type ⟨38 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"claim_url":{"type":"string"},"revision":{"properties":{"id":{"type":"string"},"number":{"type":"number"}},"type":"object"},"site":{"properties":{"name":{"type":"string"},"url":{"type":"string"}},"type":"object"},"site_token":{"type":"string"}},"type":"object"}⟨79 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"start":{"description" ⟨35 unchanged words⟩
⟨13 unchanged words⟩ {"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["email ⟨2 unchanged words⟩
{"properties":{"agent_messagenew":{"additionalProperties":{"type":"stringnumber"},"confirm_token":{"type":"stringobject"},"errornotices":{"descriptionitems":{"On failure (isError)properties":{code, message}"},"newtype":{"descriptionobject"},"type":"Counts of new items needing attention, by kindarray"},"propertiessites":{},"typeitems":{"objectproperties"},:{"noticesname":{"descriptiontype":"Problems and unread notices (at most 10); mention a problem first; reading marks nothingstring"},"itemsurl":{"propertiestype":{"string"}},"type":"object"},"type":" ⟨3 unchanged words⟩
⟨29 unchanged words⟩ own account (paid plans); a workspace:its WorkspaceOwnerseesall,everyone'sAdminactions,allabutWorkspacebilling,Collaboratorothers their own.
⟨45 unchanged words⟩ ,"type":"boolean"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨2 unchanged words⟩
⟨15 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"tlds":{"description" ⟨17 unchanged words⟩
⟨26 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
before
—after
{"properties":{"items":{"items":{"properties":{"id":{"type":"string"},"values":{"type":"object"}},"type":"object"},"type":"array"},"next_cursor":{"type":"string"}},"type":"object"}⟨95 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"},"staging":{"type ⟨18 unchanged words⟩
before
—after
{"properties":{"content":{"type":"string"},"files":{"items":{"properties":{"path":{"type":"string"}},"type":"object"},"type":"array"},"live_revision":{"properties":{"id":{"type":"string"},"number":{"type":"number"}},"type":"object"}},"type":"object"}{"properties":{"confirm_token":{"description":"From the first call: approval status","type":"string"},"create_missing":{ ⟨37 unchanged words⟩ },"type":"array"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨4 unchanged words⟩
⟨14 unchanged words⟩ person's personal plan, who stays as SiteCollaboratorDeveloper, bookings, before the workspace freezes (14 ⟨14 unchanged words⟩
Lists who has access to a site: its people with roles (owner, SiteCollaborators andDevelopers, Site Viewers, in collaborators)and, pending invites, Site Members, a pending transfer and its protection.
{"properties":{"site":{"description":"Site name","type":"string"}},"required":["site ⟨2 unchanged words⟩
{"properties":{"lang":{"description":"The<html lang> ofsnippetthepage'ssnippet's<htmlpagelang>,(e.g. de);(one snippet per language)","type":"string"},"plugin_id":{"description":"From list_plugins","type":"string"},"site":{"description":"Site name","type":"string"}},"type":"object"}
⟨38 unchanged words⟩ ,"type":"number"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"}},"required":[" ⟨3 unchanged words⟩
Moves the person's personal sites and their SiteCollaboratorsDevelopers into a Starter or Scale workspace. Without confirm ⟨16 unchanged words⟩ paid: confirm: true (approve_url). SiteCollaboratorsDevelopers not invited lose access at once.
⟨4 unchanged words⟩ ,"confirm_token":{"type":"string"},"members_read":{"description":"New workspace: every member reads form messages","type":"boolean"},"mode":{"enum":["recommended","custom" ⟨12 unchanged words⟩ type":"array"}],"description":"SiteCollaboratorDeveloper emails to invite"},"personal_plan":{"enum ⟨36 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call: approval status","type":"string"},"emails":{ ⟨48 unchanged words⟩ ","type":"string"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨13 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
⟨13 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨4 unchanged words⟩
⟨8 unchanged words⟩ confirm_token and who loses what first): SiteCollaboratorsDevelopers and Site Viewers lose their rights, Site Members are signed out. entries: emails or company domains. A SiteCollaboratorDeveloper or Site Viewer may remove only themselves.
⟨20 unchanged words⟩ ,"type":"array"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
⟨13 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
⟨42 unchanged words⟩ id (get_site previews)"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"From the first deploy (no account)","type":"string"}},"required":[" ⟨5 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"revision":{"properties":{"id":{"type":"string"},"number":{"type":"number"}},"type":"object"}},"type":"object"}⟨78 unchanged words⟩ "object","null"]},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"fields":{"items":{"properties":{"name":{"type":"string"},"type":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}⟨19 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨4 unchanged words⟩
Changes a claimed site: title (editorsdevelopers too); Site Owner: workspace, name (newaddress; approve_url), sender_name, ai_invites (true: approve_url), archivedtrue(two steps) takestrue:it2-stepoffline,offline; falseputs it back:online;online); notifications, analytics, search, staging
⟨78 unchanged words⟩ "string","null"]},"site":{"description":"Site name","type":"string"},"staging":{"enum" ⟨3 unchanged words⟩ ,"promote"],"type":"string"},"time_zone":{"type":"string"},"title":{"anyOf":[{"type":"string ⟨12 unchanged words⟩ {"description":"Moves a private site in:aworkspace id or name, or \"new\" ⟨6 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"approve_url":{"type":"string"},"confirm_token":{"type":"string"}},"type":"object"}⟨26 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"},"sort_by":{"description" ⟨12 unchanged words⟩
⟨5 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
⟨36 unchanged words⟩ (default true) keeps the sender as SiteCollaborator.Developer. A workspace site: its Site Owner sends to themselves orasomeoneWorkspaceinCollaborator.it.
⟨24 unchanged words⟩ {"type":"boolean"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨2 unchanged words⟩
⟨2 unchanged words⟩ {"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨3 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call: approval status","type":"string"},"path":{ ⟨13 unchanged words⟩ ","type":"string"},"site":{"description":"Site name","type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨30 unchanged words⟩ ,"type":"string"},"site":{"description":"Site name","type":"string"}},"required":["site ⟨4 unchanged words⟩
before
—after
{"properties":{"agent_message":{"type":"string"},"change_id":{"type":"string"},"items":{"items":{"properties":{"id":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}⟨25 unchanged words⟩ object"},"lang":{"description":"The<html lang> ofsnippetthepage'ssnippet's<htmlpagelang>,(e.g. de);(one snippet per language)","type":"string"},"name":{ ⟨57 unchanged words⟩ ","type":"object"},"site":{"description":"Site name","type":"string"},"status":{"enum ⟨9 unchanged words⟩
Save a group — Saves a workspace group (group: change; delete: true). Owner or Admin. Returns approve_url.
{"properties":{"answers":{"additionalProperties":{"maxLength":500,"type":"string"},"description":"{question id: answer}for the settings' questions(\"\" removes one)","type":"object"},"confirm_token":{"description":"From the first call, afterAfter the user's yes","type":"string"},"email":{"maxLength":254,"type":"string"},"force":{"description":"Book even if it clashes","type":"boolean"},"name":{"maxLength":100,"type":"string"},"notes":{"maxLength":1000,"type":"string"},"notify_customer":{"description":"Email the customer (default truewhen there is an email)","type":"boolean"},"party":{"minimum":1,"type":"integer"},"phone":{"maxLength":40,"type":"string"},"plugin_id":{"description":"Default: thesite'sbooking page","type":"string"},"resource ⟨4 unchanged words⟩ id or name (default any free)","maxLength":60,"type":"string"},"series":{"description":"Weekly repeat: {every: week|fortnight, count 2-52 or until(YYYY-MM-DD);, on_clash: \"skip\"leaves out the dates that clash","properties":{"count":{"maximum":52,"minimum":2,"type":"integer"},"every":{"enum":["week","fortnight"],"type":"string"},"on_clash":{"const":"skip","type":"string"},"until":{"type":"string"}},"type":"object"},"service":{"description":"Service ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"source":{ ⟨27 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Connects the user's own domain to a site (owner; paid plans;www.example.comwww is easiest): returns the DNS records, ⟨8 unchanged words⟩ it, and share_url for whoever runs theDNS (calledDNS; again for one already added: itsstatus and steps);status. get_domains checksit once the records are in.it.
⟨2 unchanged words⟩ "description":"true: connect a root domain(example.com)anyway,(after add_domain recommended www)","type":"boolean"},"confirm_token":{"description":"From the first call, onceAfter theuser saiduser's yes (hostnamemayoptional thenbe left out)","type":"string"},"domain": ⟨17 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨32 unchanged words⟩ {field: value} each","items":{"additionalProperties":{},"type":"object"},"maxItems":500,"minItems":1,"type":"array"},"list ⟨18 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Gives people access to a site (owner). collaborator(old:editor):a Site Collaborator (on a workspace site a Workspace Collaborator, a seat, maybe after Workspace Owner approval). viewer: that site only, no seat. workspace_viewer(old:workspace_visitor): viewsevery workspace site, no seat. member(old: visitor): Site Members (emails or domains) of ⟨5 unchanged words⟩
{"properties":{"confirm_token":{"description":"From the first call:re-call with it(site only)for the: approval status","type":"string"}," ⟨14 unchanged words⟩ ,"items":{"type":"string"},"maxItems":50,"minItems":1,"type":"array"},"notify ⟨6 unchanged words⟩ default true)","type":"boolean"},"rolepermissions":{"description":"Required unlesscollaborator:confirm_token.exactlycollaboratorthese(oldticks;nameforeditor):existingacollaborators,SitechangesCollaboratortheirs","items":{"enum":["edit_site","members_view","members_edit","ai_key","scan"],"type":"string"},"type":"array"},"role":{"description":"Requirededits.unless confirm_token. An audience (students, clients) ismember (old name visitor; a Site Member): sees only the invite-only site.member. viewer:a Site Viewer,also sees versions andpeople. workspace_viewer (old name workspace_visitor): a Workspace Viewer, views every site of the workspace in the app, read-onlypeople","enum":["editor","collaborator"," ⟨7 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨5 unchanged words⟩ site (paid plans): kind and settingsshaped as(list_plugins settings_help(forms: the),typedor formsfield,or form_html).Forms and(kindbooking:forms).theThe first call returnssetup_summary for the person to confirm, the same callsetup_summary; with confirm_tokensaves. Returns snippet_html, which goesitintosavesaandpagereturnsandsnippet_htmlistopublishedputwithindeploy;atest_pluginpage; thenchecks it.test_plugin.
{"properties":{"confirm_token":{"description":"From the first call, afterAfter the user's yes","type":"string"},"form_html":{"description":"Forms: the page's<form>; declares the fields","maxLength<form>":204800,"type":"string"},"forms":{"additionalProperties":false,"description":"Typedsettings for:afields,formssuccess_message,pluginredirect,(impliessubmit_label,kindnotify,forms)"store,"properties":{"auto_reply":{"additionalProperties":false,"properties":{"messagefields":{"type
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Approves a bookingrequest (one waiting for the owner's OK);request; the customer is emailed the confirmation.With aA class waitlist entry_id (wl_…,fromget_lists bookings classes) as item_id:books that person into the class now and emailsthem the confirmation, in this one call.them.
⟨8 unchanged words⟩ description":"A note for the customer","maxLength":500,"type":"string"},"plugin_id":{"description":"Default: thesite'sbooking page","type":"string"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨11 unchanged words⟩ : the first call previews items and markupand returns confirm_token; the same call(confirm_token); with it, after the user agrees, it creates the list, adds the items and publishes the page.Lists are optional: onlyOnly when the user asks forone.a list.
⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"fields ⟨42 unchanged words⟩ Repeated blocks, e.g. \".menu li\"","maxLength":200,"type":"string"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨7 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨8 unchanged words⟩ {"items":{"type":"string"},"maxItems":250,"type":"array"},"sites":{"items":{"type":"string"},"maxItems":250,"type":"array"},"workspace":{" ⟨6 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Cancels a booking,or declines a request (two steps:the first call returnsconfirm_tokenand what happens; the second,afterthen theuser agrees, emailscustomertheiscustomeremailed). series "rest": every later date too. A waitlist entry_id (wl_…) takes that personoff (two steps when a held place passes on).off. A class_id (cl_…):cancels the whole class, one email each.
{"additionalProperties":{},"properties":{"confirm_token":{"description":"From the first call, afterAfter the user's yes","type":"string"} ⟨7 unchanged words⟩ description":"A note for the customer","maxLength":500,"type":"string"},"notify_customer":{"description":"Email the customer (default truewhen there is an email)","type":"boolean"},"plugin_id":{"description":"Default: thesite'sbooking page","type":"string"},"series ⟨18 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—{"properties":{"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨10 unchanged words⟩ photos and files into a folder of asite;site (get_site lists themafterwards. With). replace_site: true,(only when the user asks to replace the whole site),: a one-use link for a zip that becomes everyfile of the site.file. Publishes nothing until the user uploads.
⟨29 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"}},"required" ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"list ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨13 unchanged words⟩ site address to confirm. Called again with confirm_token, it reports pending, approved, declined:oritsexpired.status.
⟨12 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"}},"required" ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Publishes a new static site or a newversion of one.version. New: every file, or a template. Update: site and base_revision with every file, or patch: true withthechanged filesplusand deleted paths. A first publish without an account returns site_token and claim_url.
⟨3 unchanged words⟩ "string"},"deleted":{"description":"patchonly: paths to remove","items":{"type ⟨9 unchanged words⟩ ,"encoding":{"description":"utf8 (default)for text, or base64 forimages and otherbinaries","enum":["utf8","base64"],"type":"string"},"path":{"description":"Relative path,e.g.index.html or assets/app.jsimg/a.png","type":"string"}},"required": ⟨6 unchanged words⟩ idempotency_key":{"description":"New sites: afreshrandomvalue (e.g. a UUID);UUID; a retry with the samekey andfiles replays thefirstresult","maxLength":128,"minLength":16,"type":"string"},"patch":{"description":"true:files areonly the changedonesfiles","type":"boolean"},"sitepreview":{"description":"Sitetrue:namesave a private preview,e.g.notbrave-otter-4821live","type":"boolean"},"site":{"description":"Site name","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"},"staging":{"type":"boolean"},"template":{"description":"Templatename, e.g. \"brasa\":its files become the site(filesgivensent replacethoseits paths); then patch-deploy edits","type":"string"},"workspace":{"description":"New sites:thisworkspace(id or namefrom get_account), or \"private\"(the person's own personal site). Omitted: the only place the site can go; when it could be personal or in a workspace (or;oneomittedofwith several),nothing is published andplaces, the reply asksthe userwhich","type":"string"}},"type":"object"}
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨6 unchanged words⟩ start (and resource) to move it. Aclass time'sclass_id (cl_…, get_lists bookings classes) as item_id: start moves thewhole class,class; waitlist"closed"/"open"closes or re-opensits waitlist.it. A move, or a change that emails someone,is two steps: the first callreturnsconfirm_token.confirm_token first; force: true books aclash anyway.clash.
{"additionalProperties":{},"properties":{"answers":{"additionalProperties":{"maxLength":500,"type":"string"},"description":"{question id: answer}for the settings' questions(\"\" removes one)","type":"object"},"confirm_token":{"description":"From the first call, afterAfter the user's yes","type":"string"},"email":{"maxLength":254,"type":"string"},"force":{"description":"Book even if it clashes","type":"boolean"},"item_id":{"description" ⟨5 unchanged words⟩ description":"A note for the customer","maxLength":500,"type":"string"},"name":{"maxLength":100,"type":"string"},"notes":{"maxLength":1000,"type":"string"},"notify_customer":{"description":"Email the customer (default truewhen there is an email)","type":"boolean"},"party":{"minimum":1,"type":"integer"},"phone":{"maxLength":40,"type":"string"},"plugin_id":{"description":"Default: thesite'sbooking page","type":"string"},"resource":{"description":"With start: staff or roomid or name","maxLength":60,"type":"string"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"start":{"description":"ANewnewlocal time:,locale.g. \"2026-10-15T14:00\"(booking time zone)","type":"string"},"waitlist":{"description":"A classClass time(cl_…)or wl_ entry: closeits waitlist(bookings stay;the peoplethose waiting are emailed) or re-openit","enum":["closed","open"], ⟨7 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨5 unchanged words⟩ {"type":"string"},"limit":{"maximum":50,"minimum":1,"type":"integer"},"scope ⟨2 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨17 unchanged words⟩ items, and program status (student, startup)when there is one;; include adds billing, usage, storage or downgrade details.
⟨55 unchanged words⟩ :"Sites per call (default 20)","maximum":100,"minimum":1,"type":"integer"},"sites_query ⟨3 unchanged words⟩ whose name, title or workspace contains this","maxLength":100,"type":"string"}},"type":"object"}
{"additionalProperties":{},"properties":{"agent_message":{"type":"string" ⟨8 unchanged words⟩ {code, message}"},"new":{"additionalProperties":{},"description":"Counts of new items needing attention, ⟨17 unchanged words⟩ problem first; reading marks nothing","items":{"additionalProperties":{},"properties":{},"type":"object"}, ⟨4 unchanged words⟩
Returns the activity log, newest first: who published, rolled back, or changed people, domains, settingsor, protection,exported or readvisitor data,connectedAI apps orchangedbilling, where and when. No workspace: the person's own account (paid plans).;Aa workspace(Starter, Scale): its Workspace Owner sees everyone's actions, a Workspace Collaborator their own.
⟨12 unchanged words⟩ "limit":{"description":"Default 50","maximum":100,"minimum":1,"type":"integer"},"person":{"description":"Email or id","maxLength":320,"type":"string"},"site":{"description":"Site name","maxLength":100,"type":"string"},"type":{"description" ⟨20 unchanged words⟩ name; leave out for the person's own account","maxLength":100,"type":"string"}},"type":"object"}
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Returns cookieless visitor numbers for a site (views, visitors,how many people made contact;contacts; on paid plansthetaps on buttons and linksvisitors tapped, top pages, sources, countries, devices),foras many days back as the plan keeps. ⟨11 unchanged words⟩
⟨21 unchanged words⟩ today, today included (default 7)","maximum":1095,"minimum":1,"type":"integer"},"recent":{"description":"Alsoreturnrecent_events,: counts per eventover the, last 30 minutes (to check a test ⟨3 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨17 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"tlds":{ ⟨18 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨28 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨17 unchanged words⟩ private). No site: counts. With list:items, filtered (messages: status; bookings: from, to, state,itsserviceitems,resource).filtered. Marks nothing read.
⟨23 unchanged words⟩ {"type":"string"},"limit":{"maximum":1000,"minimum":1,"type":"integer"},"list ⟨58 unchanged words⟩ ","type":"string"},"where":{"additionalProperties":{},"description":"{column: value}","type" ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨14 unchanged words⟩ , paths: several; as_of or version: oldercopies of them.copies. With site_token, also whetherthe siteit was claimed.list_versions has the change history.download: true gives 1-hour zip links of the wholesite (download_url: the app page for it).site; check: "accessibility" runs the Accessibility check.
⟨13 unchanged words⟩ :"string"},"check":{"description":"accessibility: theThe full Accessibility check of the live pages (problems,where, how to fixfixes)","enum":["accessibility"],"type" ⟨52 unchanged words⟩ ,"items":{"type":"string"},"maxItems":20,"minItems":1,"type":"array"},"prefix ⟨8 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"},"staging":{"type":"boolean"},"version":{"description":"With path ⟨13 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Imports CSV or rows into a list: the first call previewsand returns confirm_token; the same call(confirm_token); with it, after the user agrees,savesit saves as one change.
⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"create_missing ⟨12 unchanged words⟩ {"description":"With a header row","maxLength":5000000,"type":"string"},"list":{"description" ⟨10 unchanged words⟩ (id: change it)","items":{"additionalProperties":{},"type":"object"},"maxItems":20000,"type":"array"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨9 unchanged words⟩ which sites move to the person's personal plan(moved,not copied),who stays as Site Collaborator, bookings, before the workspace freezes (14 days after the planends; sites paused, kept 6 monthsends). Without confirm: the questions. confirm: true returns approve_url.
⟨20 unchanged words⟩ {"items":{"type":"string"},"maxItems":250,"type":"array"}]},"offer":{"items":{"type":"string"},"maxItems":250,"type":"array"},"take":{"items":{"type":"string"},"maxItems":250,"type":"array"},"workspace":{" ⟨6 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨18 unchanged words⟩ pending invites, Site Members, a pending transfer,and itsprotection (passcode, invite-only, protected paths).protection.
{"properties":{"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨10 unchanged words⟩ added (settings_help per kind); without site,the pluginsthose on each of the account's sites; with plugin_id ⟨11 unchanged words⟩
⟨2 unchanged words⟩ {"description":"The <html lang> of thepage the snippet goessnippet'sonpage (e.g. de): snippet_html then speaks it.;Oneone snippet per languageon a multilingual site","type":"string"},"plugin_id":{ ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"type":"object"}
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨25 unchanged words⟩ , since or by. rollback makes one liveagain; get_site with version reads its files.again.
⟨32 unchanged words⟩ The last N days","exclusiveMinimum":0,"maximum":3650,"type":"number"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"}},"required" ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨5 unchanged words⟩ , spam, not_spam, archive, bin (deletedfor goodafter 30 days) or restore. With mark read, alsoget_accountnotice ids (nt_…), or all: every notice oreverynew item of a kind,(optionallyononesite;site); only when the user asks.
⟨32 unchanged words⟩ ,"items":{"type":"string"},"maxItems":50,"minItems":1,"type":"array"},"mark ⟨33 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨13 unchanged words⟩ Scale workspace. Without confirm: the questions and a recommendation, or move_url where the person picks a plan andpays (never the AI).pays. Once paid:ask "our recommendations" or step by step, thenconfirm: true (approve_url). Site Collaborators not ⟨5 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨18 unchanged words⟩ chat) or members ("/": invite-only,Prompter+,Site Members via add_people; a path: the emails who may see it)."/" passcode: all plans.ProtectedPathspaths a site: Builder 3, Starter 10sharing one passcode or list; Scale 10,each itsScaleown.10. list_people shows it.
⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"emails ⟨50 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Disconnects a custom domain from a site (two steps:the first call returnsconfirm_token and what stopsworking; the second, after the user agrees, removesworkingitfirst). The domain itself stays with its registrar.
{"properties":{"confirm_token":{"description":"From the first call, onceAfter theuser saiduser's yes","type":"string"},"hostname" ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨2 unchanged words⟩ {"items":{"type":"string"},"maxItems":500,"minItems":1,"type":"array"},"list ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨5 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Removes people from a site (owner; two steps:the first call returnsconfirm_token and who loseswhat; the second, after the user agrees, removeswhatthemfirst): Site Collaborators and Site Viewers lose their rights, Site Members are signed out. entriesare: emails or company domains. A Site Collaborator or Site Viewer may remove onlythemselves (leave the site).themselves.
{"properties":{"confirm_token":{"description":"From the first call, onceAfter theuser saiduser's yes","type":"string"},"entries" ⟨5 unchanged words⟩ ,"items":{"type":"string"},"maxItems":50,"minItems":1,"type":"array"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Removes a plugin from a site (two steps:the first call returnsconfirm_token and what islost; the second, after the user agrees, removeslostitfirst). Its data stays exportable in the app for 30 days.
{"properties":{"confirm_token":{"description":"From the first call, onceAfter theuser saiduser's yes","type":"string"},"plugin_id" ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Makes an earlier version,liveoragaina preview link, live as a new version (nothing is deleted) ⟨10 unchanged words⟩
⟨8 unchanged words⟩ last saw","type":"string"},"discard":{"description":"With a preview id: deletes that preview instead","type":"boolean"},"revision":{"anyOf":[{"type":"string ⟨5 unchanged words⟩ ":"Revision id or version number (list_versions), or a preview id (get_site previews)"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"site_token":{"description":"site_token fromFrom the first deploy (anonymous sitesnoonlyaccount)","type":"string"}},"required" ⟨5 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Creates a list or replaces its fields (a pagepagesshowsshow it withdata-pl-list="<list>" on the items' parent, data-pl-field="<field>" indata-pl-listoneanditemdata-pl-field). Form or bookings list: only the ⟨16 unchanged words⟩
⟨2 unchanged words⟩ :{"description":"All fields, first tolast;last (one left out loses itsvalues. Form or bookings listvalues):owner columns only","items":{"properties":{"from":{"description":"Oldname: rename,keeping values","type":"string"},"label":{"maxLength":80,"type":"string"}options,"list":{"description":"reference(sreference):,linkedfromlist","type":"string"},"name":{"description":"data-pl-field(old name","type":"string"},"options":{"items":{"type":"string"},"maxItems":50,"type":"array")},"; type":{"enum":["text","long_text","number","price","date","image","link","yes_no","rich_text","reference","references"(s),"choice"],"type":"string"}},"required":["name","type"],"type":"object"},"maxItems":30,"type":"array"},"forms":{"description":"Form ⟨11 unchanged words⟩ description":"Name shown in the app","maxLength":80,"type":"string"},"list":{"description":"List name","type":"string"},"public_json":{"anyOfdescription":[{"properties":Public JSON feed {"fields":{"items":{"type":"string"},"type":"array"},"where":{"type":["string","null"]}},"required"; null:["fieldsoff"],"type":["object"},{"type":"null"}],"description":"Public JSON feed of these fields; null: off"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨13 unchanged words⟩ ,"plugin_id":{"description":"Default: thesite'sbooking page","type":"string"},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨5 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨27 unchanged words⟩ returns a link where the user drops theirfile (for a file the user holds);file; with name and content (base64, up to 10 MB) it is published atonce and the result has its link.once.
⟨15 unchanged words⟩ file name with extension, e.g. menu.pdf","maxLength":255,"type":"string"}},"type":"object"}
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Changes a claimed site: title (editors too); Site Owner: workspace(private site in,or "new");name,a new address(a-z 0-9 hyphens, 8-63 chars on Free, 5-63 paid; approve_url; old one reclaimablenew7address;daysapprove_url);, sender_name(≤40; "" clears);, ai_invites (true: approve_url);, archived true (two steps) takes it offline, false puts it backonline (instead: one to freeze);online;notifications;notifications,analytics;analytics, search, staging
{"properties":{"ai_invites":{"description":"Whether an AI may invite people (default on; each invite needs the owner's approval)","type":"boolean"},"analytics":{"description":"Click counting:(clicks), kindson or off (contact = phone,email and messaging),labels{event key or name: display name,null removes},hidden(replaces the list)","properties":{"clicks":{"type":"boolean"},"hidden":{"items":{"type":"string"},"type":"array"},"kinds":{"properties":{"contact":{"type":"boolean"},"downloads":{"type":"boolean"},"named":{"type":"booleanobject"},"outboundarchived":{"type":"boolean"}},"type":"object"},"labels":{"additionalPropertiesbase_revision":{"type":["string","null"]},"type":"object"}},"type":"object"},"archived":{"type":"boolean"},"confirm_token":{"description":"From the first call","type":"string"},"instead":{"description":"With archived false on a frozen site: a live site
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨15 unchanged words⟩ ,"items":{"type":"string"},"maxItems":500,"minItems":1,"type":"array"},"list ⟨5 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"sort_by":{ ⟨13 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨7 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—Offers a site to a new Site Owner by email; they accept,and pick where it lives. recipient: what the site ⟨10 unchanged words⟩ doesn't change. Returns approve_url; keep_editor (default true):keeps the senderstaysas SiteCollaborator if the recipient agrees.Collaborator. A workspace site: its Site Owner sends to themselves or a WorkspaceCollaborator, the Workspace Owner to anyone.Collaborator.
⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"email ⟨14 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨4 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨4 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨12 unchanged words⟩ the default) or the protection from one path,so anyone can view it again(owner; an AI gets approve_url for theowner's approvalowner). A protected path stays protected untilit isopened by its own path.
⟨2 unchanged words⟩ :{"description":"From the first call:re-call with it for theapproval status","type":"string"},"path ⟨15 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨3 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—{"properties":{"items":{"description":"Given fields change; nullclearsclears. {id, values, if_updated_at}","items":{"properties":{"id":{"type":"string"},"if_updated_at":{"type":"string"},"values":{"additionalProperties":{},"type":"object"}},"required":["id","values"],"type":"object"},"maxItems":500,"minItems":1,"type":"array"},"list":{"description" ⟨4 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"}},"required": ⟨5 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨11 unchanged words⟩ or paused, or recipients {add: email}(an extra account inbox). A changed form or booking setup returns setup_summaryto confirmandfirstconfirm_token(thenfirst.confirm_token).AAnnew inbox, or a booking reply_to_email set by an AI, returnsapprove_url; confirm_token then reports its status.approve_url.
{"properties":{"confirm_token":{"description":"From the first call: afterAfter the person's yes to setup_summary, or for the approve_url status","type":"string"},"form_html":{"maxLength":204800,"type":"string"},"forms":{"additionalProperties":{},"description":"Forms:the whole settings,asadd_plugin forms (same assettings)","type":"object"},"lang":{"description":"The <html lang> of thepage the snippet goessnippet'sonpage (e.g. de): snippet_html then speaks it.;Oneone snippet per languageon a multilingual site","type":"string"},"name":{"type":"string"},"patch":{"additionalProperties":{},"description":"Merged onto the settings, e.g. { ⟨18 unchanged words⟩ ,"type":"string"},"recipients":{"propertiesdescription":{"add":{"description"add:"Anan extra inboxfor this kind of notification, for every site on the plan (needspermission to change access and settingsManage)","type":"string"}},"required":["add"],"type":"object"},"settings":{"additionalProperties":{},"description":"The whole settings object, shaped as ⟨6 unchanged words⟩ "},"site":{"description":"Site name, e.g. brave-otter-4821","type":"string"},"status":{ ⟨10 unchanged words⟩
before
{"additionalProperties":{},"properties":{"agent_message":{"type":"string"},"confirm_token":{"type":"string"},"error":{"description":"On failure (isError): {code, message}"}},"type":"object"}after
—⟨40 unchanged words⟩ :"array"},"notify":{"description":"visitormember: email each new address (default true)" ⟨2 unchanged words⟩ "role":{"description":"Required unless confirm_token. collaborator (old name editor): a Site Collaborator, edits. An audience (students, clients) isvisitormember (anoldinvitednamevisitorvisitor; a Site Member): sees only the invite-only site. vieweris: acollaborator:Site Viewer, also sees versions and people. workspace_viewer (old name workspace_visitor): a Workspace Viewer, views every site of the workspace in the app, read-only","enum":["editor","collaborator","viewer","visitor","member","workspace_visitor","workspace_viewer"],"type":"string"},"site": ⟨11 unchanged words⟩
⟨34 unchanged words⟩ own account (paid plans). A workspace (TeamStarter,CompanyScale): its Workspace Owner sees everyone's actions, a WorkspaceMemberCollaborator their own.
Prepares the end of aTeamStarter orCompanyScale plan: which sites move to the person's personal plan (moved, not copied), who stays as SiteEditorCollaborator, bookings, before the workspace freezes (14 ⟨19 unchanged words⟩
Lists who has access to a site: its people (owner, Site Collaborators and Site Viewers, in collaborators) and pending invites,invitedSitevisitorsMembers, a pending transfer, and its protection ( ⟨5 unchanged words⟩
Moves the person's personal sites and their SiteEditorsCollaborators into aTeamStarter orCompanyScale workspace. Without confirm: the questions and recommendation, ⟨23 unchanged words⟩ , then confirm: true (approve_url). SiteEditorsCollaborators not invited lose access at once.
⟨34 unchanged words⟩ type":"array"}],"description":"SiteEditorCollaborator emails to invite"},"personal_plan":{"enum ⟨36 unchanged words⟩
⟨19 unchanged words⟩ or members ("/": invite-only, Prompter+,invitedSitevisitorsMembers via add_people; a path: the emails who ⟨6 unchanged words⟩ all plans. Paths a site: Builder 3,TeamStarter 10 sharing one passcode or list;CompanyScale 10, each its own. list_people shows it.
⟨19 unchanged words⟩ after the user agrees, removes them):collaboratorsSite Collaborators and Site Viewers lose their rights,visitorsSite Members are signed out. entries are emails or company domains. A SiteEditorCollaborator or Site Viewer may remove only themselves (leave the site).
Offers a site to a new Site Owner by email; they acceptand, pick where it lives. recipient: what the ⟨11 unchanged words⟩ doesn't change. Returns approve_url; keep_editor (default true)asks to keep: the senderasstays SiteEditor;Collaborator if the recipientdecides.agrees. A workspace site: its Site Owner sends to themselves or a WorkspaceMemberCollaborator, the Workspace Owner to anyone.
⟨72 unchanged words⟩ is a collaborator: also sees versions andpeoplepeople. workspace_visitor: views every site of the workspace in the app, read-only","enum":["editor","viewer","visitor","workspace_visitor"],"type":"string"},"site": ⟨11 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Add a plugin"}
⟨17 unchanged words⟩ With a class waitlist entry_id (wl_…, fromlist_plugin_dataget_lists bookings classes) as item_id: books that person into the classnow.now and emails them the confirmation, in this one call.
{"properties":{"item_id":{"description":"Fromlist_plugin_dataget_lists","type":"string"},"message":{ ⟨9 unchanged words⟩ :"string"},"plugin_id":{"description":"FromDefault:list_pluginsthe site's booking page","type":"string"},"site":{ ⟨5 unchanged words⟩ type":"string"}},"required":["site","plugin_id","item_id"],"type":"object"}
⟨33 unchanged words⟩ A waitlist entry_id (wl_…) takes that personoff.offwhole_class(two steps when a held place passes on). A class_id (cl_…): cancels the whole classtime, one email each.
{"properties":{"close_waitlistadditionalProperties":{"description":"A class booking: nobody waiting is offered the place; they are told no place will open"},"typeproperties":"boolean"},{"confirm_token":{"description":"From the first ⟨6 unchanged words⟩ string"},"item_id":{"description":"Fromlist_plugin_dataget_lists","type":"string"},"message":{ ⟨23 unchanged words⟩ :"boolean"},"plugin_id":{"description":"FromDefault:list_pluginsthe site's booking page","type":"string"},"series":{ ⟨21 unchanged words⟩ name, e.g. brave-otter-4821","type":"string"},"whole_class":{"description":"A class booking: cancel this class time for everyone booked in, in one step","type":"boolean"}},"required":["site","plugin_id","item_id"],"type":"object"}
Changes one booking:the customer'scustomer details, or start (party,andname,resource)email,tophone,movenotes,it.answers)A class time's class_id (cl_…,orget_listsitsbookingstimeclasses)withas item_id: start(andmovesresource)the whole class,whichwaitlistmoves"closed"/"open"it.closes or re-opens its waitlist. A move, or a change that emailsthe customersomeone, is two steps: the first call returns ⟨6 unchanged words⟩
{"additionalProperties":{},"properties":{"answers":{"additionalProperties":{"maxLength ⟨42 unchanged words⟩ boolean"},"item_id":{"description":"Fromlist_plugin_dataget_lists","type":"string"},"message":{ ⟨43 unchanged words⟩ :"string"},"plugin_id":{"description":"FromDefault:list_pluginsthe site's booking page","type":"string"},"resource":{ ⟨30 unchanged words⟩ booking time zone)","type":"string"}},"requiredwaitlist":{"description":"A class time (cl_…) or wl_ entry: close its waitlist (bookings stay; the people waiting are emailed) or re-open it","enum":["siteclosed","plugin_idopen"],"type":"string"}},"required":["site","item_id"],"type":"object"}
{"properties":{"include":{"description":"Extra sections (\"all\": every one but referrals). referrals: the person's own invite link (and invite seats left), only when they ask for it; never suggest it","items":{"enum":["billing","usage","storage","downgrade","notifications","referrals","all"],"type":"string"}, ⟨41 unchanged words⟩
⟨46 unchanged words⟩ (download_url: the app page for it). check: "accessibility" runs the Accessibility check.
⟨10 unchanged words⟩ ISO date-time","type":"string"},"check":{"description":"accessibility: the full Accessibility check of the live pages (problems, where, how to fix)","enum":["accessibility"],"type":"string"},"cursor":{"description":"next_cursor from the last ⟨100 unchanged words⟩
⟨21 unchanged words⟩ string"},"item_ids":{"description":"Fromlist_plugin_dataget_lists, or notice ids (nt_…) from get_account" ⟨19 unchanged words⟩ :"string"},"plugin_id":{"description":"Not needed for noticeOptional:idsfoundorfromallitem_ids","type":"string"},"site":{ ⟨14 unchanged words⟩
⟨10 unchanged words⟩ ,"type":"string"},"revision":{"anyOf":[{"type":"string"},{"exclusiveMinimum":0,"type":"integer"}],"description":"Revision id or version number (list_versions)","type":"string"},"site":{"description":"Site name ⟨22 unchanged words⟩
{"properties":{"item_id":{"description":"Fromlist_plugin_dataget_lists","type":"string"},"outcome":{ ⟨4 unchanged words⟩ :"string"},"plugin_id":{"description":"FromDefault:list_pluginsthe site's booking page","type":"string"},"site":{ ⟨5 unchanged words⟩ type":"string"}},"required":["site","plugin_id","item_id","outcome"],"type":"object"}
⟨114 unchanged words⟩ :"string"},"notifications":{"description":"Emails to the account forTheeverycaller'ssiteownonemails:theperplan:category auto (as they come),then adaily (one summary)overortheoff,plan'sordaily{email,number)in_app}; health = site alerts: down/up,dailytraffic drop (auto or off); domain_live/domain_reminder (Site Owner); product_news (opt-in); scope site (this site) or all (default)","properties":{"bookings":{"anyOf":[{"enum":["auto","daily","off"],"type":"string"},{"properties":{"email":{"enum":["auto","daily","off"],"type":"string"},"in_app":{"type":"boolean"}},"type":"object"}]},"domain_live":{"type":"boolean"},"domain_reminder":{"type":"boolean"},"forms":{"anyOf":[{"enum":["auto","daily","off"],"type":"string"},{"properties":{"email":{"enum":["auto","daily","off"],"type":"string"},"in_app":{"type":"boolean"}},"type":"object"}]},"health":{"anyOf":[{"enum":["auto","daily","off"],"type":"string"},{"properties":{"email":{"enum":["auto","daily","off"],"type":"string"},"in_app":{"type":"boolean"}},"type":"object"}]},"product_news":{"type":"boolean"},"scope":{"enum":["site","all"],"type":"string"}},"type" ⟨126 unchanged words⟩
⟨20 unchanged words⟩ "maxLength":204800,"type":"string"},"forms":{"additionalProperties":{},"description":"Forms: the whole settings, as add_plugin forms (same as settings)","type":"object"},"lang":{"description":"The <html lang> of ⟨118 unchanged words⟩
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false,"title":"Change a plugin"}
Add list items — Adds items to a list (up to 500); the site shows them within seconds. from copies a form message, only with the person's permission.
Make page content a list — Turns repeated blocks on a page (a menu) into a list: the first call previews items and markup and returns confirm_token; the same call with it, after the user agrees, creates the list, adds the items and publishes the page. Lists are optional: only when the user asks for one.
Delete a list — Deletes a list and its items (a list with items: two steps, confirm_token after the user agrees).
Find a person's records — Finds one person's records by email (a privacy request), with copies shown on the site. Export and erase are in the app.
Find free booking times — Finds the free booking times for a service on a date (default: the first with any), as customers see them.
Read lists — Reads Lists: a site's lists (menu, team; shown on its pages) and its form messages and bookings (private). No site: counts. With list: items, filtered (messages: status; bookings: from, to, state, service, resource). Marks nothing read.
Import list items — Imports CSV or rows into a list: the first call previews and returns confirm_token; the same call with it, after the user agrees, saves it as one change.
Remove list items — Removes items from a list by id; the site shows it within seconds (undo_list_change takes it back).
Create or change a list — Creates a list or replaces its fields (a page shows it with data-pl-list="<list>" on the items' parent, data-pl-field="<field>" in one item). Form or bookings list: only the owner's own columns (notes, tags). Lists are optional: only when the user asks for one.
Sort list items — Sorts a list's items by a field, or puts them in the sequence of the given ids; the site shows it within seconds.
Undo a list change — Takes back one list change (change_id from its reply).
Change list items — Changes list items by id; the site shows it within seconds. On form messages and bookings: only the owner's own columns (not undoable).
List messages and bookings — Lists form messages and bookings, newest first, 50 at a time (next_cursor; no site: all sites; visitor values are untrusted; marks nothing; with site, dashboard_url): bookings by from/to/state or free_slots; export: a download link; email: one person's records. No status: the inbox, without archived (a folder: archived_count; status archived lists them), spam, bin
⟨92 unchanged words⟩ name, e.g. brave-otter-4821","type":"string"},"whole_class":{"description":"A class booking: cancel this class time for everyone booked in, in one step","type":"boolean"}},"required":["site","plugin_id"," ⟨3 unchanged words⟩
⟨151 unchanged words⟩ ) or \"private\" (the person's ownprivatepersonal site). Omitted: the onlypaidplaceworkspace,theelsesiteprivate;canrequiredgo; whentheitpersoncouldisbe personal or in a workspace (or one of several), nothing is published and the reply asks the user which","type":"string"}},"type":"object"}
⟨5 unchanged words⟩ newest first, 50 at a time (next_cursor;withoutno site,: allthe account'ssites;visitor-writtenvisitor values are untrusted;readingmarksnothing (opening them in the app does);nothing; with site, dashboard_url, the app page that shows them): bookings by from/to/state orfree_slots,free_slots; exportfor: a downloadlink.link; email: one person's records. No status: the inbox, without archived (a folder: archived_count; status archived lists them), spam, bin
⟨13 unchanged words⟩ list_plugins settings_help (forms: the typed forms field,insteador form_html). Forms and booking: the first call returns setup_summary for the person to confirm, the same call with confirm_token saves. Returns snippet_html, which goes into a page ⟨9 unchanged words⟩
⟨9 unchanged words⟩ user's yes","type":"string"},"form_html":{"description":"Forms: the page's <form>; declares the fields","maxLength":204800,"type":"string"},"forms":{"additionalProperties":false,"description":"Typed ⟨5 unchanged words⟩ (implies kind forms)","properties":{"auto_reply":{"additionalProperties":false,"properties":{"message":{"type":"string"},"subject":{"type":"string"}},"required":["message"],"type":"object"},"fields":{"items":{"additionalProperties":false," ⟨37 unchanged words⟩ ,"required":{"type":"boolean"},"required_if":{"additionalProperties":false,"properties":{"field":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}]}},"required":["field","value"],"type":"object"},"type":{"enum":["text","email","tel","textarea","select","choices","checkbox","date","time","number","url","hidden"]," ⟨129 unchanged words⟩
⟨9 unchanged words⟩ OK); the customer is emailed the confirmation. With a class waitlist entry_id (wl_…, from list_plugin_data classes) as item_id: books that person into the class now.
⟨30 unchanged words⟩ date and every later one in its series. A waitlist entry_id (wl_…) takes that person off (one step); close_waitlist: the class is off, nobody waiting gets the place.
{"properties":{"close_waitlist":{"description":"A class booking: nobody waiting is offered the place; they are told no place will open","type":"boolean"},"confirm_token":{"description":"From the first call ⟨76 unchanged words⟩
Returns cookieless visitor numbers for a site (views,visitors;visitors, how many people made contact; on paid plans the buttons and links visitors tapped, top pages, sources, countries, devices), for as many days back as the plan keeps. Taps are counted only for visitors in the UK (taps_not_counted).
⟨28 unchanged words⟩ "minimum":1,"type":"integer"},"recent":{"description":"Also return recent_events, counts per event over the last 30 minutes (to check a test tap)","type":"boolean"},"site":{"description":"Site name, e.g. ⟨7 unchanged words⟩
⟨55 unchanged words⟩ back online (instead: one to freeze);notifications: emailnotifications;deliveryanalytics
⟨15 unchanged words⟩ owner's approval)","type":"boolean"},"analytics":{"description":"Click counting (clicks), kinds on or off (contact = phone, email and messaging), labels {event key or name: display name, null removes}, hidden (replaces the list)","properties":{"clicks":{"type":"boolean"},"hidden":{"items":{"type":"string"},"type":"array"},"kinds":{"properties":{"contact":{"type":"boolean"},"downloads":{"type":"boolean"},"named":{"type":"boolean"},"outbound":{"type":"boolean"}},"type":"object"},"labels":{"additionalProperties":{"type":["string","null"]},"type":"object"}},"type":"object"},"archived":{"type":"boolean"},"confirm_token" ⟨130 unchanged words⟩
Changes a plugin: name, settings (thewholeobject), patch (merged), form_html, status active or paused, or recipients {add: email} (an extra account inbox). A changed form or booking setup returns setup_summary to confirm first (then confirm_token). An inbox, or a booking reply_to_email set by an AI, returnsapprove_url for the owner;approve_url; confirm_token then reports its status.
⟨2 unchanged words⟩ :{"description":"From the first call: after the person's yes to setup_summary, or the approve_url status","type":"string"},"form_html":{"maxLength":204800,"type":"string"},"lang":{" ⟨123 unchanged words⟩
Bring sites back to a workspace — 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).
Leave a workspace plan — Prepares the end of a Team or Company plan: which sites move to the person's personal plan (moved, not copied), who stays as Site Editor, bookings, before the workspace freezes (14 days after the plan ends; sites paused, kept 6 months). Without confirm: the questions. confirm: true returns approve_url.
Move sites to a workspace — Moves the person's personal sites and their Site Editors into a Team or Company workspace. Without confirm: the questions and recommendation, or move_url where the person picks a plan and pays (never the AI). Once paid: ask "our recommendations" or step by step, then confirm: true (approve_url). Site Editors not invited lose access at once.
⟨142 unchanged words⟩ ,"booking"],"type":"string"},"lang":{"description":"The <html lang> of the page the snippet goes on (e.g. de): snippet_html then speaks it. One snippet per language on a multilingual site","type":"string"},"name":{"description":"A name for the ⟨33 unchanged words⟩
⟨38 unchanged words⟩ sites_query":{"description":"Only sites whose name, title or workspace contains this","maxLength":100, ⟨4 unchanged words⟩
⟨28 unchanged words⟩ site was claimed. list_versions has the change history. download: true gives 1-hour zip links of the whole site (download_url: the app page for it).
⟨19 unchanged words⟩ last call","type":"string"},"download":{"description":"true: 1-hour links to the whole live site as zips (one per GB)","type":"boolean"},"path":{"description":"One file (live ⟨75 unchanged words⟩
Lists who has access to a site: collaborators and pending invites, invited visitors, a pending transfer, and its protection (passcode,members-onlyinvite-only, protected paths).
⟨43 unchanged words⟩ from/to/state or free_slots, export for a download link. email: one person's records.
{"properties":{"cursor":{"type":"string"},"email":{"description":"One visitor's records by email address: form messages and bookings, the bin and spam too","maxLength":254,"type":"string"},"export":{"enum":["csv","json" ⟨143 unchanged words⟩
{"properties":{"lang":{"description":"The <html lang> of the page the snippet goes on (e.g. de): snippet_html then speaks it. One snippet per language on a multilingual site","type":"string"},"plugin_id":{"description":"From list_plugins","type ⟨11 unchanged words⟩
⟨17 unchanged words⟩ in chat) or members ("/":members-onlyinvite-only, Prompter+, invited visitors via add_people; a path: the emails ⟨29 unchanged words⟩
⟨31 unchanged words⟩ signed out. entries are emails or company domains. A Site Editor or Site Viewer may remove only themselves (leave the site).
Removes the passcode ormembers-onlyinvite-only setting from a whole site (path "/ ⟨37 unchanged words⟩
⟨8 unchanged words⟩ approve_url status","type":"string"},"lang":{"description":"The <html lang> of the page the snippet goes on (e.g. de): snippet_html then speaks it. One snippet per language on a multilingual site","type":"string"},"name":{"type":"string"},"patch" ⟨92 unchanged words⟩