{"$schema":"https://modelcontextprotocol.io/schemas/server-card/v1.0","version":"1.0","protocolVersion":"2025-06-18","serverInfo":{"name":"CanAgentUse Scanner","version":"0.1.0","description":"Public MCP endpoint for creating website agent-readiness scans and reading completed scan results."},"transport":{"type":"streamable-http","url":"https://canagentuse.com/api/mcp"},"transports":[{"type":"streamable-http","url":"https://canagentuse.com/api/mcp"}],"capabilities":{"tools":{"listChanged":false},"resources":{"subscribe":true},"prompts":{}},"tools":[{"name":"get_profile","description":"Get authenticated profile","inputSchema":{"type":"object","properties":{}}},{"name":"create_scan","description":"Create a scan","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public HTTP(S) URL to scan. Private network targets and unsafe redirects are rejected."},"checks":{"type":"object","additionalProperties":false,"description":"Optional check selection. Omit to run the default scanner set. Use include for an allowlist or exclude for a denylist; do not send both.","properties":{"include":{"type":"array","items":{"type":"string","enum":["robots.txt","sitemap","link-headers","indexnow-key","markdown-negotiation","semantic-html","structured-data","content-freshness","llms","author-attribution","organization-website-schema","geo-readiness","aio-readiness","aeo-readiness","ai-bot-rules","content-signals","tdmrep","ai-txt-policy","rsl","web-bot-auth","hsts","content-security-policy","x-content-type-options","frame-protection","referrer-policy","api-catalog","openapi-discovery","oauth-discovery","oauth-protected-resource","auth-md","mcp-server-card","webmcp","agent-skills","dns-aid","agents-json","a2a-agent-card","x402","mpp","ucp","acp","performance","seo","agentic-browsing","accessibility"]}},"exclude":{"type":"array","items":{"type":"string","enum":["robots.txt","sitemap","link-headers","indexnow-key","markdown-negotiation","semantic-html","structured-data","content-freshness","llms","author-attribution","organization-website-schema","geo-readiness","aio-readiness","aeo-readiness","ai-bot-rules","content-signals","tdmrep","ai-txt-policy","rsl","web-bot-auth","hsts","content-security-policy","x-content-type-options","frame-protection","referrer-policy","api-catalog","openapi-discovery","oauth-discovery","oauth-protected-resource","auth-md","mcp-server-card","webmcp","agent-skills","dns-aid","agents-json","a2a-agent-card","x402","mpp","ucp","acp","performance","seo","agentic-browsing","accessibility"]}}}}},"required":["url"]}},{"name":"list_scans","description":"List normal scans or get scan rate-limit status","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"default":1},"per_page":{"type":"integer","minimum":1,"maximum":100},"search":{"type":"string","maxLength":200},"direction":{"type":"string","enum":["asc","desc"],"default":"desc"},"sort":{"type":"string","enum":["created_at","url","status","score"],"default":"created_at"},"visibility":{"type":"string","enum":["all","public","private"],"default":"all"}}}},{"name":"get_scan","description":"Get scan status and report","inputSchema":{"type":"object","properties":{"scanId":{"type":"string"}},"required":["scanId"]}},{"name":"get_scan_result","description":"Get curated scan status or completed results","inputSchema":{"type":"object","properties":{"scanId":{"type":"string"}},"required":["scanId"]}},{"name":"list_websites","description":"List saved websites","inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"default":1},"per_page":{"type":"integer","minimum":1,"maximum":100},"search":{"type":"string","maxLength":200},"direction":{"type":"string","enum":["asc","desc"],"default":"desc"},"sort":{"type":"string","enum":["created_at","name","updated_at"],"default":"created_at"},"automation":{"type":"string","enum":["all","active","inactive"],"default":"all"}}}},{"name":"create_website","description":"Add saved website","inputSchema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"label":{"type":"string"},"autoscanEnabled":{"type":"boolean"}},"required":["url"]}},{"name":"get_website","description":"Get saved website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"}},"required":["websiteId"]}},{"name":"update_website","description":"Update saved website or autoscan","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"},"url":{"type":"string","format":"uri"},"label":{"type":"string"},"autoscanEnabled":{"type":"boolean"}},"required":["websiteId"]}},{"name":"list_website_scans","description":"List saved website scans","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"}},"required":["websiteId"]}},{"name":"list_skills","description":"List the published CanAgentUse remediation skills with URLs and digests.","inputSchema":{"type":"object","properties":{}}},{"name":"get_skill","description":"Read a published CanAgentUse remediation skill as Skill Markdown.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","enum":["a2a-agent-card","acp","aeo-readiness","agent-skills","agents-json","ai-rules","ai-txt","aio-readiness","api-catalog","article-schema","auth-md","author-attribution","breadcrumb-schema","content-freshness","content-signals","course-schema","discussion-forum-schema","dns-aid","event-schema","faq-schema","geo-readiness","high-value-schema","indexnow-key","job-posting-schema","json-ld","link-headers","llms","local-business-schema","markdown-negotiation","mcp-server-card","media-schema","mpp","oauth-discovery","oauth-protected-resource","openapi","organization-website-schema","product-schema","profile-page-schema","qa-page-schema","recipe-schema","robots-txt","rsl","security-headers","semantic-html","service-schema","sitemap","software-application-schema","structured-data","tdmrep","ucp","web-bot-auth","webmcp","x402"],"description":"Published skill slug."}},"required":["slug"]}},{"name":"list_checks","description":"List all supported CanAgentUse checks with categories, goals, references, and linked remediation skill paths.","inputSchema":{"type":"object","properties":{}}},{"name":"get_fix_guidance","description":"Return check metadata plus the linked remediation skill for a given published skill slug.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","enum":["a2a-agent-card","acp","aeo-readiness","agent-skills","agents-json","ai-rules","ai-txt","aio-readiness","api-catalog","article-schema","auth-md","author-attribution","breadcrumb-schema","content-freshness","content-signals","course-schema","discussion-forum-schema","dns-aid","event-schema","faq-schema","geo-readiness","high-value-schema","indexnow-key","job-posting-schema","json-ld","link-headers","llms","local-business-schema","markdown-negotiation","mcp-server-card","media-schema","mpp","oauth-discovery","oauth-protected-resource","openapi","organization-website-schema","product-schema","profile-page-schema","qa-page-schema","recipe-schema","robots-txt","rsl","security-headers","semantic-html","service-schema","sitemap","software-application-schema","structured-data","tdmrep","ucp","web-bot-auth","webmcp","x402"],"description":"Published skill slug."}},"required":["slug"]}},{"name":"get_fix_instructions","description":"Return report-specific fix instructions for a failed or warning check using published skill slug and criterion-level evidence.","inputSchema":{"type":"object","properties":{"reportId":{"type":"string","description":"Scan ID or public report slug."},"slug":{"type":"string","enum":["a2a-agent-card","acp","aeo-readiness","agent-skills","agents-json","ai-rules","ai-txt","aio-readiness","api-catalog","article-schema","auth-md","author-attribution","breadcrumb-schema","content-freshness","content-signals","course-schema","discussion-forum-schema","dns-aid","event-schema","faq-schema","geo-readiness","high-value-schema","indexnow-key","job-posting-schema","json-ld","link-headers","llms","local-business-schema","markdown-negotiation","mcp-server-card","media-schema","mpp","oauth-discovery","oauth-protected-resource","openapi","organization-website-schema","product-schema","profile-page-schema","qa-page-schema","recipe-schema","robots-txt","rsl","security-headers","semantic-html","service-schema","sitemap","software-application-schema","structured-data","tdmrep","ucp","web-bot-auth","webmcp","x402"],"description":"Published skill slug linked to the check."}},"required":["reportId","slug"]}}],"resources":[{"uri":"can-agent-use://service","name":"Scanner service metadata","description":"Service endpoints, discovery URLs, and result links.","mimeType":"application/json"},{"uri":"can-agent-use://openapi","name":"OpenAPI contract","description":"Canonical REST API contract used to derive MCP tools.","mimeType":"application/vnd.oai.openapi+json"},{"uri":"can-agent-use://oauth","name":"OAuth metadata","description":"Authorization server, protected resource, scopes, and token endpoint metadata.","mimeType":"application/json"},{"uri":"can-agent-use://scopes","name":"API scopes","description":"Canonical scopes required by API and MCP operations.","mimeType":"application/json"},{"uri":"can-agent-use://tools","name":"MCP tool catalog","description":"Current MCP tools derived from OpenAPI x-mcp operations, OpenAPI x-mcp-tools, and published skill files.","mimeType":"application/json"},{"uri":"can-agent-use://skills","name":"Published Agent Skills","description":"Catalog of published CanAgentUse Skill Markdown remediation guides.","mimeType":"application/json"},{"uri":"can-agent-use://scans/{scanId}/events","name":"Scan event stream template","description":"Subscribe to scan progress updates with resources/subscribe and receive standard MCP resource update notifications.","mimeType":"text/event-stream"},{"uri":"can-agent-use://api","name":"API reference","description":"Public API reference and usage notes for agents.","mimeType":"text/html"},{"uri":"can-agent-use://skills/a2a-agent-card","name":"A2A Agent Card","description":"Publish an A2A Agent Card that accurately describes agent capabilities.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/acp","name":"ACP - Agentic Commerce Protocol","description":"Expose Agentic Commerce Protocol metadata for agent purchase workflows.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/aeo-readiness","name":"AEO Readiness","description":"Make pages answer specific user questions clearly and completely.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/agent-skills","name":"Agent Skills","description":"Publish a digest-pinned Agent Skills discovery index and useful skill artifacts.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/agents-json","name":"agents.json","description":"Publish agents.json metadata for agent-facing workflows or APIs.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/ai-rules","name":"AI Rules","description":"Add explicit AI crawler allow or disallow rules without blocking intended discovery.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/ai-txt","name":"ai.txt","description":"Publish an ai.txt policy file that gives agents clear usage, contact, and training guidance.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/aio-readiness","name":"AIO Readiness","description":"Improve pages for AI Overview-style extraction and summarization.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/api-catalog","name":"API Catalog","description":"Publish an API catalog that points agents to machine-readable API descriptions.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/article-schema","name":"Article Schema","description":"Add Article, BlogPosting, or NewsArticle JSON-LD for editorial pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/auth-md","name":"Auth.md","description":"Publish auth.md instructions that help agents authenticate safely.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/author-attribution","name":"Author Attribution","description":"Expose clear author or publisher attribution for citeable content.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/breadcrumb-schema","name":"Breadcrumb Schema","description":"Add BreadcrumbList JSON-LD that mirrors visible navigation hierarchy.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/content-freshness","name":"Content Freshness","description":"Expose reliable freshness signals for pages where date recency matters.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/content-signals","name":"Content Signals","description":"Expose machine-readable content permission and usage signals.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/course-schema","name":"Course Schema","description":"Add Course JSON-LD for educational content and training programs.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/discussion-forum-schema","name":"Discussion Forum Schema","description":"Add discussion/forum schema for user-generated discussion pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/dns-aid","name":"DNS AID","description":"Publish DNS Agent Identity Directory records when using signed or identified agents.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/event-schema","name":"Event Schema","description":"Add Event JSON-LD for public events.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/faq-schema","name":"Faq Schema","description":"Add FAQPage JSON-LD for visible question and answer sections.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/geo-readiness","name":"GEO Readiness","description":"Improve content structure for generative engine citation and extraction.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/high-value-schema","name":"High Value Schema","description":"Add the schema type that best matches the page intent.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/indexnow-key","name":"Indexnow Key","description":"Configure IndexNow key discovery for fast search engine URL updates.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/job-posting-schema","name":"Job Posting Schema","description":"Add JobPosting JSON-LD for recruiting pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/json-ld","name":"JSON-LD","description":"Add parseable Schema.org JSON-LD that describes the page and its primary entities.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/link-headers","name":"Link Headers","description":"Add HTTP Link headers for discoverable alternate resources and metadata.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/llms","name":"llms.txt","description":"Create a useful llms.txt that points agents at the best human-readable resources.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/local-business-schema","name":"Local Business Schema","description":"Add LocalBusiness JSON-LD for location-based businesses.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/markdown-negotiation","name":"Markdown Negotiation","description":"Serve useful Markdown variants for agents that request text-first content.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/mcp-server-card","name":"MCP Server Card","description":"Publish MCP discovery metadata for agent clients.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/media-schema","name":"Media Schema","description":"Add ImageObject, VideoObject, or AudioObject metadata for important media.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/mpp","name":"MPP - Machine Payment Protocol","description":"Expose Machine Payment Protocol metadata for agent payments.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/oauth-discovery","name":"OAuth Discovery","description":"Expose OAuth or OpenID Connect discovery metadata for agent clients.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/oauth-protected-resource","name":"OAuth Protected Resource","description":"Expose OAuth protected resource metadata for API endpoints.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/openapi","name":"OpenAPI","description":"Expose an OpenAPI document that agents can discover and use.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/organization-website-schema","name":"Organization Website Schema","description":"Add Organization and WebSite JSON-LD for identity, attribution, and site search.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/product-schema","name":"Product Schema","description":"Add Product JSON-LD for product detail pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/profile-page-schema","name":"Profile Page Schema","description":"Add ProfilePage and Person/Organization metadata for profile pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/qa-page-schema","name":"Qa Page Schema","description":"Add QAPage JSON-LD for pages with one primary question and user answers.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/recipe-schema","name":"Recipe Schema","description":"Add Recipe JSON-LD for cooking recipe pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/robots-txt","name":"robots.txt","description":"Publish a valid robots.txt with clear crawler rules and sitemap hints.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/rsl","name":"Rsl","description":"Expose Really Simple Licensing metadata for crawler and AI usage terms.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/security-headers","name":"Security Headers","description":"Add baseline browser security headers that make agent interactions safer.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/semantic-html","name":"Semantic Html","description":"Improve raw HTML and accessibility-tree structure for crawlers and agents.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/service-schema","name":"Service Schema","description":"Add Service JSON-LD for service pages.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/sitemap","name":"Sitemap","description":"Expose valid XML sitemaps so crawlers and agents can discover canonical URLs.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/software-application-schema","name":"Software Application Schema","description":"Add SoftwareApplication JSON-LD for SaaS, tools, and apps.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/structured-data","name":"Structured Data","description":"Fix structured data coverage, validity, and entity relationships.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/tdmrep","name":"TDMRep","description":"Expose TDM Reservation Protocol metadata when text and data mining policy matters.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/ucp","name":"Universal Commerce Protocol","description":"Expose Universal Commerce Protocol discovery for agent shopping flows.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/web-bot-auth","name":"Web Bot Auth","description":"Configure Web Bot Auth request signing discovery and verification.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/webmcp","name":"WebMCP","description":"Expose browser-usable tools with WebMCP annotations or manifests.","mimeType":"text/markdown"},{"uri":"can-agent-use://skills/x402","name":"x402 Protocol","description":"Expose x402 payment discovery for agentic commerce flows.","mimeType":"text/markdown"}],"prompts":[{"name":"scan_website","description":"Create a scan and return the scanId plus status/result URLs.","arguments":[{"name":"url","description":"Public website URL to scan.","required":true}]},{"name":"inspect_scan_result","description":"Fetch and summarize a completed scan result for a known scanId.","arguments":[{"name":"scanId","description":"Scan ID returned by create_scan.","required":true}]},{"name":"manage_website_autoscan","description":"Inspect a saved website and change its autoscan setting.","arguments":[{"name":"websiteId","description":"Saved website ID.","required":true},{"name":"autoscanEnabled","description":"true to enable autoscan, false to disable it.","required":true}]},{"name":"apply_agent_skill","description":"Fetch a published Skill Markdown remediation guide and apply it to the target site or repo.","arguments":[{"name":"slug","description":"Published skill slug.","required":true}]}],"service":{"name":"CanAgentUse Scanner","mcpEndpoint":"https://canagentuse.com/api/mcp","openapi":"https://canagentuse.com/openapi.json","oauthProtectedResource":"https://canagentuse.com/.well-known/oauth-protected-resource","oauthAuthorizationServer":"https://canagentuse.com/.well-known/oauth-authorization-server","documentation":"https://canagentuse.com/llms.txt","skills":"https://canagentuse.com/.well-known/agent-skills/index.json","createScan":"https://canagentuse.com/api/scans","listScans":"https://canagentuse.com/api/scans","websites":"https://canagentuse.com/api/websites","resultFlow":{"status":"https://canagentuse.com/api/scans/{scanId}","result":"https://canagentuse.com/api/scans/{scanId}/result","report":"https://canagentuse.com/reports/{scanId}","export":"https://canagentuse.com/api/scans/{scanId}/export?format=json","pdfExport":"https://canagentuse.com/api/scans/{scanId}/export?format=pdf","prompt":"https://canagentuse.com/api/scans/{scanId}/prompt","restEvents":"https://canagentuse.com/api/scans/{scanId}/events","mcpNotifications":"https://canagentuse.com/api/mcp?scanId={scanId}"}},"links":{"agentCard":"https://canagentuse.com/.well-known/agent-card.json","agentsJson":"https://canagentuse.com/.well-known/agents.json","webmcp":"https://canagentuse.com/.well-known/webmcp.json","openapi":"https://canagentuse.com/openapi.json"}}