{"generated_at":"2026-08-29T03:44:01.292Z","api_version":"v1","schema_revision":"2026-08-29","stability":"v1 is additive-only: new fields and endpoints may appear, but existing fields are never removed, renamed, or repurposed within v1. Consumers MUST ignore fields they do not recognize. Breaking changes ship at /api/v2/ and are announced in deprecations first.","capabilities":{"feed":true,"details":true,"detail_endpoints":true,"cursor_field":"added_at","added_at":"First-approval time (submissions.decided_at), falling back to created_at. Frozen after first decision; never rewritten.","pagination":false,"mcp":{"url":"https://www.grokhub.io/mcp","transport":"streamable-http","auth":false,"tools":["search_directory","whats_new","get_entry"]}},"notices":[],"deprecations":[],"changelog":[{"date":"2026-08-29","change":"Listing type enum adds news (blogs, announcements, launch recaps). Collection path is /news and /api/v1/news — not newss. Lean /feed items and detail payloads add optional template_url (nullable official Grok Bot share/preview link on x.ai). When set, the listing CTA is Add to Grok Bot. Copy-prompt remains the fallback when template_url is null."},{"date":"2026-08-28","change":"Detail payloads add optional story (nullable narrative) and images (array of http(s) screenshot URLs). Lean /feed items are unchanged."},{"date":"2026-08-27","change":"v1 bot contract: status.json, lean feed.json (also /feed), per-type lists and detail URLs with prompt, Streamable HTTP MCP at /mcp, scout/author fields on submit."}]}