{
  "name": "Plain",
  "version": "0.1.0",
  "description": "Plain is the Office for the AI era. Generate, edit, and export decks, docs, and spreadsheets from a single Markdown source. Delivered as a link, not a file.",
  "homepage": "https://www.inplain.app",
  "documentation": "https://docs.inplain.app",
  "supportedInterfaces": [
    {
      "type": "http",
      "protocol": "https",
      "url": "https://www.inplain.app/api/agent",
      "description": "REST endpoint that takes a prompt and returns a Plain document."
    },
    {
      "type": "mcp",
      "transport": "stdio",
      "url": "https://www.inplain.app/.well-known/mcp/server-card.json",
      "command": "pnpm dlx @inplain/cli mcp",
      "description": "Stdio MCP server exposing 9 tools (generate / edit / export × deck / doc / sheet)."
    }
  ],
  "capabilities": {
    "streaming": true,
    "multiTurn": true,
    "fileUpload": true,
    "fileDownload": true,
    "stateful": true,
    "auth": {
      "required": false,
      "schemes": [
        "bearer"
      ],
      "discovery": "https://www.inplain.app/.well-known/oauth-protected-resource"
    }
  },
  "skills": [
    {
      "id": "generate-deck",
      "name": "Generate a presentation",
      "description": "Generate a Markdown-source presentation (deck) from a natural-language prompt.",
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown",
        "text/html",
        "application/vnd.openxmlformats-officedocument.presentationml.presentation"
      ],
      "tags": [
        "deck",
        "presentation",
        "generate"
      ]
    },
    {
      "id": "generate-doc",
      "name": "Generate a long-form document",
      "description": "Generate a Markdown document (memo, spec, report) from a prompt.",
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown",
        "text/html",
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
      ],
      "tags": [
        "doc",
        "writing",
        "generate"
      ]
    },
    {
      "id": "generate-sheet",
      "name": "Generate a spreadsheet",
      "description": "Generate a spreadsheet (data table, forecast, dashboard) from a prompt.",
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/csv",
        "text/html",
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      ],
      "tags": [
        "sheet",
        "spreadsheet",
        "data",
        "generate"
      ]
    },
    {
      "id": "edit-doc",
      "name": "Edit by JSON Patch",
      "description": "Apply a precise, reviewable JSON Patch to any existing Plain document. Returns the new source plus undo data.",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/markdown"
      ],
      "tags": [
        "edit",
        "diff",
        "json-patch"
      ]
    },
    {
      "id": "export-pptx",
      "name": "Export to .pptx",
      "description": "Export a Plain deck to a real PowerPoint file.",
      "outputModes": [
        "application/vnd.openxmlformats-officedocument.presentationml.presentation"
      ],
      "tags": [
        "export",
        "deck"
      ]
    },
    {
      "id": "export-docx",
      "name": "Export to .docx",
      "description": "Export a Plain doc to a real Word file.",
      "outputModes": [
        "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
      ],
      "tags": [
        "export",
        "doc"
      ]
    },
    {
      "id": "export-xlsx",
      "name": "Export to .xlsx",
      "description": "Export a Plain sheet to a real Excel file.",
      "outputModes": [
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      ],
      "tags": [
        "export",
        "sheet"
      ]
    },
    {
      "id": "render",
      "name": "Render Markdown to HTML",
      "description": "Convert a Plain source (Markdown + YAML frontmatter) to a styled HTML view.",
      "inputModes": [
        "text/markdown"
      ],
      "outputModes": [
        "text/html"
      ],
      "tags": [
        "render",
        "html"
      ]
    },
    {
      "id": "share-link",
      "name": "Produce a share link",
      "description": "Create a /s/<id> short link that opens the document in any browser without authentication.",
      "outputModes": [
        "text/uri-list"
      ],
      "tags": [
        "share",
        "link"
      ]
    }
  ],
  "related": {
    "mcpServerCard": "https://www.inplain.app/.well-known/mcp/server-card.json",
    "apiCatalog": "https://www.inplain.app/.well-known/api-catalog",
    "oauthProtectedResource": "https://www.inplain.app/.well-known/oauth-protected-resource",
    "agentSkillsIndex": "https://www.inplain.app/.well-known/agent-skills/index.json"
  },
  "contact": {
    "email": "hi@inplain.app",
    "url": "https://www.inplain.app"
  }
}