{"audit":{"version":"1.5","generated_at":"2026-10-02T13:00:48.390530+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/blockquote.io","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"blockquote.io","name":"Blockquote","url":"https://blockquote.io/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Arne Kellmann","url":"https://blockquote.io/imprint"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"2025-06-18","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":62,"last_error":null},"track_record":{"first_seen":"2026-10-02T11:04:28.500870+00:00","last_checked":"2026-10-02T11:04:28.500870+00:00","last_seen_ok":"2026-10-02T11:04:28.500870+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":43,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":10,"max_points":25,"status":"partial","detail":"Card declares only gRPC / HTTP+JSON interfaces; the live probe covers JSON-RPC, so the endpoint was not exercised. Not a defect in the card."},{"key":"protocol_version","label":"Protocol version","points":2,"max_points":10,"status":"partial","detail":"Declares unrecognised version '2025-06-18'."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 11 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Arne Kellmann (https://blockquote.io/imprint). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 1 security scheme(s) but none use PKCE or mTLS."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://blockquote.io/.well-known/agent-card.json"},"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."],"inputModes":[],"outputModes":[]},{"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."],"inputModes":[],"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?"],"inputModes":[],"outputModes":[]},{"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."],"inputModes":[],"outputModes":[]},{"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."],"inputModes":[],"outputModes":[]},{"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."],"inputModes":[],"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?"],"inputModes":[],"outputModes":[],"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."],"inputModes":[],"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?"],"inputModes":[],"outputModes":[],"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."],"inputModes":[],"outputModes":[],"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."],"inputModes":[],"outputModes":[],"securityRequirements":[{"schemes":{"apiKey":{"list":["monitors"]}}}]}],"provenance":[{"source":"smithery","first_seen":"2026-10-02T11:04:28.500870+00:00"}],"recent_probes":[{"fetched_at":"2026-10-02T11:04:28.500870+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":62,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-02T13:00:48.395482+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/blockquote.io/evidence","dispute_url":"https://agenstry.com/agents/blockquote.io/dispute"},"verification_history":[]}