Opedd — Licensed Content for AI
Licensed, rights-cleared content for AI agents - verifiable license keys + EU AI Act attestation.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.opedd.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.opedd.com/mcp{
"mcpServers": {
"opedd-mcp": {
"url": "https://mcp.opedd.com/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http opedd-mcp https://mcp.opedd.com/mcp --header "Authorization: <value>"{
"servers": {
"opedd-mcp": {
"type": "http",
"url": "https://mcp.opedd.com/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}{
"mcpServers": {
"opedd-mcp": {
"command": "npx",
"args": [
"-y",
"opedd-mcp@0.12.1"
],
"env": {
"OPEDD_PAYMENT_METHOD_ID": "<value>",
"OPEDD_BUYER_TOKEN": "<value>",
"OPEDD_ACCESS_KEY": "<value>",
"OPEDD_BUYER_JWT": "<value>",
"OPEDD_PUB_BEARER": "<value>"
}
}
}
}claude mcp add opedd-mcp -- npx -y opedd-mcp@0.12.120 tools, verified live
lookup_contentread-onlyLook up a piece of content on the Opedd registry by URL. Returns the article title, publisher, available license types, and pricing (human republication price and AI training/inference price). Always call this first to check if content is licensable and what it costs.
search_contentread-onlyFull-text search across everything licensable on Opedd (public, no key needed). Ask in plain words or use quotes for phrases and -word to exclude. Returns ranked matches with the publisher, prices, word count and a short description snippet (never the body). Use it to answer 'does Opedd have coverage on X', then lookup_content or get_content for a specific article.
purchase_licensePurchase a content license from the Opedd protocol using a Stripe payment method. Returns a license key (format: OP-XXXX-XXXX) and a certificate URL. The buyer receives a Handshake Email with their license key. Set OPEDD_BUYER_EMAIL and OPEDD_PAYMENT_METHOD_ID env vars to avoid passing them on every call. Single-article purchases are Human republication licences only (license_type 'human'). AI lic
verify_licenseread-onlyVerify the authenticity of an Opedd license key. Returns license details including: article title, publisher, license type, issue date, amount paid, buyer info, and blockchain proof status. Use this to confirm a license is valid before using licensed content.
browse_registryread-onlyBrowse the public Opedd license registry. Returns recently issued licenses and licensable content. Filter by publisher_id to explore all content from a specific publisher. Filter by article_id to see all licenses issued for a specific article.
publisher_directoryread-onlyBrowse the public Opedd publisher catalog via GET /publisher-directory. Returns paginated publishers with article counts, pricing (per-article + annual + monthly-forward-feed), plan, and sample articles (RAG-extended metadata). **The primary discovery surface for AI labs to find Opedd-licensable publishers** — distinct from `browse_registry` (which lists issued LICENSES, not publishers). Filter by
detect_platformread-onlyDetect the content platform behind a URL via POST /detect-platform (Phase 12 Wave 3 W3.1). Public no-auth lookup. Given a URL, identifies what platform powers it (Substack / Beehiiv / Ghost / Medium / Brevo / custom) and returns the suggested onboarding workflow. Hostname-detectable platforms (Substack subdomain, Beehiiv suffix, etc.) resolve in milliseconds; custom domains may take ~few seconds w
rsl_getread-onlyFetch a publisher's RSL Standard manifest via GET /rsl-manifest (Phase 12 Wave 1 W1.1). 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 4 canonical license types (ai_retrieval, ai_training, human_per_article, human_full_archive) the publisher has opted into, plus th
place_licence_orderPlace 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;
search_passagesAsk a question and get back licensed passages that answer it, with citations. THIS IS THE PAID ONE and it is different from search_content: search_content is free discovery that tells you WHETHER Opedd has coverage and what it costs, returning no article text at all; search_passages returns the actual words and CHARGES the buyer, once per publisher per question, at that publisher's own price. Requ
get_contentread-onlyRetrieve 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 per-article Human republication licences and for licence orders: AI answers monthly and client display return full text. Your self-serve buyer API key reads articles und
list_feedread-onlyList articles from a buyer's licensed catalog via GET /enterprise-license (Phase 10 + 11). 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'
stream_feed_ndjsonread-onlyBulk-export a buyer's licensed catalog via GET /enterprise-license?format=ndjson (Phase 11 M3). 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 article emits one usage_records row (analytics
list_licence_ordersread-onlyList the buyer's licence orders, newest first, each with its lines (publisher, licence, unit, price, quantity, status). Pass order_id to read one order: each line then carries its Schedule document text and SHA-256 — the licence fingerprint recorded on the Tempo blockchain when the line was issued. Read-only. Requires a buyer API key with the 'audit' scope (OPEDD_BUYER_TOKEN) or a buyer session (O
get_audit_eventsread-onlyBrowse per-event audit rows for the authenticated buyer via GET /buyer-audit (Phase 9.x). Each row carries license_terms + Tempo on-chain attestation (merkle_root + inclusion_proof when blockchain_status='confirmed'). Optional filter by event_type ('content_access', 'bulk_content_access', 'compliance_report_generated'). Window cap 30 days (vs 90-day cap on get_compliance_dossier). Attestation incl
get_buyer_accountread-onlyFetch 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
article_53_attestationread-onlyIssue a signed JWT attesting to EU AI Act Article 53 compliance for a specific license via GET /eu-ai-act/article-53-attestation (Phase 12 Wave 1 W1.4). 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)
get_compliance_dossierread-onlyGenerate a procurement-defense compliance dossier via GET /buyer-compliance-report (Phase 11 M4). Per-row dossier shape: 25+ fields including 17 RAG-essential article fields + full license_terms + on_chain_attestation block. Bulk envelopes fan out into per-article rows by iterating metadata.article_ids[]. Self-audit invariant: every successful call writes one license_events row with event_type='co
list_publisher_contentread-onlyList all licensable articles for the authenticated publisher (requires OPEDD_PUB_BEARER, or legacy OPEDD_API_KEY). Returns articles with titles, descriptions, pricing, and sales statistics. Set include_body=true to read back the STORED article text exactly as licensed buyers receive it (this is how you check that a push_content call stored what you meant; bodies are truncated to 8,000 characters p
push_contentcan modifyPush your published articles to Opedd so they can be licensed to AI buyers (requires OPEDD_PUB_BEARER — your opedd_sk_ publisher key). Send 1–100 articles per call; batch larger back-catalogues into multiple calls. Each article needs title, url, and html_body — everything else is optional (published_at defaults to now). This is the supply-side companion to list_publisher_content: use it to onboard
Alternatives in Marketing & SEO
Compare →SASsemble AI ClippingB
Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.
HIHasData InstagramB
Public Instagram profiles and post feeds by handle, with hashtags and mentions parsed.
VHVerified HandlesB
Look up people, organisations and things, and their official social media accounts and identifiers.
Taggun MCP by usefulapiB
Scan receipts with Taggun OCR from a URL or file and read receipt-validation campaigns.
WhatConverts MCP by usefulapiB
Read WhatConverts leads, calls, forms, accounts and profiles; add leads and update lead value.
OLOxford LedgeB
Ask your assistant; it reads the public record: SEC filings, 13F, insider trades, BDC loans.