{
  "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/main/schema/draft/server-card.json",
  "serverInfo": {
    "name": "formswrite-mcp",
    "version": "0.2.0"
  },
  "instructions": "Formswrite turns documents into forms and quizzes and manages them for the calling user. Use convert_document or create_form to build a form from a Google Doc, PDF, or pasted text; get_form_data to read its questions; modify_questions to add, edit, or reorder questions; update_form_metadata to change the title or description; export_form to export to Google Forms, Moodle, Kahoot, Quizizz, Canvas, and 25+ formats; and publish_form to open a Formswrite-hosted form to responses. Inspect background work with list_jobs and get_job. Typical flow: create_form, then get_form_data, modify_questions, export_form, publish_form. Every tool acts only on the authenticated user's own forms; authenticate with a Formswrite JWT bearer token from https://formswrite.com/settings/api.",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.formswrite.com/mcp"
  },
  "capabilities": {
    "tools": {}
  },
  "tools": [
    {
      "name": "convert_document",
      "description": "Convert a Google Doc, PDF, or pasted text into a form (async job)."
    },
    {
      "name": "list_jobs",
      "description": "List the calling user’s document conversion jobs."
    },
    {
      "name": "get_job",
      "description": "Fetch the status and result of a single conversion job."
    },
    {
      "name": "get_form_data",
      "description": "Read the structured data (questions, settings) of a form."
    },
    {
      "name": "create_form",
      "description": "Create a new Formswrite form from a document or prompt."
    },
    {
      "name": "modify_questions",
      "description": "Add, edit, or remove questions on a form."
    },
    {
      "name": "export_form",
      "description": "Export a form to Google Forms or a Formswrite-hosted form."
    },
    {
      "name": "publish_form",
      "description": "Publish a Formswrite-hosted form and open it to responses."
    },
    {
      "name": "update_form_metadata",
      "description": "Update a form’s title, description, or settings."
    }
  ],
  "authentication": {
    "type": "oauth2",
    "resource_metadata": "https://mcp.formswrite.com/.well-known/oauth-protected-resource",
    "description": "Send a Formswrite JWT as \"Authorization: Bearer <jwt>\". Obtain one from https://formswrite.com/settings/api. See https://formswrite.com/auth.md."
  }
}