{"name":"AgentRank","description":"Agent Readiness Score for any public website: live crawl, 0–100 score across Discoverability, Clarity, Pricing Transparency, Actionability, Trust and Local Visibility, prioritized fixes, generated llms.txt + JSON-LD.","version":"1.4.0","homepage":"https://jannick.io","documentation":"https://jannick.io/api","contact":"leon@jannick.io","servers":[],"note":"Application-specific capability catalog, not a standardized MCP discovery document or a hosted MCP server. The tools below describe authenticated HTTP JSON operations, not MCP JSON-RPC tools. No A2A task transport is advertised. Agents without an AgentRank session can hand a human https://jannick.io/?url={target}.","reviewedAt":"2026-10-15","nextReviewDue":"2027-01-15","openapi":"https://jannick.io/openapi.json","agentCard":"https://jannick.io/.well-known/agent-card.json","llms":"https://jannick.io/llms.txt","changelog":"https://jannick.io/changelog.txt","rateLimits":{"runAudit":{"basis":"every call (saved or not)","rolling24Hours":50,"rolling30Days":200,"agencyPerBillingPeriod":100,"agencyPerDay":50,"appliesTo":"Paid plans, excluding admins. Free: 1 scan, then 402 limit_reached; Agency quota exhaustion returns 402 agency_quota.","status":429,"retryAfter":"Integer seconds until the indicated rolling-window limit permits another scan; the other window may still apply."}},"tools":[{"name":"scan_website","description":"Scan a public website for AI-agent readiness. Returns score, grade, findings, prioritized fixes and generated assets. Saves a new report by default; uses the account's scan allowance.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Public HTTP(S) website; scheme optional."},"force":{"type":"boolean","default":false,"description":"Paid-plan request marker; interactive scans already use a live crawl."},"save":{"type":"boolean","default":true},"previousAuditId":{"type":"string","pattern":"^[a-fA-F0-9]{24}$","description":"Owned saved report for the same normalized URL, used to check tracked fixes."},"source":{"type":"string","enum":["manual","compare"],"default":"manual"}},"required":["url"]},"method":"POST","endpoint":"https://jannick.io/api/apps/6a9d111004ca350a0146906d/functions/runAudit","auth":"session"},{"name":"read_shared_report","description":"Read an explicitly shared report by 24-hex id. Sign-in required, except white-label reports from active Agency subscriptions, which open without a login; generated llms.txt and JSON-LD assets are omitted. Limited to 60 lookups per IP per rolling hour.","inputSchema":{"type":"object","properties":{"id":{"type":"string","pattern":"^[a-fA-F0-9]{24}$"}},"required":["id"]},"method":"POST","endpoint":"https://jannick.io/api/apps/6a9d111004ca350a0146906d/functions/getPublicReport","auth":"session"},{"name":"benchmark_sites","description":"Compare 2–3 sites using existing audits visible to the caller (owned, with shared audits as a fallback). No new scans. Returns per-site scores and gaps of at least five points against the first site.","inputSchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","description":"Website URL; scheme optional."},"minItems":2,"maxItems":3}},"required":["urls"]},"method":"POST","endpoint":"https://jannick.io/api/apps/6a9d111004ca350a0146906d/functions/getBenchmark","auth":"session"}],"resources":[{"name":"scan_trends","description":"Signed-in per-site score history at /trends. There is no separate HTTP history endpoint in this catalog. Clients may compare results they previously received from runAudit.","uri":"https://jannick.io/trends"}]}