{"apiVersion":"v1","directorySlug":"weavely-mcp-f74953b1b5","title":"Weavely Forms & Surveys","description":"Create surveys, registration forms, lead capture forms, NPS and CSAT surveys, and more for free. No templates, no drag-and-drop. Supports file uploads, signatures, dropdowns, multi-step flows, conditional logic, rating scales, and all the field types you'd expect from a full form builder. What you can do: - Describe any form and get a working, shareable version instantly - Tweak themes, reorder fields, add logic — all through conversation - Preview it live, then publish with one click","pageUrl":"https://www.mcpbundles.com/skills/weavely-mcp-f74953b1b5","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.weavely.ai/mcp","hostedMcpUrl":null,"toolCount":17,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.weavely/weavely-mcp-f74953b1b5","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"create_form","description":"Create a new EMPTY Weavely form. Returns a formId and a live preview URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"}},"additionalProperties":false},"title":"Create Form","logicalName":"create_form","displayName":"Create Form","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_form_bulk","description":"Create a complete Weavely form (any type) with all pages and elements in a SINGLE tool call. Use this whenever the user describes the form upfront — it is far faster than create_form + many add_* calls, and avoids multiple permission prompts in MCP clients (e.g. ChatGPT).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","pages"],"properties":{"name":{"type":"string"},"type":{"enum":["universal","quiz","score","match"],"type":"string"},"pages":{"type":"array","items":{"type":"object","required":["elements"],"properties":{"name":{"type":"string"},"elements":{"type":"array","items":{"type":"object","required":["type","label"],"properties":{"rows":{"type":"array","items":{"type":"string"}},"type":{"enum":["input-text","input-number","input-email","input-phone-number","input-url","input-time","input-date","text-area","input-file","checkbox-buttons","radio-buttons","dropdown","image-choice","checkbox","matrix","ranking","star-rating","scale-rating","range-slider","heading","paragraph","embed-html","embed-audio","embed-video","signature"],"type":"string"},"label":{"type":"string"},"points":{"type":"number"},"options":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["label"],"properties":{"label":{"type":"string"},"score":{"type":"number"},"weights":{"type":"object","additionalProperties":{"type":"number"}}},"additionalProperties":false}]}},"correctAnswer":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"additionalProperties":false}}},"additionalProperties":false},"minItems":1},"ending":{"type":"object","properties":{"body":{"type":"string"},"heading":{"type":"string"}},"additionalProperties":false},"outcomes":{"type":"array","items":{"type":"object","required":["name","heading"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"heading":{"type":"string"},"maxScore":{"type":"number"}},"additionalProperties":false}},"instantFeedback":{"type":"boolean"}},"additionalProperties":false},"title":"Create Form (Bulk)","logicalName":"create_form_bulk","displayName":"Create Form (Bulk)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_form_summary","description":"Get the current form structure: pages, elements (with IDs, types, labels), theme, and settings.\nCall this to see available page and element IDs before making edits.\nRequires create_form to have been called first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId"],"properties":{"formId":{"type":"string"}},"additionalProperties":false},"title":"Get Form Summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_form_summary","displayName":"Get Form Summary"},{"name":"add_element","description":"Add an element to a page. The element is appended to the end of the page.\nCall this sequentially — NEVER call multiple add_element in parallel.\nUse get_form_summary to see available pageIds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","pageId","type"],"properties":{"max":{"type":"number"},"min":{"type":"number"},"url":{"type":"string"},"step":{"type":"number"},"type":{"enum":["input-text","input-number","input-email","input-phone-number","input-url","input-time","input-date","text-area","input-file","checkbox-buttons","radio-buttons","dropdown","image-choice","checkbox","matrix","ranking","star-rating","scale-rating","range-slider","heading","paragraph","embed-html","embed-audio","embed-video","signature"],"type":"string"},"label":{"type":"string"},"stars":{"type":"number"},"formId":{"type":"string"},"pageId":{"type":"string"},"scales":{"type":"number"},"options":{"type":"array","items":{"type":"object","required":["label","value"],"properties":{"label":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"maxFiles":{"type":"number"},"multiple":{"type":"boolean"},"required":{"type":"boolean"},"randomize":{"type":"boolean"},"matrixRows":{"type":"array","items":{"type":"object","required":["label"],"properties":{"label":{"type":"string"}},"additionalProperties":false}},"codeSnippet":{"type":"string"},"maxFileSize":{"type":"number"},"placeholder":{"type":"string"},"matrixColumns":{"type":"array","items":{"type":"object","required":["label","value"],"properties":{"label":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"defaultChecked":{"type":"boolean"},"matrixMultiple":{"type":"boolean"},"allowedFileType":{"type":"string"},"allowOtherOption":{"type":"boolean"},"otherOptionLabel":{"type":"string"}},"additionalProperties":false},"title":"Add Element","logicalName":"add_element","displayName":"Add Element","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_element","description":"Update an existing element's properties. Only send the fields you want to change.\nUse get_form_summary to find element IDs.\nNote: you cannot change an element's type — remove it and add a new one instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","elementId"],"properties":{"label":{"type":"string"},"formId":{"type":"string"},"options":{"type":"array","items":{"type":"object","required":["label","value"],"properties":{"label":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"required":{"type":"boolean"},"elementId":{"type":"string"},"placeholder":{"type":"string"}},"additionalProperties":false},"title":"Update Element","logicalName":"update_element","displayName":"Update Element","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_element","description":"Remove an element from the form by its ID.\nUse get_form_summary to find element IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","elementId"],"properties":{"formId":{"type":"string"},"elementId":{"type":"string"}},"additionalProperties":false},"title":"Remove Element","logicalName":"remove_element","displayName":"Remove Element","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder_elements","description":"Move an element to a new position within the same page or to a different page.\nUse get_form_summary to see current page and element IDs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","elementId","targetPageId","position"],"properties":{"formId":{"type":"string"},"position":{"type":"number"},"elementId":{"type":"string"},"targetPageId":{"type":"string"}},"additionalProperties":false},"title":"Reorder Elements","logicalName":"reorder_elements","displayName":"Reorder Elements","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_page","description":"Add a new form page. By default it is inserted before the ending page.\nUse this to create multi-page forms. After adding, use add_element to populate the page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","name"],"properties":{"name":{"type":"string"},"formId":{"type":"string"},"position":{"type":"number"}},"additionalProperties":false},"title":"Add Page","logicalName":"add_page","displayName":"Add Page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_page","description":"Remove a form page and all its elements.\nCannot remove the ending page or the last remaining form page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","pageId"],"properties":{"formId":{"type":"string"},"pageId":{"type":"string"}},"additionalProperties":false},"title":"Remove Page","logicalName":"remove_page","displayName":"Remove Page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder_pages","description":"Reorder the form pages. Provide the form page IDs in the desired order.\nThe ending page is always kept last automatically — do not include it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","pageIds"],"properties":{"formId":{"type":"string"},"pageIds":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"Reorder Pages","logicalName":"reorder_pages","displayName":"Reorder Pages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_theme","description":"Set the form's visual theme. Choose colors, fonts, layout, and component styles that match the form's topic and tone. Be creative — pick a cohesive palette.\nOnly send what you want to change — unset properties keep their current values.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId"],"properties":{"font":{"type":"object","additionalProperties":{}},"colors":{"type":"object","additionalProperties":{"type":"string"}},"formId":{"type":"string"},"layout":{"type":"object","required":["type"],"properties":{"type":{"type":"string"}},"additionalProperties":false},"components":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"title":"Set Theme","logicalName":"set_theme","displayName":"Set Theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_settings","description":"Configure form-level settings. Only send what you want to change.\nSupported language codes: ar, ca, zh-Hans, zh-Hant, hr, cs, da, nl, en, et, fi, fr, de, el, he, hi, hu, id, it, ja, ko, no, pl, pt, ru, es, sv, tr, uk, vi.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId"],"properties":{"formId":{"type":"string"},"language":{"type":"string"},"showProgressBar":{"type":"boolean"},"stopSubmissions":{"type":"boolean"},"autoSaveProgress":{"type":"boolean"}},"additionalProperties":false},"title":"Set Settings","logicalName":"set_settings","displayName":"Set Settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_logic","description":"Set conditional logic rules and/or event triggers. This replaces ALL existing rules/triggers.\nUse get_form_summary to see element and page IDs for building conditions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId"],"properties":{"formId":{"type":"string"},"logicRules":{"type":"array","items":{"type":"object","additionalProperties":{}}},"eventTriggers":{"type":"array","items":{"type":"object","additionalProperties":{}}}},"additionalProperties":false},"title":"Set Logic","logicalName":"set_logic","displayName":"Set Logic","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_outcome","description":"Add an outcome (result) to an existing SCORE or MATCH form. Creates the outcome and its result page in one call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","name","heading"],"properties":{"body":{"type":"string"},"name":{"type":"string"},"formId":{"type":"string"},"heading":{"type":"string"},"maxScore":{"type":"number"}},"additionalProperties":false},"title":"Add Outcome","logicalName":"add_outcome","displayName":"Add Outcome","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_outcome","description":"Remove an outcome (and its result page) from a SCORE or MATCH form by outcome id. Use get_form_summary to find outcome ids.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","outcomeId"],"properties":{"formId":{"type":"string"},"outcomeId":{"type":"string"}},"additionalProperties":false},"title":"Remove Outcome","logicalName":"remove_outcome","displayName":"Remove Outcome","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_element_scoring","description":"Set the scoring config on an existing question, based on the form type:","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId","elementId"],"properties":{"formId":{"type":"string"},"points":{"type":"number"},"elementId":{"type":"string"},"optionScores":{"type":"object","additionalProperties":{"type":"number"}},"correctAnswer":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"optionWeights":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"number"}}}},"additionalProperties":false},"title":"Set Element Scoring","logicalName":"set_element_scoring","displayName":"Set Element Scoring","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish_form","description":"Publish the form so the user can keep it, share it, and collect real responses.\nONLY call this when the user EXPLICITLY asks to publish, save, or share their form.\nDo NOT call this automatically — the preview URL is sufficient during the building process.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["formId"],"properties":{"name":{"type":"string"},"formId":{"type":"string"}},"additionalProperties":false},"title":"Publish Form","logicalName":"publish_form","displayName":"Publish Form","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Weavely-Forms-Surveys&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aud2VhdmVseS5haS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Weavely-Forms-Surveys%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.weavely.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Weavely-Forms-Surveys%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.weavely.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Weavely+Forms+%26+Surveys&connectorUrl=https%3A%2F%2Fmcp.weavely.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Weavely-Forms-Surveys\" --url \"https://mcp.weavely.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavely-mcp-f74953b1b5","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavely-mcp-f74953b1b5/tools/{tool}","mcpServerUrl":"https://mcp.weavely.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavely-mcp-f74953b1b5?live=1"}