Get one spec page
get_topicRead-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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"slug": "<slug>"
},
"name": "get_topic"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Kebab-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
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Canonical HTML URL. | |
| slug | Yes | Kebab-case identifier of this page. | |
| mdUrl | Yes | Raw Markdown URL. | |
| title | Yes | Human-readable page title. | |
| status | Yes | Spec status tier: `required`, `recommended`, `optional`, or `avoid`. | |
| sources | No | Primary-source citations for this page. | |
| summary | Yes | One-sentence summary of the topic. | |
| updated | No | ISO 8601 timestamp of the last content update, or null. | |
| category | Yes | Top-level category this topic belongs to. | |
| markdown | Yes | The full page as Markdown with YAML frontmatter. | |
| relatedSlugs | No | Slugs of related topics; each can be passed to `get_topic`. |