https://primus-design.com/

ダウンロード
スキャンID:
7e0e26b4-f7a0-454c-8cae-6070ae0afae4終了
送信済みURL:
https://primus-design.com/
レポート終了日:
パブリック

エージェント準備度・レベル1 — Basic Web Presence

リンクをコピー

このWebサイトがAIエージェントやエージェント向けWeb標準をどの程度サポートしているかを評価する

27Level 1Basic Web Presence
75発見可能性3/4
0コンテンツアクセシビリティ0/1
50ボットアクセス制御1/2
0プロトコルディスカバリー0/8
発見可能性3/4合格
成功robots.txt
目的
Publish /robots.txt with clear crawl rules
結果
robots.txt exists with valid format
証跡
  1. 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
    
  2. Validate robots.txt structure
    Contains valid User-agent directive(s)
  3. Conclusion
    robots.txt exists with valid format
成功サイトマップ
目的
Publish a sitemap and reference it from robots.txt
結果
sitemap.xml exists with valid structure
証跡
  1. Extract Sitemap directives from robots.txt
    Found 1 Sitemap directive(s) in robots.txt
  2. GET /sitemap.xml200
    Found valid xml sitemap at https://primus-design.com/sitemap.xml
  3. Conclusion
    sitemap.xml exists with valid structure
成功Linkヘッダ
目的
Include Link response headers for agent discovery (RFC 8288)
結果
Found agent-useful Link relations: alternate
証跡
  1. GET /200
    Homepage returned 200 with Link header
  2. Parse Link header (RFC 8288)
    Parsed 3 link(s) from header
  3. Match agent-useful relations
    Found agent-useful relations: alternate
  4. Conclusion
    Found agent-useful Link relations: alternate
失敗DNS for AI Discovery (DNS-AID)
目的
Publish DNS for AI Discovery (DNS-AID) SVCB/HTTPS records for DNS-based agent discovery
結果
DNS for AI Discovery (DNS-AID) well-known entrypoint records not found
証跡
  1. DoH SVCB _index._agents.primus-design.com200
    No SVCB answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  2. DoH HTTPS _index._agents.primus-design.com200
    No HTTPS answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  3. DoH SVCB _a2a._agents.primus-design.com200
    No SVCB answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  4. DoH HTTPS _a2a._agents.primus-design.com200
    No HTTPS answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  5. DoH SVCB _mcp._agents.primus-design.com200
    No SVCB answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  6. DoH HTTPS _mcp._agents.primus-design.com200
    No HTTPS answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  7. DoH TXT _index._agents.primus-design.com200
    No TXT answers (NXDOMAIN)
    レスポンスボディ
    {"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"}]}
  8. Parse DNS for AI Discovery (DNS-AID) SVCB/HTTPS records
    No DNS for AI Discovery (DNS-AID) SVCB or HTTPS records found at well-known entrypoints
  9. Conclusion
    DNS for AI Discovery (DNS-AID) well-known entrypoint records not found
対処法
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.
コンテンツアクセシビリティ0/1合格
失敗Markdownネゴシエーション
目的
Support Accept: text/markdown content negotiation for machine-readable content
結果
Site does not support Markdown for Agents
対処法
Implement content negotiation so requests with Accept: text/markdown return a markdown representation while HTML remains the default for browsers.
ボットアクセス制御1/2合格
成功AIクローラールール
目的
Add User-agent rules for AI crawlers like GPTBot, Claude-Web, and others
結果
No AI-specific bot rules; wildcard rules apply to all crawlers including AI bots
証跡
  1. 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
    
  2. Scan for AI bot User-agent directives
    Checked 15 AI bot user agents -- none found, but wildcard rules apply
  3. Conclusion
    No AI-specific bot rules; wildcard rules apply to all crawlers including AI bots
どちらともいえないWeb Bot Auth
目的
Let your site identify itself as a bot with Web Bot Auth
結果
Web Bot Auth directory not found (informational only)
証跡
  1. GET /.well-known/http-message-signatures-directory404
    Server returned 404 -- Web Bot Auth directory not found
  2. Conclusion
    Web Bot Auth directory not found
対処法
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.
失敗コンテンツシグナル
目的
Declare AI content usage preferences with Content Signals in robots.txt
結果
No Content Signals found in robots.txt
証跡
  1. 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
    
  2. Parse Content-Signal directives
    No Content-Signal directives found in robots.txt
  3. Conclusion
    No Content Signals found in robots.txt
対処法
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
プロトコルディスカバリー0/8合格
失敗APIカタログ
目的
Publish an API catalog for automated API discovery (RFC 9727)
結果
API Catalog not found
証跡
  1. GET /.well-known/api-catalog404
    Server returned 404 -- API Catalog not found
  2. Conclusion
    API Catalog not found
対処法
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.
失敗OAuth/OIDC Discovery
目的
Publish OAuth/OIDC discovery metadata so agents can authenticate with your APIs
結果
No OAuth/OIDC discovery metadata found
証跡
  1. GET /.well-known/openid-configuration404
    openid-configuration returned 404
  2. GET /.well-known/oauth-authorization-server404
    oauth-authorization-server returned 404
  3. Conclusion
    No OAuth/OIDC discovery metadata found at either well-known path
対処法
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.
失敗OAuth保護リソース
目的
Publish OAuth Protected Resource Metadata so agents can discover how to authenticate
結果
No OAuth Protected Resource Metadata found
証跡
  1. GET /.well-known/oauth-protected-resource404
    Returned 404
  2. GET /200
    Homepage returned 200 (no WWW-Authenticate header)
  3. Conclusion
    No OAuth Protected Resource Metadata found
対処法
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.
失敗Auth.md
目的
Publish Auth.md metadata for agent registration
結果
auth.md not found
証跡
  1. GET /auth.md404
    Server returned 404 - auth.md not found
  2. Conclusion
    auth.md not found
対処法
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.
失敗MCP Server Card
目的
Publish an MCP Server Card for agent discovery
結果
MCP Server Card not found
証跡
  1. GET /.well-known/mcp/server-card.json404
    /.well-known/mcp/server-card.json returned 404
  2. GET /.well-known/mcp/server-cards.json404
    /.well-known/mcp/server-cards.json returned 404
  3. GET /.well-known/mcp.json404
    /.well-known/mcp.json returned 404
  4. Conclusion
    MCP Server Card not found at any candidate path
対処法
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
失敗A2Aエージェントカード
目的
Publish an A2A Agent Card for agent-to-agent discovery
結果
A2A Agent Card not found
証跡
  1. GET /.well-known/agent-card.json404
    Server returned 404 -- A2A Agent Card not found
  2. Conclusion
    A2A Agent Card not found
対処法
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.
失敗Agent Skills
目的
Publish an agent skills discovery index
結果
Agent Skills index not found
証跡
  1. GET /.well-known/agent-skills/index.json404
    v0.2.0 path returned 404 — trying legacy path
  2. GET /.well-known/skills/index.json404
    Server returned 404 — Agent Skills index not found
  3. Conclusion
    Agent Skills index not found
対処法
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.
失敗WebMCP
目的
Support WebMCP to expose site tools to AI agents via the browser
結果
No WebMCP tools detected on page load
対処法
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.
コマース0/0合格
どちらともいえないx402プロトコル
目的
Support x402 protocol for agent-native HTTP payments
結果
x402 payment protocol not detected (not a commerce site)
証跡
  1. GET /api404
    /api returned 404 (not 402)
  2. GET /200
    / returned 200 (not 402)
  3. GET /api/v1404
    /api/v1 returned 404 (not 402)
  4. GET /platform/v2/x402/discovery/resources200
  5. GET Bazaar discovery API
    Network error querying Bazaar API
  6. Conclusion
    x402 payment protocol not detected
対処法
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.
どちらともいえないMachine Payment Protocol (MPP)
目的
Support MPP (Machine Payment Protocol) for agent-native HTTP payments
結果
MPP payment discovery not detected (not a commerce site)
証跡
  1. GET /openapi.json404
    /openapi.json returned 404
  2. Conclusion
    MPP payment discovery not detected
対処法
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.
どちらともいえないUniversal Commerce Protocol (UCP)
目的
Enable content payments via Universal Commerce Protocol
結果
UCP profile not found (not a commerce site)
証跡
  1. GET /.well-known/ucp404
    Server returned 404 -- UCP profile not found
  2. Conclusion
    UCP profile not found
対処法
Serve /.well-known/ucp with protocol version, services, capabilities, and endpoints, and ensure spec URLs and schemas are reachable.
どちらともいえないAgentic Commerce Protocol (ACP)
目的
Publish ACP discovery metadata so agents can discover your commerce API
結果
ACP discovery document not found (not a commerce site)
証跡
  1. GET /.well-known/acp.json404
    Server returned 404 -- ACP discovery document not found
  2. Conclusion
    ACP discovery document not found
対処法
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.
どちらともいえないAgent Payments Protocol (AP2)
目的
Support the Agent Payments Protocol (AP2) for secure agent-driven payments
結果
AP2 not detected (no A2A Agent Card) (not a commerce site)
証跡
  1. Conclusion
    No A2A Agent Card found -- AP2 requires an A2A Agent Card
対処法
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).

レベル到達2 — Bot-Aware

リンクをコピー

以下を実装して、次のレベルに進む

コンテンツシグナル
Declare AI content usage preferences with Content Signals in robots.txt
このスキャンの詳細な分析結果、およびサイトのエージェント対応力を向上させるための具体的な対策については、公式ウェブサイトをご覧ください。Agent-Ready にアクセスする