S

specification.website

The Website Specification — a platform-agnostic, MIT-licensed spec of the technical features a good website should have.

3read
2action
https://specification.website/

live · Developer Tools · JSON · API for agents

Tools 5 tools

search_specread

Search The Website Specification for matching topics. Returns ranked results with title, status, category, canonical URL, and a one-line summary. Use this when the user asks about a topic by keyword (e.g. "CSP", "alt text", "llms.txt").

View tool JSON
{
  "name": "search_spec",
  "kind": "read",
  "impl": "imperative",
  "description": "Search The Website Specification for matching topics. Returns ranked results with title, status, category, canonical URL, and a one-line summary. Use this when the user asks about a topic by keyword (e.g. \"CSP\", \"alt text\", \"llms.txt\").",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "description": "Free-text query.",
        "minLength": 1
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 25,
        "default": 5
      }
    },
    "required": [
      "query"
    ]
  },
  "page": "/"
}
list_topicsread

List spec topics, optionally filtered by category and/or status. Returns title, status, category, summary, and URL for each. Use this when the user wants the canonical list (e.g. "all required SEO topics").

View tool JSON
{
  "name": "list_topics",
  "kind": "read",
  "impl": "imperative",
  "description": "List spec topics, optionally filtered by category and/or status. Returns title, status, category, summary, and URL for each. Use this when the user wants the canonical list (e.g. \"all required SEO topics\").",
  "inputSchema": {
    "type": "object",
    "properties": {
      "category": {
        "type": "string",
        "enum": [
          "foundations",
          "seo",
          "accessibility",
          "security",
          "well-known",
          "agent-readiness",
          "performance",
          "privacy",
          "resilience",
          "i18n"
        ],
        "description": "Restrict to one category."
      },
      "status": {
        "type": "string",
        "enum": [
          "required",
          "recommended",
          "optional",
          "avoid"
        ],
        "description": "Restrict to one status."
      },
      "limit": {
        "type": "integer",
        "minimum": 1,
        "maximum": 200,
        "description": "Cap the number of items returned."
      }
    }
  },
  "page": "/"
}
get_topicread

Fetch the full Markdown for one spec page by its slug. Returns the rendered body with YAML frontmatter (title, status, sources). Use this after search_spec or list_topics to read the canonical guidance.

View tool JSON
{
  "name": "get_topic",
  "kind": "read",
  "impl": "imperative",
  "description": "Fetch the full Markdown for one spec page by its slug. Returns the rendered body with YAML frontmatter (title, status, sources). Use this after search_spec or list_topics to read the canonical guidance.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "slug": {
        "type": "string",
        "description": "Kebab-case slug, as listed by list_topics or search_spec. Examples: 'content-security-policy', 'meta-robots', 'llms-txt'.",
        "minLength": 1
      }
    },
    "required": [
      "slug"
    ]
  },
  "page": "/"
}
open_searchaction

Open the on-page ⌘K search overlay so the user can search the spec interactively. Optionally pre-fills a query. UI action — does not return results; use search_spec for that.

View tool JSON
{
  "name": "open_search",
  "kind": "action",
  "impl": "imperative",
  "description": "Open the on-page ⌘K search overlay so the user can search the spec interactively. Optionally pre-fills a query. UI action — does not return results; use search_spec for that.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "description": "Optional initial query to pre-fill."
      }
    }
  },
  "page": "/"
}
open_checklistaction

Navigate the user to the full spec checklist page. Optionally jumps to a category section via URL hash. UI action — does not return data.

View tool JSON
{
  "name": "open_checklist",
  "kind": "action",
  "impl": "imperative",
  "description": "Navigate the user to the full spec checklist page. Optionally jumps to a category section via URL hash. UI action — does not return data.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "category": {
        "type": "string",
        "enum": [
          "foundations",
          "seo",
          "accessibility",
          "security",
          "well-known",
          "agent-readiness",
          "performance",
          "privacy",
          "resilience",
          "i18n"
        ],
        "description": "Optional category to scroll to."
      }
    }
  },
  "page": "/"
}