Skip to content
Back to Blockquote

Card snapshot

blockquote.io · 2026-10-02 11:04:28 UTC · 13b0bbed014f0ebfc811cf94fb0e83f7437e3edcabcd7948379fe0841d2ddb4d

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Blockquote",
  "description": "Blockquote scores a public URL 0-100 for how likely ChatGPT, Perplexity and Google AI Overviews are to cite it, and returns the fixes. The skills below are served over the Model Context Protocol (Streamable HTTP) at https://mcp.blockquote.io/mcp. Blockquote runs no A2A JSON-RPC endpoint, so the interface below declares the MCP binding it does serve, not an A2A one.",
  "version": "1.0.0",
  "documentationUrl": "https://blockquote.io/docs/ai-agents",
  "iconUrl": "https://blockquote.io/icon-512.png",
  "provider": {
    "organization": "Arne Kellmann",
    "url": "https://blockquote.io/imprint"
  },
  "supportedInterfaces": [
    {
      "url": "https://mcp.blockquote.io/mcp",
      "protocolBinding": "MCP+HTTP",
      "protocolVersion": "2025-06-18"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "apiKey": {
      "description": "Optional. Anonymous callers get rate-limited free scans. An API key (bq_...) created on https://blockquote.io/account unlocks account quotas, the full fix list and the monitor skills. RFC 9728 metadata: https://blockquote.io/.well-known/oauth-protected-resource",
      "scheme": "Bearer",
      "bearerFormat": "bq_<opaque>"
    }
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/markdown",
    "text/plain"
  ],
  "skills": [
    {
      "id": "start_scan",
      "name": "Start an AI-citability scan",
      "description": "Scan a public HTTPS URL for AI citability. Returns a scan id at once; poll get_scan until the status is done.",
      "tags": [
        "seo",
        "citability",
        "audit",
        "scan"
      ],
      "examples": [
        "Scan example.com/blog/post for AI citability."
      ]
    },
    {
      "id": "get_scan",
      "name": "Get scan status and report",
      "description": "Read a scan by id as a summary, as the complete report JSON, or as one Markdown document.",
      "tags": [
        "report",
        "scan"
      ],
      "examples": [
        "Give me the full markdown report for scan s4t8n2vq6w1e."
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "list_checks",
      "name": "List all citability checks",
      "description": "The catalog of every check a scan runs, with what it measures and why it matters.",
      "tags": [
        "catalog",
        "checks"
      ],
      "examples": [
        "Which citability checks does Blockquote run?"
      ]
    },
    {
      "id": "explain_check",
      "name": "Explain one check in depth",
      "description": "What one check measures, why it matters for AI citation, and the typical fix.",
      "tags": [
        "catalog",
        "checks",
        "fix"
      ],
      "examples": [
        "Explain the schema-faqpage check."
      ]
    },
    {
      "id": "audit_agent_readiness",
      "name": "Audit agent readiness",
      "description": "Audit how well AI agents can find, read and use a domain, an MCP server or an MCP App. Returns a score, evidence per check and a fix for each failure.",
      "tags": [
        "agents",
        "mcp",
        "audit",
        "readiness"
      ],
      "examples": [
        "Audit example.com for agent readiness.",
        "Audit the MCP server at https://mcp.example.com/mcp."
      ]
    },
    {
      "id": "get_agent_readiness",
      "name": "Get an agent-readiness report",
      "description": "Read a stored agent-readiness report as a summary, JSON or one Markdown document.",
      "tags": [
        "agents",
        "report"
      ],
      "examples": [
        "Show the agent-readiness report as Markdown."
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "get_account",
      "name": "Account plan and usage",
      "description": "Plan, limits and scans used today and this month for the API key in the Authorization header.",
      "tags": [
        "account",
        "usage"
      ],
      "examples": [
        "How many scans do I have left this month?"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": [
                "read"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "compare_scans",
      "name": "Compare two scans of one URL",
      "description": "What changed between two finished scans of one page: score deltas, flipped checks, and resolved, new and open recommendations.",
      "tags": [
        "report",
        "diff",
        "history"
      ],
      "examples": [
        "Compare the two newest scans of example.com/pricing."
      ],
      "outputModes": [
        "application/json",
        "text/markdown"
      ]
    },
    {
      "id": "list_monitors",
      "name": "List monitored URLs",
      "description": "The URLs this account re-scans weekly, each with its last score and run time.",
      "tags": [
        "monitor",
        "account"
      ],
      "examples": [
        "Which pages am I monitoring?"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": [
                "monitors"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "add_monitor",
      "name": "Add a URL to the weekly monitor",
      "description": "Add a public HTTPS URL to this account's weekly re-scan. Monitoring needs a paid plan.",
      "tags": [
        "monitor",
        "account"
      ],
      "examples": [
        "Monitor example.com/pricing every week."
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": [
                "monitors"
              ]
            }
          }
        }
      ]
    },
    {
      "id": "remove_monitor",
      "name": "Stop monitoring a URL",
      "description": "Remove one monitor by its id. Weekly re-scans of that URL stop; the reports it produced stay readable.",
      "tags": [
        "monitor",
        "account"
      ],
      "examples": [
        "Stop monitoring monitor m7k2p9qx41ba."
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": [
                "monitors"
              ]
            }
          }
        }
      ]
    }
  ]
}