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.
Changed the definition of "foxform_create_form" and "foxform_update_form"
⟨24 unchanged words⟩ - theme (string, optional): one ofmidnight|ocean|sunset|forest|lavender|minimalamber|base|midnight|ocean|sunset|forest|lavender|minimal (defaultsunsetamber,=theEmbercopper-to-amber FoxForm theme) - questions (array, optional): array ⟨500 unchanged words⟩
⟨250 unchanged words⟩ "},"theme":{"description":"Theme key: amber|base|midnight|ocean|sunset|forest|lavender|minimal (defaultsunset/Emberamber)","type":"string"},"title": ⟨13 unchanged words⟩
⟨39 unchanged words⟩ string, optional) - theme (string, optional): one of amber|base|midnight|ocean|sunset|forest|lavender|minimal - questions (array, optional): replaces the ⟨507 unchanged words⟩
Changed the definition of "foxform_create_form", "foxform_get_form" and "foxform_update_form"
⟨53 unchanged words⟩ to start empty - thank_you_message (string, optional) - format ('single_question' | 'single_page' | 'chatbot', optional): how the form is presented (see below) - sections (array, optional): single_page page groups, [{ id }] - chatbot_skin ('instagram' | 'whatsapp', optional): chatbot chrome - chatbot_profile (object, optional): chatbot header profile ({ name, handle, followers_text, phone, status, verified, avatar_url }) Returns: { form } with the created ⟨39 unchanged words⟩ against the screen ids in the same payload. Form format (DEVF-296 / DEVF-322): pass `format` to choose how the form is presented. - 'single_question' (default): one screen at a time (classic). - 'single_page': every screen on one scrollable page. Optionally group screens into pages with `sections`: `[{ id }]` in order (the 'Section N' label comes from position; no editable title). - 'chatbot': an Instagram/WhatsApp DM-style conversation. Set `chatbot_skin` ('instagram' | 'whatsapp', default instagram) and `chatbot_profile` (all fields optional, each with a fallback). The question/branching engine is unchanged — only the presentation differs. These fields require the account's form-format feature to be enabled (live in production); when off the API ignores them and the form stays single_question. CONDITIONAL LOGIC (branching), per screen — ⟨264 unchanged words⟩
Certificate recorded, valid to 2027-01-05
Authorization not required
First tool surface recorded: 10 tools (server version 1.0.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chatbot_profile":{"additionalProperties":false,"description":"chatbot only: the profile shown in the chat header.","properties":{"avatar_url":{"description":"Avatar image URL; falls back to the name's initials.","type":"string"},"followers_text":{"description":"Free text under the name, e.g. followers/posts (Instagram only).","type":"string"},"handle":{"description":"Instagram @handle (Instagram skin only).","type":"string"},"name":{"description":"Display name in the chat header (both skins; default 'Sua Marca').","type":"string"},"phone":{"description":"Shown phone number (WhatsApp skin only).","type":"string"},"status":{"description":"Header status line (both skins; empty on WhatsApp shows the phone).","type":"string"},"verified":{"description":"Blue verified badge (Instagram only; default true).","type":"boolean"}},"type":"object"},"chatbot_skin":{"description":"chatbot only: chat chrome to imitate — 'instagram' (default) or 'whatsapp'.","enum":["instagram","whatsapp"],"type":"string"},"description":{"description":"Optional description","maxLength":2000,"type":"string"},"format":{"description":"Form format: 'single_question' (default — one screen at a time), 'single_page' (all screens on one scrollable page, grouped by `sections`), or 'chatbot' (an Instagram/WhatsApp DM-style conversation; set `chatbot_skin` + `chatbot_profile`).","enum":["single_question","single_page","chatbot"],"type":"string"},"questions":{"description":"Screen objects; omit for ⟨13 unchanged words⟩ description).","items":{"additionalProperties":{},"type":"object"},"type":"array"},"sections":{"description":"single_page only: the page groups as `[{ id }]`, in order. The 'Section N' label is derived from position; sections have no editable title.","items":{"additionalProperties":false,"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"type":"array ⟨27 unchanged words⟩
⟨41 unchanged words⟩ status, theme, questions[], thank_you_message, timestamps, plus `format` and — when set — `sections`, `chatbot_skin`, `chatbot_profile`) plus `public_url` — the public link (`https ⟨64 unchanged words⟩ objects (that's the shape foxform_update_form expects back). Form format (DEVF-296 / DEVF-322): pass `format` to choose how the form is presented. - 'single_question' (default): one screen at a time (classic). - 'single_page': every screen on one scrollable page. Optionally group screens into pages with `sections`: `[{ id }]` in order (the 'Section N' label comes from position; no editable title). - 'chatbot': an Instagram/WhatsApp DM-style conversation. Set `chatbot_skin` ('instagram' | 'whatsapp', default instagram) and `chatbot_profile` (all fields optional, each with a fallback). The question/branching engine is unchanged — only the presentation differs. These fields require the account's form-format feature to be enabled (live in production); when off the API ignores them and the form stays single_question. CONDITIONAL LOGIC (branching), per screen — ⟨264 unchanged words⟩
⟨78 unchanged words⟩ whole array back. - thank_you_message (string, optional) - format ('single_question' | 'single_page' | 'chatbot', optional) - sections (array, optional): single_page page groups, [{ id }] - chatbot_skin ('instagram' | 'whatsapp', optional) - chatbot_profile (object, optional): chatbot header profile ({ name, handle, followers_text, phone, status, verified, avatar_url }) Returns: { form } with the updated ⟨41 unchanged words⟩ that no screen exposes come back as warnings. Form format (DEVF-296 / DEVF-322): pass `format` to choose how the form is presented. - 'single_question' (default): one screen at a time (classic). - 'single_page': every screen on one scrollable page. Optionally group screens into pages with `sections`: `[{ id }]` in order (the 'Section N' label comes from position; no editable title). - 'chatbot': an Instagram/WhatsApp DM-style conversation. Set `chatbot_skin` ('instagram' | 'whatsapp', default instagram) and `chatbot_profile` (all fields optional, each with a fallback). The question/branching engine is unchanged — only the presentation differs. These fields require the account's form-format feature to be enabled (live in production); when off the API ignores them and the form stays single_question. CONDITIONAL LOGIC (branching), per screen — ⟨264 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"chatbot_profile":{"additionalProperties":false,"description":"chatbot only: the profile shown in the chat header.","properties":{"avatar_url":{"description":"Avatar image URL; falls back to the name's initials.","type":"string"},"followers_text":{"description":"Free text under the name, e.g. followers/posts (Instagram only).","type":"string"},"handle":{"description":"Instagram @handle (Instagram skin only).","type":"string"},"name":{"description":"Display name in the chat header (both skins; default 'Sua Marca').","type":"string"},"phone":{"description":"Shown phone number (WhatsApp skin only).","type":"string"},"status":{"description":"Header status line (both skins; empty on WhatsApp shows the phone).","type":"string"},"verified":{"description":"Blue verified badge (Instagram only; default true).","type":"boolean"}},"type":"object"},"chatbot_skin":{"description":"chatbot only: chat chrome to imitate — 'instagram' (default) or 'whatsapp'.","enum":["instagram","whatsapp"],"type":"string"},"description":{"maxLength":2000,"type":"string"},"form_id ⟨3 unchanged words⟩ "minLength":1,"type":"string"},"format":{"description":"Form format: 'single_question' (default — one screen at a time), 'single_page' (all screens on one scrollable page, grouped by `sections`), or 'chatbot' (an Instagram/WhatsApp DM-style conversation; set `chatbot_skin` + `chatbot_profile`).","enum":["single_question","single_page","chatbot"],"type":"string"},"questions":{"description":"Replaces the full screen ⟨11 unchanged words⟩ description).","items":{"additionalProperties":{},"type":"object"},"type":"array"},"sections":{"description":"single_page only: the page groups as `[{ id }]`, in order. The 'Section N' label is derived from position; sections have no editable title.","items":{"additionalProperties":false,"properties":{"id":{"type":"string"}},"required":["id"],"type":"object"},"type":"array ⟨19 unchanged words⟩