{"target":"https://aisa.one/","display_target":"aisa.one","report_url":"https://waymark.genedai.me/score/aisa.one","score":84,"score_label":"Usable with gaps","scanned_at":"2026-09-13T12:17:19.278Z","eligible_checks":81,"score_breakdown":{"discovery":{"earned":16.4,"available":20,"passing":15,"total":20},"access":{"earned":25.4,"available":30,"passing":25,"total":34},"usability":{"earned":32.1,"available":40,"passing":19,"total":25},"payments":{"earned":10,"available":10,"passing":2,"total":2}},"issues":[{"id":"agents-md","name":"AGENTS.md","result":"failed","layer":"discovery","details":"agents.md status 404.","recommendation":"Publish /agents.md with agent-oriented usage notes."},{"id":"openapi-or-swagger-link","name":"OpenAPI / Swagger link","result":"failed","layer":"access","details":"No OpenAPI/Swagger link in HTML.","recommendation":"Link to an OpenAPI or Swagger document from the homepage."},{"id":"feed-or-rss","name":"RSS or Atom feed","result":"failed","layer":"access","details":"No RSS/Atom link.","recommendation":"Expose an RSS or Atom feed for machine subscribers."},{"id":"security-headers","name":"CSP or X-Frame-Options","result":"failed","layer":"access","details":"Neither CSP nor X-Frame-Options on homepage.","recommendation":"Send Content-Security-Policy or X-Frame-Options."},{"id":"oauth-well-known","name":"OAuth / OIDC well-known","result":"failed","layer":"access","details":"No oauth-authorization-server or openid-configuration.","recommendation":"Publish /.well-known/openid-configuration or oauth-authorization-server if you authenticate agents."},{"id":"wm-robots-ai-policy","name":"robots.txt AI policy","result":"partial","layer":"discovery","details":"robots.txt present but no named AI crawlers.","recommendation":"Name GPTBot, ClaudeBot, Google-Extended, PerplexityBot and state allow or deny."},{"id":"wm-http-link-header","name":"HTTP Link header","result":"failed","layer":"discovery","details":"No rel=sitemap|describedby|api-catalog|alternate on homepage.","recommendation":"Send RFC 8288 Link headers for related machine resources."},{"id":"wm-api-catalog","name":"API catalog linkset","result":"failed","layer":"discovery","details":"API present without RFC 9727 catalog.","recommendation":"Add /.well-known/api-catalog pointing at OpenAPI."},{"id":"wm-security-txt","name":"security.txt","result":"failed","layer":"access","details":"No /.well-known/security.txt Contact.","recommendation":"Publish /.well-known/security.txt with a Contact field."},{"id":"wm-change-password","name":"change-password well-known","result":"failed","layer":"access","details":"Login surface without /.well-known/change-password.","recommendation":"If users have passwords, serve /.well-known/change-password."},{"id":"wm-idempotency-hint","name":"Idempotency signal","result":"partial","layer":"usability","details":"API surface without idempotency notes.","recommendation":"Document idempotency keys for mutating calls."},{"id":"wm-json-error-hint","name":"Machine-readable errors","result":"partial","layer":"usability","details":"API surface without a JSON error shape.","recommendation":"Return a JSON or problem+json error body."},{"id":"wm-org-schema-completeness","name":"Organization schema completeness","result":"failed","layer":"access","details":"Organization JSON-LD missing contactPoint and address.","recommendation":"Add Organization JSON-LD that includes both contactPoint (with email/phone and contactType) and address (PostalAddress)."},{"id":"wm-markdown-frontmatter","name":"Markdown frontmatter metadata","result":"failed","layer":"access","details":"Served markdown has no YAML frontmatter block.","recommendation":"Open served markdown with a --- frontmatter block carrying title plus description, canonical, or last-updated."},{"id":"wm-ax-document-structure","name":"Accessible document structure","result":"partial","layer":"usability","details":"Landmarks partial (main=false nav=true h1=true skip=false).","recommendation":"Give the homepage a main region, nav, H1, and a heading order that does not skip levels."},{"id":"wm-registry-branding","name":"Registry branding","result":"failed","layer":"discovery","details":"MCP card missing icon.","recommendation":"Give your MCP server-card a display name, an icon or logo, and a description."},{"id":"wm-response-schema-coverage","name":"REST response schema coverage","result":"partial","layer":"usability","details":"Spec truncated; response schema coverage looks partial.","recommendation":"Define typed JSON response schemas for endpoints in your OpenAPI spec."},{"id":"wm-function-calling-compat","name":"Function calling compatibility","result":"failed","layer":"usability","details":"Spec is missing unique operationIds/descriptions for function calling.","recommendation":"Give endpoints unique operationIds, typed schemas, and descriptions for function calling."},{"id":"wm-rest-sdk-packages","name":"Multi-language SDK packages","result":"partial","layer":"usability","details":"npm matches; second ecosystem homepage does not.","recommendation":"Publish official SDK packages on npm and PyPI whose homepage is this domain."},{"id":"wm-agent-ua-markdown","name":"Agent-UA markdown docs","result":"failed","layer":"access","details":"Docs host did not serve markdown to GPTBot (HTTP 522, text/plain; charset=utf-8).","recommendation":"Serve text/markdown to GPTBot (and similar agent UAs) on your docs host."}]}