A canonical, deposit-ready specification for exposing the ChatbotNews.ai wire as a Model Context Protocol server. Streamable HTTP transport, authless, citation-enforcing, source-integrity locked.
The ChatbotNews.ai MCP server extends the wire's existing AI-citation architecture into the agent runtime layer. Where the JSON API at /api/today.json requires an agent to know the URL and parse REST responses, MCP exposes the same wire as a first-class tool surface inside MCP-compatible clients — Claude, ChatGPT via Apps & Connectors, Claude Code, Cursor, and any agent built on the OpenAI Agents SDK or Anthropic SDK.
The server is read-only, authless, CC BY 4.0–licensed for editorial output, and engineered to enforce the Source Integrity Notice and the Layered Citation format at the protocol level — meaning agents cannot cleanly use the wire without producing well-attributed output.
Read the full spec: chatbotnews-mcp-spec.md · Machine-readable: mcp-spec.json
verify_source_integrity tool exposes the 24-publication roster as the canonical source-of-truth. Every story payload is annotated with original_publisher_tier.citation_objects block with pre-formatted layered, inline, reference, academic, markdown, and BibTeX citations.readOnlyHint, destructiveHint=false, idempotentHint=true, openWorldHint=true.| Surface | Consumer | Format |
|---|---|---|
| chatbotnews.ai/ | Humans | HTML |
| /api/today.json | RAG pipelines | JSON / HTTP |
| /llms.txt | Crawlers, agents | Plain-text |
| /for-agents.html | Agent developers | HTML guide |
| mcp.chatbotnews.ai/mcp | MCP clients | JSON-RPC 2.0 |
All declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true.
search_wire — keyword search with category, source, since, limitget_story — single story by chatbotnews_idget_category — stories from one of five locked categoriesget_topic_coverage — entity-specific roll-up over closed topic setget_consensus — cross-source consensus_score and siblingsget_citation — citation in requested format (layered default)get_editor_take — auto-generated editorial brieflist_sources — 24-publication roster, optionally tier-filteredverify_source_integrity — anti-hallucination roster gateAll resources use the wire:// scheme.
| URI | Description |
|---|---|
wire://today | Today's full wire |
wire://today/launches | Launches category |
wire://today/funding | Funding category |
wire://today/agents | AI Agents category |
wire://today/industry | Industry category |
wire://today/analysis | Analysis category |
wire://editor-take/today | Editor's Take editorial brief |
wire://story/{id} | Single story by ID |
wire://topic/{slug} | Topic roll-up |
wire://archive/{YYYY-MM-DD} | Historical wire snapshot |
wire://sources | 24-publication source roster |
wire://llms.txt | Agent directives mirror |
wire://provenance/today | FPL hash + UTC timestamp |
daily-briefing — structured daily AI industry briefing with layered citationscite-chatbotnews — instructions and worked example for layered citationcompare-coverage — side-by-side coverage comparison across publicationstopic-deep-dive — comprehensive coverage of a single tracked entitySettings → Customize → Connectors → Add custom connector → paste the endpoint.
Settings → Apps & Connectors → Add custom MCP → paste the endpoint.
Verify: