{"serverId":"mcp-registry/co.superforms/superforms","tools":[{"name":"create_ask","fixed":{"name":"create_ask","description":"Create a voice-first Superforms answer link for human input. Backward-compatible alias for create_form.","inputSchema":{"type":"object","properties":{"goal":{"type":"string"},"title":{"type":"string"},"prompt":{"type":"string","description":"Plain-English ask or request. Use only when explicit questions are not already known."},"context":{"type":"string","description":"Private context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents."},"questions":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","maxLength":200,"minLength":1},"context":{"type":"string"}},"additionalProperties":false}]},"description":"Explicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly."},"persistent":{"type":"boolean"},"followUpMode":{"enum":["none","smart","deep_dive"],"type":"string","description":"For exactly one question, set this only after asking the creator \"Want smart follow-up questions?\" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested."},"responseMode":{"enum":["voice_preferred","text_only","voice_only"],"type":"string"},"responseLimit":{"enum":["one","multiple"],"type":"string","description":"Use \"one\" for a form intended for one named person/client. Use \"multiple\" for forms, surveys, feedback, customers, users, and public/embedded links."},"questionContext":{"type":"object","additionalProperties":{"type":"string"}},"creationSessionUrl":{"type":"string"},"max_total_questions":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."},"max_followups_per_question":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Superforms Ask"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":571,"tokensAfter":571},{"name":"create_feedback_form","fixed":{"name":"create_feedback_form","description":"Publish a voice-first feedback, cancellation, feature request, survey, or research form immediately after creator confirmation, with optional smart follow-ups.","inputSchema":{"type":"object","properties":{"goal":{"type":"string"},"title":{"type":"string"},"prompt":{"type":"string","description":"Plain-English ask or request. Use only when explicit questions are not already known."},"context":{"type":"string","description":"Private context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents."},"questions":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","maxLength":200,"minLength":1},"context":{"type":"string"}},"additionalProperties":false}]},"description":"Explicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly."},"persistent":{"type":"boolean"},"followUpMode":{"enum":["none","smart","deep_dive"],"type":"string","description":"For exactly one question, set this only after asking the creator \"Want smart follow-up questions?\" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested."},"responseMode":{"enum":["voice_preferred","text_only","voice_only"],"type":"string"},"responseLimit":{"enum":["one","multiple"],"type":"string","description":"Use \"one\" for a form intended for one named person/client. Use \"multiple\" for forms, surveys, feedback, customers, users, and public/embedded links."},"questionContext":{"type":"object","additionalProperties":{"type":"string"}},"creationSessionUrl":{"type":"string"},"max_total_questions":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."},"max_followups_per_question":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Feedback Form"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":590,"tokensAfter":590},{"name":"create_form","fixed":{"name":"create_form","description":"Publish a voice-first form link immediately after creator confirmation, collect human answers, and pipe responses back to the agent.","inputSchema":{"type":"object","properties":{"goal":{"type":"string"},"title":{"type":"string"},"prompt":{"type":"string","description":"Plain-English ask or request. Use only when explicit questions are not already known."},"context":{"type":"string","description":"Private context for smart follow-ups. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents."},"questions":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string","maxLength":200,"minLength":1},"context":{"type":"string"}},"additionalProperties":false}]},"description":"Explicit questions to ask the respondent. Use this whenever questions already exist; preserve them exactly."},"persistent":{"type":"boolean"},"followUpMode":{"enum":["none","smart","deep_dive"],"type":"string","description":"For exactly one question, set this only after asking the creator \"Want smart follow-up questions?\" Use deep_dive for yes or none for no. For multiple questions, use none unless explicitly requested."},"responseMode":{"enum":["voice_preferred","text_only","voice_only"],"type":"string"},"responseLimit":{"enum":["one","multiple"],"type":"string","description":"Use \"one\" for a form intended for one named person/client. Use \"multiple\" for forms, surveys, feedback, customers, users, and public/embedded links."},"questionContext":{"type":"object","additionalProperties":{"type":"string"}},"creationSessionUrl":{"type":"string"},"max_total_questions":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."},"max_followups_per_question":{"type":"number","description":"Optional compatibility setting. Omit for adaptive one-question smart follow-ups."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Superforms Form"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":580,"tokensAfter":580},{"name":"update_creation_session","fixed":{"name":"update_creation_session","description":"Update a homepage creation handoff draft with the current form title, questions, and settings before the user clicks Set live.","inputSchema":{"type":"object","required":["creationSessionUrl"],"properties":{"goal":{"type":"string"},"title":{"type":"string"},"context":{"type":"string","description":"Private smart-follow-up context. Summarize relevant non-sensitive host-conversation context and append any extra context the creator provides. Never shown to respondents."},"questions":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","required":["text"],"properties":{"id":{"type":"string"},"text":{"type":"string"},"context":{"type":"string"}},"additionalProperties":false}]},"description":"Current draft questions to show in the live form preview."},"followUpMode":{"enum":["none","smart","deep_dive"],"type":"string"},"responseMode":{"enum":["voice_preferred","text_only","voice_only"],"type":"string"},"responseLimit":{"enum":["one","multiple"],"type":"string","description":"Use one for a named person/client. Use multiple for feedback forms, surveys, customers, users, and public links."},"creationSessionUrl":{"type":"string"},"max_total_questions":{"type":"number","description":"Use 20 for deep-dive interviews."},"max_followups_per_question":{"type":"number","description":"Use 0 by default. Use 1 only when smart follow-ups are explicitly requested."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Update Superforms Draft"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":407,"tokensAfter":407}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"create_ask","params":["goal","title","persistent","responseMode","questionContext","creationSessionUrl"]},{"tool":"create_feedback_form","params":["goal","title","persistent","responseMode","questionContext","creationSessionUrl"]},{"tool":"create_form","params":["goal","title","persistent","responseMode","questionContext","creationSessionUrl"]},{"tool":"get_my_form_responses","params":["askId"]},{"tool":"get_responses","params":["askId","since","agentToken"]},{"tool":"join_creation_session","params":["agentName","creationSessionUrl"]},{"tool":"list_asks","params":["agentToken"]},{"tool":"update_creation_session","params":["goal","title","followUpMode","responseMode","creationSessionUrl"]},{"tool":"watch_ask","params":["url","askId","agentToken"]},{"tool":"watch_my_form_responses","params":["askId"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}