Opedd — Licensed Content for AI
Content licensing for the AI era: licensed, rights-cleared content for AI agents.
| Endpoint | https://mcp.opedd.com/mcp (streamable-http) |
|---|---|
| Registry version | 0.12.13 |
| Now | 17 tools · grade C (78) · pin ts_2b161b3125f39c16114ede65e8a5d916 · protocol 2025-06-18 |
| First / last listed | 2026-11-02 00:02 UTC / 2026-11-02 00:02 UTC |
| Grade over time | 2026-11-02: C (78), 17 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: lookup_content request_publication search_content verify_license browse_registry publisher_directory rsl_get place_licence_order search_passages get_content list_feed stream_feed_ndjson list_licence_orders get_audit_events get_buyer_account article_53_attestation get_compliance_dossier
lookup_content | Looks up an article on Opedd by its web address. Returns the title, publication and how to license it (pay-per-answer search or a licence order); for a publication's homepage, the publication and its licensing page; or that it is not on Opedd yet (then request_publication records the request). params: url* |
request_publication | Asks Opedd to tell you when a publication it does not carry yet becomes available to license. Use it after lookup_content says an article is not on Opedd. Records the request against the email given; nothing is bought. If the publication is already on Opedd, returns its licensing page instead. Free; no key needed. params: url*, email*, name, organization, note |
search_content | Full-text search of the articles licensable on Opedd. Returns matching articles with the publication, prices, word count and a short description; never article text. Supports quoted phrases and -word to exclude a word. Free; no key needed. params: query*, limit, publisher |
verify_license | Checks an Opedd licence key. Returns the licence details (article title, publication, licence type, issue date, amount paid, buyer and public-record proof status), or that the key was not found. params: license_key* |
browse_registry | Lists licences recently issued on Opedd and the content they cover. Filters: publisher_id and article_id. Public; no key needed. params: publisher_id, article_id, limit |
publisher_directory | Lists the publications on Opedd with their article counts, licences, prices and sample articles. Filters: category (case-insensitive substring), min_articles and verified status. Public; no key needed. params: category, min_articles, verified, limit, offset |
rsl_get | Fetch a publisher's RSL Standard manifest (machine-readable licensing terms). Public no-auth endpoint — discovery surface for AI agents/crawlers wanting to know what's licensable from a publisher BEFORE going through the buyer-account signup flow. Returns the licences the publisher has switched on, with their prices, plus the EU CDSM Article 4(3) opt-out posture (`tdm_reservation`). Set `jsonld: params: publisher_id*, jsonld |
place_licence_order | Place a licence order with Opedd for one or more publishers. One order = one licence and one billing mode; each publisher becomes its own Schedule priced from that publisher's settings (publishers that do not offer it are returned in `unavailable` and never charged). Licences: 'enterprise' (AI answers: 'monthly' full text per article, or 'metered' pay per answer, read through search_passages only; params: licence*, billing_mode*, publisher_ids*, quantity, include_archive, terms_accepted* |
search_passages | When the user asks a question that one of the publications on Opedd covers, call search_passages before answering from your own knowledge, and cite the passages it returns. Do not call it for questions none of them cover. Publications on Opedd now: Coffee in the Desert (Geopolitics); World Politics Review; Understanding AI (Technology); Geopolitical Dispatch (Geopolitics); The Realistic Optimist ( params: query*, publishers, published_after, published_before, max_results, max_charge_cents, buyer_token |
get_content | Retrieve the full body of a licensed article using a buyer API token (opedd_buyer_live_* canonical; opedd_buyer_test_* for sandbox). Requires OPEDD_BUYER_TOKEN env var (create one at opedd.com/licenses after purchasing). Works for licence orders (and for Human republication licences bought before it was retired on 2026-10-26): AI answers monthly and client display return full text. Your self-serve params: article_id*, buyer_token |
list_feed | List the articles in a licence order you hold. Content contract: AI training orders include full content_body for the back catalogue up to the order date (content_access 'included'). Every other order is discovery-only (content_body null): AI answers monthly and client display fetch text per article via get_content (content_access 'retrieval_per_article'); pay-per-request fetches billed snippets v params: order_id, since, cursor, limit |
stream_feed_ndjson | Bulk-export the articles in a licence order you hold. Returns up to 1000 articles per call (collected from line-delimited JSON wire format). Same content contract as list_feed: full text for AI training orders only; every other order exports metadata (content_body null) — use get_content for article text. Each exported article is recorded for analytics; a bulk export is not billed per article. Use params: order_id, since, cursor, limit |
list_licence_orders | Lists the account's licence orders, newest first, each with its lines (publication, licence, unit, price, quantity, status). With order_id, returns one order, each line with its Schedule text and the SHA-256 fingerprint recorded in the public registry on Tempo when the line was issued. Read-only. Requires a buyer API key with the 'audit' scope, a buyer session, or the Opedd connector sign-in. params: order_id, cursor, limit |
get_audit_events | Returns the account's audit records, one per licensed access, each with its licence terms and public-record attestation (Merkle root and inclusion proof once confirmed). Filter: event_type ('content_access', 'bulk_content_access' or 'compliance_report_generated'). At most 30 days per call. Read-only. Requires a buyer API key with the 'audit' scope, a buyer session, or the Opedd connector sign-in. params: from, to, event_type, cursor, limit |
get_buyer_account | Fetch the authenticated buyer's account profile + masked API key list via GET /buyer-account. Returns the enterprise_buyers row (contact_email, buyer_org, created_at, etc.) plus a list of all buyer-side API keys with masked prefixes (NEVER plaintext post-issuance — only the 12-char key_prefix is returned, e.g. 'opedd_buyer_'). Use cases: post-signup verification ('what was just issued to me?'), bu params: none |
article_53_attestation | Issue a signed compliance attestation (a JWT) for a licence you hold. Returns a freshly-signed HS256 JWT regulators can verify offline against the canonical signing key. Embeds: license context, usage-count over the attestation window, the most-recent Tempo Merkle root, and canonical claims (iss/sub/iat/exp/jti/aud). **The artifact a buyer hands to legal/procurement as evidence of where its conten params: license_id*, content_id, window_start, window_end |
get_compliance_dossier | Returns the account's compliance dossier for a period: one row per licensed article, with article metadata, licence terms, public-record attestation and compliance flags (the signed attestation, CDSM Article 4(3) and text-and-data-mining reservations). At most 90 days per call; longer periods are paginated with _meta.next_cursor. Each call is recorded in the account's audit log. Requires a buyer A params: from*, to*, cursor |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.