GET /robots.txt200
Received valid robots.txt (200, text/plain; charset=utf-8)レスポンスボディ
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://primus-design.com/sitemap.xml
このWebサイトがAIエージェントやエージェント向けWeb標準をどの程度サポートしているかを評価する
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://primus-design.com/sitemap.xml
{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_index._agents.primus-design.com","type":64}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_index._agents.primus-design.com","type":65}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_a2a._agents.primus-design.com","type":64}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_a2a._agents.primus-design.com","type":65}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_mcp._agents.primus-design.com","type":64}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_mcp._agents.primus-design.com","type":65}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}{"Status":3,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"_index._agents.primus-design.com","type":16}],"Authority":[{"name":"primus-design.com","type":6,"TTL":600,"data":"ns1.value-domain.com. hostmaster.primus-design.com. 2026062415 3600 900 604800 600"}]}Publish DNS for AI Discovery (DNS-AID) records under your domain, for example _index._agents.example.com or _a2a._agents.example.com, using ServiceMode SVCB/HTTPS records with alpn and endpoint parameters. Sign the public discovery zone with DNSSEC so validating resolvers return authenticated data.
Implement content negotiation so requests with Accept: text/markdown return a markdown representation while HTML remains the default for browsers.
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://primus-design.com/sitemap.xml
Publish a JWKS at /.well-known/http-message-signatures-directory so your site can identify itself when it sends bot or agent requests. Receiving sites can use it to verify those signed requests.
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://primus-design.com/sitemap.xml
Add Content-Signal directives to your robots.txt declaring preferences for ai-train, search, and ai-input. For example: Content-Signal: ai-train=no, search=yes, ai-input=no
Create /.well-known/api-catalog returning application/linkset+json with a "linkset" array. Each entry should include an "anchor" URL for the API and link relations for service-desc (OpenAPI spec), service-doc (documentation), and status (health endpoint). See RFC 9727 Appendix A for examples.
If your site has protected APIs, publish /.well-known/openid-configuration (for OpenID Connect) or /.well-known/oauth-authorization-server (for pure OAuth 2.0) with your issuer, authorization_endpoint, token_endpoint, jwks_uri, and grant_types_supported. This allows AI agents to programmatically discover how to authenticate.
Publish /.well-known/oauth-protected-resource with your resource identifier, authorization_servers (list of OAuth/OIDC issuer URLs that can issue tokens for this resource), and scopes_supported. This tells agents how to obtain access tokens for your protected APIs. You can also return a WWW-Authenticate header with a resource_metadata parameter on 401 responses to enable dynamic discovery.
Serve /auth.md at the site root with agent registration instructions, publish /.well-known/oauth-protected-resource, and include an agent_auth block in /.well-known/oauth-authorization-server with register_uri, supported identity types, credential types, and claim/revocation URLs where applicable.
Serve an MCP Server Card (SEP-1649) at /.well-known/mcp/server-card.json with serverInfo (name, version), transport endpoint, and capabilities. The schema is being standardized at https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2127
Serve an A2A Agent Card (JSON) at /.well-known/agent-card.json describing your agent. Include name, version, description, supportedInterfaces (with service URL and transport protocol), capabilities, and skills (each with id, name, description). This enables other AI agents to discover and interact with your agent via the A2A protocol.
Publish a skills discovery index at /.well-known/agent-skills/index.json (per the Agent Skills Discovery RFC v0.2.0). Include a $schema field, and a skills array where each entry has name, type ("skill-md" or "archive"), description, url, and a sha256 digest for integrity verification.Implement the WebMCP API by calling navigator.modelContext.registerTool() for each tool that exposes your site's key actions to AI agents. Each tool needs a name, description, inputSchema (JSON Schema), and an execute callback function. Use an AbortController signal to unregister tools when no longer needed.
Add x402 payment middleware to your API routes to enable AI agents to pay for access via HTTP. Use @x402/express, @x402/hono, or @x402/next middleware with a facilitator URL and wallet address. Protected routes will return HTTP 402 with payment requirements that agents can fulfill automatically.
Publish an OpenAPI document at /openapi.json with x-payment-info extensions on payable operations. Each operation should declare intent (charge or session), method (tempo, stripe, lightning, card), amount, and currency. Use the MPP SDK (mppx for TypeScript, pympp for Python) with framework middleware for Hono, Express, Next.js, or Elysia to add MPP payment handling.
Serve /.well-known/ucp with protocol version, services, capabilities, and endpoints, and ensure spec URLs and schemas are reachable.
Serve /.well-known/acp.json at the origin root with protocol.name "acp", protocol.version, api_base_url, supported transports, and capabilities.services so agents can discover your ACP implementation without creating a checkout session first.
Add AP2 extension support to your A2A Agent Card by including an extension entry with uri "https://github.com/google-agentic-commerce/AP2/tree/v0.1.0" and params.roles declaring your AP2 role (merchant, shopper, credentials-provider, or payment-processor). Merchant agents should mark the extension as required. This enables AI agents to securely transact payments using cryptographically-signed mandates (Cart Mandate, Intent Mandate, Payment Mandate).
以下を実装して、次のレベルに進む