{"target":"https://kernel.sh/","display_target":"kernel.sh","report_url":"https://waymark.genedai.me/score/kernel.sh","score":86.6,"score_label":"Mostly ready","scanned_at":"2026-08-26T16:26:40.492Z","eligible_checks":96,"score_breakdown":{"discovery":{"earned":14.3,"available":20,"passing":12,"total":20},"access":{"earned":27.2,"available":30,"passing":36,"total":44},"usability":{"earned":36.4,"available":40,"passing":30,"total":32},"payments":{"earned":0,"available":0,"passing":0,"total":0}},"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":"well-known-ai-catalog","name":"Well-known AI catalog","result":"failed","layer":"discovery","details":"No ai-plugin.json or ai-catalog.json.","recommendation":"Add /.well-known/ai-plugin.json or /.well-known/ai-catalog.json."},{"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":"cors-on-api-hint","name":"CORS / API hint","result":"partial","layer":"access","details":"No CORS header or obvious API path.","recommendation":"If you expose an API, send Access-Control-Allow-Origin for intended clients."},{"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-llms-full-txt","name":"llms-full.txt","result":"failed","layer":"discovery","details":"llms-full.txt status 404.","recommendation":"Optionally publish /llms-full.txt for one-shot ingest."},{"id":"wm-ai-plugin","name":"ai-plugin.json","result":"failed","layer":"discovery","details":"No /.well-known/ai-plugin.json.","recommendation":"Optionally publish a plugin-style capability manifest."},{"id":"wm-oauth-resource","name":"OAuth protected resource","result":"failed","layer":"access","details":"AS present but no resource metadata.","recommendation":"Publish RFC 9728 oauth-protected-resource if APIs are OAuth-gated."},{"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-web-manifest","name":"Web app manifest","result":"partial","layer":"access","details":"manifest link without a fetchable file.","recommendation":"Host /manifest.webmanifest if the site is installable."},{"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-pkg-home","name":"Package homepage match","result":"failed","layer":"discovery","details":"No npm package homepage matching kernel.sh.","recommendation":"Publish an official package whose homepage is this domain."},{"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-registry-branding","name":"Registry branding","result":"failed","layer":"discovery","details":"MCP card missing description, icon.","recommendation":"Give your MCP server-card a display name, an icon or logo, and a description."},{"id":"wm-rest-sdk-packages","name":"Multi-language SDK packages","result":"failed","layer":"usability","details":"No npm+PyPI official packages whose homepage is this domain.","recommendation":"Publish official SDK packages on npm and PyPI whose homepage is this domain."}]}