read_wiki_page
Retrieve a complete wiki page by slug, returning markdown body and structured payload. Use after listing pages to get the full page content.
Instructions
Read ONE full wiki page by its slug from the redesigned slug-keyed wiki. Call it after list_wiki_pages tells you which slug you want, to get a page's complete content and structured payload.
Disambiguation: this is the slug-keyed redesign surface (arbitrary topic/entity pages). For the seven LEGACY fixed pages (overview, faq, decisions, ...) use get_wiki_page(page_type). Typical sequence: list_wiki_pages -> read_wiki_page(slug). To save tokens when you need only a slice, use read_wiki_module (one module) or read_wiki_section (one narrative section) instead of the whole page.
Prerequisites: a channel_id from list_channels and a slug from list_wiki_pages.
Returns (instant, read-only): the full WikiPage document including
content_md (markdown body), kind + kind_schema (structured
payload agents can iterate without re-parsing markdown), cross_links
(title->slug), cross_links_broken (linked titles with no page yet),
pin_state, and last_updated. Hidden pages are excluded unless the
token carries the read:hidden_pages scope. No side effects.
Error modes (returned as dicts): 'authentication_missing' (no principal); 'channel_access_denied' (token lacks access to channel_id); 'wiki_page_not_found' (no such slug, or it is hidden and the token lacks read:hidden_pages); 'wiki_read_failed' (internal error).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | Channel id. Get it from list_channels (e.g. 'ch-eng'). Required. | |
| slug | Yes | Page slug — the stable identifier of the page (e.g. 'auth-architecture'). Discover valid slugs with list_wiki_pages. Required. | |
| target_lang | No | BCP-47 language tag for the rendered page (e.g. 'en', 'fr'). Default 'en'. | en |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||