Skip to main content
Glama
Ownership verified

Server Details

Provides a platform-agnostic specification of the technical features every decent website should have

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.8/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: get_categories for top-level categories, get_checklist for grouped markdown output, get_topic for a single page, list_topics for a flat list, and search for full-text relevance ranking. The descriptions clearly differentiate them, so an agent would not confuse them.

Naming Consistency4/5

Three tools use a 'get_' prefix, one uses 'list_', and one is a bare verb 'search'. While all are imperative and descriptive, the mix of prefixes and a bare verb is a minor inconsistency, but still readable and predictable.

Tool Count5/5

With 5 tools, the set is well-scoped for a spec server. It covers discovery, listing, detail retrieval, search, and a specialized checklist view without being overly numerous or thin.

Completeness5/5

The tool set provides complete coverage for a read-only spec domain: categories, indexed lists with filters, single-page retrieval, full-text search, and a formatted checklist. No obvious gaps like a missing 'get all slugs' or 'get related topics' because list_topics and get_topic suffice.

Available Tools

6 tools
get_categoriesList categoriesA
Read-onlyIdempotent
Inspect

Read-only. List the ten top-level spec categories with their summaries and topic counts. Takes no arguments. No side effects; categories are returned in canonical display order. Call this first to discover the valid category filter values used by list_topics, get_checklist, and search results.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesNumber of categories returned (always ten).
categoriesYesAll top-level categories in canonical display order.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint, idempotentHint), description adds 'No side effects' and 'returned in canonical display order', providing useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that are information-dense without redundancy: purpose, scope, output details, and usage guidance all front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, an output schema exists, and the description explains what is returned (summaries and topic counts) and ordering, it is fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100% (baseline 4). Description notes 'Takes no arguments', which is consistent with schema but does not add new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists the ten top-level spec categories with summaries and topic counts, providing a specific verb, resource, and output details that distinguish it from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells users to 'Call this first' to discover valid category filter values used by other tools, giving clear when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_changesGet spec changes since a dateA
Read-onlyIdempotent
Inspect

Read-only. Return the spec's change history — new pages, status promotions/downgrades, substantive rewrites, and removals — newest first, each resolved to the current topics it affects (slug, title, current status, category, URL). This is the delta tool for a returning agent: pass since (the date you last audited a site) to get only what has changed, then re-audit just those topics instead of the whole spec. Omit since to get the most recent entries. The spec is hand-curated and typed (added/changed/status/removed), so this is a precise signal, not a raw timestamp diff. The same history is published as an RSS feed at https://specification.website/changelog/rss.xml for out-of-band polling. A sensible re-check cadence is monthly, or whenever you start a fresh audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter to one kind of change. `added` = a new spec page or category. `status` = a topic promoted or downgraded between tiers. `changed` = a substantive rewrite of an existing page. `removed` = a page that was live and has been deleted. Omit to include all four kinds.
limitNoMaximum number of change entries to return, newest first. Defaults to 20 when `since` is omitted, or up to 100 within a `since` window; clamped to 1–100.
sinceNoReturn only changes on or after this date (ISO `YYYY-MM-DD`; longer ISO datetimes are accepted and truncated to the day). Typically the date of your last audit. Omit to get the most recent changes regardless of date. Example: `2026-05-01`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
typeYesThe `type` filter that was applied, or null.
countYesNumber of change entries returned.
sinceYesThe `since` date that was applied (truncated to YYYY-MM-DD), or null.
latestYesDate of the most recent change in the whole spec (independent of filters). Store this and pass it back as `since` next time.
changesYesMatching change entries, newest first.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true. Description adds that the spec is 'hand-curated and typed' (added/changed/status/removed), describes the structure of returned entries, and mentions the RSS feed. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Somewhat long but every sentence adds value. Front-loaded with purpose and usage, then details. Could trim minor redundancy ('the same history is published as an RSS feed' could be supplementary) but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (3 parameters, output schema exists, annotations present), the description is comprehensive: covers purpose, usage, behavioral nuances, parameter details, and even external resources. No gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with decent param descriptions. The tool description adds extra context: `since` is framed as 'the date you last audited a site', `type` enum values are explained in detail (e.g., 'status = a topic promoted or downgraded between tiers'), and `limit` defaults are clarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Read-only. Return the spec's change history' and identifies itself as 'the delta tool for a returning agent'. It uses specific verbs and resources, and the sibling context differentiates it from other tools like list_topics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly explains when to use: pass `since` for delta audits, omit for recent changes. Provides a concrete re-check cadence ('monthly, or whenever you start a fresh audit') and contrasts with the broader audit process.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_checklistGet an audit checklistA
Read-onlyIdempotent
Inspect

Read-only. Return a Markdown checklist of spec items grouped by category, optionally filtered by category and/or status. Built for site audits — each item is a tickable line with status and canonical URL. Returns all statuses unless status is passed. No side effects; items are grouped by category in canonical order and the output is deterministic. Use list_topics instead when you want a flat list rather than grouped checkboxes, or the audit_url prompt to drive an actual audit of a target URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by spec status tier. `required` = the web-platform contract breaks or a clear class of users is harmed without it. `recommended` = a modern site should do it. `optional` = context-dependent. `avoid` = outdated, harmful, or superseded. Omit to include all four tiers. Example: `required`.
categoryNoFilter to a single top-level category. Call `get_categories` for the list with descriptions and topic counts. Omit to include all ten categories. Example: `seo`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesTotal checklist items across all groups.
filtersYesThe filters that were applied (omitted keys mean no filter).
categoriesYesChecklist groups in canonical category order, each holding its items.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and idempotentHint, but the description adds valuable context: 'No side effects', 'output is deterministic', and describes grouping and ordering. No contradictions found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences plus a usage guidance sentence. Front-loaded with key info: 'Read-only. Return a Markdown checklist...' No wasted words; every sentence contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 2 optional params, output schema present, and sibling tools, the description covers what the tool returns, filters, side effects, ordering, and intended use (site audits). Completely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with enums and descriptions. The description adds context: 'optionally filtered by category and/or status', mentions that omitting `status` includes all, and references `get_categories` for category list.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with 'Return a Markdown checklist of spec items grouped by category', clearly stating the verb and resource. It distinguishes from siblings by naming `list_topics` for flat lists and `audit_url` for actual audits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance on when to use this tool vs alternatives: 'Use list_topics instead when you want a flat list... or the audit_url prompt to drive an actual audit'. Also clarifies default behavior: 'Returns all statuses unless status is passed'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_topicGet one spec pageA
Read-onlyIdempotent
Inspect

Read-only. Fetch the full canonical Markdown for a single spec page by its slug: YAML frontmatter (title, status, category, sources, related slugs) plus the rendered body. Use this once you have a slug from search or list_topics. If you only have keywords, call search first.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesKebab-case slug, as listed by `list_topics` or `search`. Matched case-insensitively, with close-match suggestions on miss. Examples: `content-security-policy`, `meta-robots`, `llms-txt`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesCanonical HTML URL.
slugYesKebab-case identifier of this page.
mdUrlYesRaw Markdown URL.
titleYesHuman-readable page title.
statusYesSpec status tier: `required`, `recommended`, `optional`, or `avoid`.
sourcesNoPrimary-source citations for this page.
summaryYesOne-sentence summary of the topic.
updatedNoISO 8601 timestamp of the last content update, or null.
categoryYesTop-level category this topic belongs to.
markdownYesThe full page as Markdown with YAML frontmatter.
relatedSlugsNoSlugs of related topics; each can be passed to `get_topic`.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint; description adds return content details but no contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with 'Read-only', no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given strong annotations and output schema, description sufficiently explains what and when.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers parameter fully; description reinforces usage context but doesn't add new semantic meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it fetches full canonical Markdown for a spec page by slug, distinguishing from siblings like 'search' and 'list_topics'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use after getting a slug from 'search' or 'list_topics', and advises to call 'search' first if only keywords.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_topicsList spec topicsA
Read-onlyIdempotent
Inspect

Read-only. Return the canonical list of spec topics, optionally narrowed by category and/or status, each with title, status, category, summary, and URL. Returns ALL statuses unless status is passed; omitting limit returns every matching topic. No side effects; results are deterministic and returned in canonical spec order (by category, then page order). This is the right tool when you want a complete, unranked index (e.g. "every required SEO topic"). Use search instead for relevance-ranked keyword lookup, get_checklist for audit-style grouped output, and get_topic to fetch one page in full.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of topics to return after filtering. Omit to return every matching topic; clamped to 1–200 when given.
statusNoFilter by spec status tier. `required` = the web-platform contract breaks or a clear class of users is harmed without it. `recommended` = a modern site should do it. `optional` = context-dependent. `avoid` = outdated, harmful, or superseded. Omit to include all four tiers. Example: `required`.
categoryNoFilter to a single top-level category. Call `get_categories` for the list with descriptions and topic counts. Omit to include all ten categories. Example: `seo`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYesTopics actually returned (after `limit`).
totalYesTotal topics matching the filters, before `limit`.
topicsYesMatching topics in canonical spec order (by category, then page order).
filtersYesThe filters that were applied (omitted keys mean no filter).
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and idempotent. Description adds deterministic ordering, no side effects, and default behavior for omitted parameters, enriching beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One paragraph with clear structure: primary action, filtering options, behavioral details, sibling comparison. Every sentence adds value; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With output schema available, description covers all necessary aspects: filtering, defaults, ordering, and relationships to siblings. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have schema descriptions (100% coverage). Description adds behavioral context: default when omitted, example values, and ordering impact, making each parameter's effect clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool returns the canonical list of spec topics, optionally filtered by category and status, with fields listed. Explicitly distinguishes from siblings like 'search' and 'get_topic'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on when to use this tool ('complete, unranked index') and directs to alternatives for different use cases (search, get_checklist, get_topic), including an example.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources