{
  "$comment": "How to connect an agent to tabnas over the Model Context Protocol. Local stdio is the recommended transport: it is free, private, unlimited and runs the same code.",
  "name": "tabnas",
  "version": "0.1.15",
  "description": "Parse with a grammar, validate one before running it, explain a parse failure, run fixtures, read the plugin catalogue, and compare a grammar change against the version it replaces.",
  "registry": {
    "name": "dev.tabnas/mcp",
    "url": "https://registry.modelcontextprotocol.io/v0/servers?search=tabnas"
  },
  "servers": {
    "tabnas": {
      "type": "stdio",
      "command": [
        "npx",
        "--yes",
        "@tabnas/mcp@0.1.15",
        "mcp"
      ]
    },
    "tabnas-hosted": {
      "type": "streamable-http",
      "url": "https://mcp.tabnas.dev/mcp"
    }
  },
  "transport": "streamable-http",
  "endpoint": "https://mcp.tabnas.dev/mcp",
  "local": "npx --yes @tabnas/mcp@0.1.15 mcp",
  "tools": [
    "parse",
    "validate_grammar",
    "explain_parse_error",
    "test_grammar",
    "list_plugins",
    "describe_plugin",
    "compare_grammars"
  ],
  "cli": {
    "command": "tabnas",
    "package": "@tabnas/mcp",
    "install": "npm install -g @tabnas/mcp",
    "subcommands": [
      "parse",
      "validate",
      "diagnose",
      "test",
      "plugins",
      "compare",
      "mcp"
    ],
    "documentation": "https://tabnas.dev/mcp#cli"
  },
  "skills": [
    "build-a-plugin",
    "create-grammar",
    "debug-parse",
    "test-a-grammar",
    "upgrade-a-plugin"
  ],
  "package": "https://www.npmjs.com/package/@tabnas/mcp",
  "documentation": "https://tabnas.dev/mcp",
  "handshake": "https://mcp.tabnas.dev/.well-known/mcp",
  "privacy": "Document content is never logged, stored, or used for training. https://tabnas.dev/privacy"
}
