{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "name": "canonry",
  "title": "Canonry · Agent-native AEO operating platform",
  "version": "1.0",
  "description": "Local-first MCP server. 48 typed tools across 5 toolkits (core, monitoring, setup, gsc, ga, agent) for monitoring and acting on AI-citation visibility across ChatGPT, Gemini, Claude, and Perplexity.",
  "publisher": {
    "name": "AI NYC",
    "url": "https://ainyc.ai"
  },
  "homepage": "https://canonry.ai",
  "repository": "https://github.com/AINYC/canonry",
  "install": {
    "cli": "canonry mcp install --client claude-desktop",
    "npm": "npm install -g @ainyc/canonry",
    "brew": "brew install ainyc/canonry/canonry",
    "docker": "docker run --rm -p 4100:4100 -v canonry-data:/data arberx/canonry"
  },
  "transport": {
    "type": "stdio",
    "command": "canonry",
    "args": ["mcp", "serve"]
  },
  "toolkits": [
    { "name": "core",       "tools": 9,  "loadOnDemand": true,  "description": "Project listing, status, doc search" },
    { "name": "monitoring", "tools": 14, "loadOnDemand": true,  "description": "run_sweep, get_evidence, diff_snapshots" },
    { "name": "setup",      "tools": 8,  "loadOnDemand": true,  "description": "apply_yaml, configure_provider, set_schedule" },
    { "name": "gsc",        "tools": 9,  "loadOnDemand": true,  "description": "Google Search Console: coverage, request_indexing" },
    { "name": "ga",         "tools": 5,  "loadOnDemand": true,  "description": "Google Analytics 4: traffic_report, ai_referrals" },
    { "name": "agent",      "tools": 3,  "loadOnDemand": false, "description": "agent_attach, memory_set, transcript_get" }
  ],
  "modes": ["read-only", "read-write"],
  "events": [
    "run.completed",
    "run.failed",
    "citation.gained",
    "citation.lost",
    "insight.critical",
    "insight.high"
  ]
}
