Agent News Retrieval Manifest ANRM-1.0-draft
Updated 2026-05-11 · ← agent-news.org
Draft specification. This is ANRM version 1.0.0-draft. Fields and enumeration values are stable but may be extended before final release.
1. Overview
A publisher places a NewsAgentManifest at /.well-known/news-agent.json. AI agents fetch this manifest before retrieving content. The manifest declares five domains: retrieval, rights, provenance, compensation, and discovery.
2. Endpoint
GET /.well-known/news-agent.json
Accept: application/json
Response: Content-Type: application/json with X-Agent-Protocol: FCS-4.0 and X-ANRM-Version: 1.0 headers.
3. Root Object
| Field | Type | Required | Description |
@context | string | Yes | Must be https://agent-news.org/schema/v1 |
@type | string | Yes | Must be NewsAgentManifest |
version | string | Yes | Schema version, e.g. 1.0.0 |
protocol | string | Yes | Must be ANRM/1.0 |
publisher | object | Yes | Publisher identity — see §4 |
retrieval | object | Yes | Access rules — see §5 |
rights | object | Yes | Usage rights — see §6 |
provenance | object | No | Content feeds and verification — see §7 |
compensation | object | No | Monetization terms — see §8 |
discovery | object | No | Related discovery surfaces — see §9 |
updated | string | Yes | ISO 8601 date of last update, e.g. 2026-05-11 |
4. publisher
| Field | Type | Required | Description |
name | string | Yes | Publication name |
domain | string | Yes | Canonical domain, e.g. reuters.com |
type | enum | No | news-publisher | aggregator | wire-service | protocol-specification |
contact | email | No | Licensing/partnership contact |
5. retrieval
| Field | Type | Required | Description |
mode | enum | Yes | open | restricted | paid | delayed | hostile |
allowed_agents | string[] | No | User-agent patterns permitted. ["*"] = all. |
rate_limit.requests_per_minute | integer | No | Per-agent request ceiling per minute |
rate_limit.requests_per_day | integer | No | Per-agent request ceiling per day |
cache_window_seconds | integer | No | How long agents may cache content before re-fetching. Default: 3600. |
index_freshness_seconds | integer | No | Expected update interval for the publisher's index or feed |
Retrieval mode definitions:
open — retrievable by all agents without prior agreement
restricted — retrievable only by agents listed in allowed_agents
paid — license agreement required; see compensation.contact
delayed — content available after embargo; period declared in retrieval.embargo_seconds
hostile — agent retrieval not permitted; agents must honor this signal
6. rights
| Field | Type | Values |
training | enum | permitted | licensed | prohibited |
summarization | enum | permitted | licensed | prohibited |
quotation | enum | permitted | attribution-required | licensed | prohibited |
redistribution | enum | permitted | attribution-required | licensed | prohibited |
attribution_required | boolean | — |
attribution_format | string | e.g. "Reuters, 2026" |
license | string | SPDX identifier or proprietary label |
license_url | URI | Full license text |
7. provenance
| Field | Description |
canonical_feed | URI to machine-readable content feed (JSON or Atom) |
sitemap | URI to sitemap.xml |
content_hash_header | Response header name carrying per-article content hash |
byline_required | Whether agent-rendered output must include original byline |
source_verification | URI to trust-resolver endpoint for signature verification |
8. compensation
| Field | Description |
model | none | subscription | per-query | revenue-share | negotiated |
contact | Email for licensing inquiries |
registry_url | URI to this publisher's entry in the ANRM registry |
notes | Free-text terms summary |
9. Conformance Levels
| Level | Requirement |
| Level A | Expose /.well-known/news-agent.json with valid publisher, retrieval.mode, and updated |
| Level AA | Level A + complete rights object with training, summarization, attribution_required |
| Level AAA | Level AA + provenance.canonical_feed, compensation.model, FCS-4.0 response headers, and X-ANRM-Version |
10. Publisher Examples
Example A — Open publisher, summarization permitted
{"@context":"https://agent-news.org/schema/v1","@type":"NewsAgentManifest","version":"1.0.0","protocol":"ANRM/1.0","publisher":{"name":"Example Wire Service","domain":"examplewire.com","type":"wire-service","contact":"api@examplewire.com"},"retrieval":{"mode":"open","allowed_agents":["*"],"rate_limit":{"requests_per_minute":60},"cache_window_seconds":1800},"rights":{"training":"prohibited","summarization":"permitted","quotation":"attribution-required","attribution_required":true,"attribution_format":"Example Wire, 2026-05-11"},"compensation":{"model":"none"},"updated":"2026-05-11"}
Example B — Paid publisher, all rights licensed
{"@context":"https://agent-news.org/schema/v1","@type":"NewsAgentManifest","version":"1.0.0","protocol":"ANRM/1.0","publisher":{"name":"Premium News Co","domain":"premiumnews.example","type":"news-publisher","contact":"licensing@premiumnews.example"},"retrieval":{"mode":"paid","allowed_agents":[],"cache_window_seconds":900},"rights":{"training":"licensed","summarization":"licensed","quotation":"licensed","attribution_required":true,"attribution_format":"Premium News Co, 2026-05-11","license":"Proprietary","license_url":"https://premiumnews.example/agent-license"},"compensation":{"model":"negotiated","contact":"licensing@premiumnews.example","notes":"Contact for agent access terms"},"updated":"2026-05-11"}
Example C — Delayed release with embargo
{"@context":"https://agent-news.org/schema/v1","@type":"NewsAgentManifest","version":"1.0.0","protocol":"ANRM/1.0","publisher":{"name":"Delayed Pub","domain":"delayednews.example","type":"news-publisher"},"retrieval":{"mode":"delayed","embargo_seconds":86400,"allowed_agents":["ClaudeBot","GPTBot"],"cache_window_seconds":3600},"rights":{"training":"prohibited","summarization":"permitted","attribution_required":true},"compensation":{"model":"none"},"updated":"2026-05-11"}
Reference Implementations
The following live deployments demonstrate each temporal mode of the ANRM architecture:
| Temporal Mode | Endpoint | Status | Description |
continuous_tracker |
agent-markdown.org/hormuz-crisis-tracker-2026-04-30 |
Live |
Hormuz Crisis Tracker — 54+ cycles, 62 days continuous topology coverage. Multi-source synthesis (Reuters, CNBC, Bloomberg, Al Jazeera). Dual-channel: markdown narrative + ?view=agent raw. |
broadcast |
contextual-ads.ai/.well-known/abf.json |
Live |
ABF cluster broadcast — cross-tracker fanout with torsion binding, FCS-4.0 provenance, quantum UID per item. |
phase_transitional_archive |
agent-intelligence.org |
Live |
Intelligence brief archive — thematic archival layer, archive_mode: true, FCS-3.0, helix-compressed with torsion, manifold, and tension-detector metadata. |
real_time_stream |
— |
Pending |
Wire API terminal access required (Reuters/Bloomberg). Architecture defined; deployment pending licensing budget. |
Related