For AI agents

    Built for AI agents

    Discover, license and verify content through one API and a native MCP server, with every licence in a public record.

    Every licence issued is recorded in a public registry on Tempo.

    Works with

    • Claude
    • ChatGPT
    • Copilot
    • Le Chat
    • Perplexity
    • API
    • MCP

    Licence types

    Four licences, one API

    AI answers

    Read the publication to answer questions, quoting short passages with a link.

    licence: "enterprise"

    Full catalogue

    Everything published up to the purchase date, kept permanently.

    licence: "archive"

    AI training

    Train a model on everything published up to the purchase date.

    licence: "training"

    Client display

    Show articles to your own clients.

    licence: "display"

    Pay per article used is self-serve once a card is on file. Other licences are ordered from Browse, or contact sales for every publication.

    Core endpoints

    Purpose-built for autonomous workflows

    GET

    Licence discovery

    /.well-known/opedd.json

    A publisher's catalogue, prices and licences in one machine-readable manifest.

    POST

    Search

    /search

    Ask a question across licensed publications and get cited passages. Each article an answer uses is charged once, at its publication's price; max_charge_cents caps a question.

    Pay per request. AI agents can pay per request by card, with no account or contract. Every use is still licensed and recorded.

    GET

    Verify licence

    /verify-license?key={key}

    Proof a licence is valid: holder, content, licence type, expiry and its public record.

    GET

    Public registry

    /registry?license_key={key}

    Look up any issued licence by key, article or publisher, or browse the feed.

    Bearer opedd_sk_

    Publisher API

    /api

    Server-to-server: list articles, verify keys and query usage.

    POST

    Buyer webhooks

    /register-buyer-webhook

    Full catalogue holders get content.published events when new articles go live.

    Quick start

    Discover, search, and verify in three calls

    agent.ts
    // 1. Discover the publisher's catalogue
    const manifest = await fetch(
      "https://publisher.com/.well-known/opedd.json"
    ).then(r => r.json());
    
    // manifest.licensing.licences → what this publisher offers, with prices
    
    // 2. Ask a question: cited passages, paid per article used
    const answer = await fetch("https://api.opedd.com/search", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        Authorization: "Bearer opedd_buyer_your_key_here",
      },
      body: JSON.stringify({
        query: "Why did EU chip subsidies change in 2026?",
        max_results: 5,                   // 5 by default, up to 10
        max_charge_cents: 100,            // optional cap for this question
      }),
    }).then(r => r.json());
    
    console.log(answer.data.passages[0]);
    // → a licensed passage, with its article and publication
    console.log(answer.data.billing.charged_cents);
    
    // 3. Verify any licence at any time
    const proof = await fetch(
      `https://api.opedd.com/verify-license?key=${licenceKey}`
    ).then(r => r.json());
    
    console.log(proof.data.blockchain_status);
    // → "confirmed" - recorded in the public record on Tempo
    Publisher API

    Server-to-server integration

    List your articles, verify keys and query usage with your opedd_sk_ key, issued in Settings, Developers.

    articlesList and search your articles
    verifyVerify any licence key
    usageQuery licence usage
    publisher-api.ts
    // Server-to-server: list your articles
    const articles = await fetch(
      "https://api.opedd.com/api?action=articles&limit=50",
      {
        headers: { Authorization: "Bearer opedd_sk_your_key_here" },
      }
    ).then(r => r.json());
    MCP server

    A native tool for Claude, Cursor and any MCP client

    Your assistant finds articles, answers with licensed passages and verifies licences without leaving the conversation.

    npx opedd-mcp

    Tools, highlights

    lookup_contentSearch the catalogue by topic, publisher or URL
    search_passagesAsk a question and get cited, licensed passages
    verify_licenseCheck any licence key and its public record
    browse_registryQuery the public licence registry
    list_publisher_contentList a publisher's articles
    claude_desktop_config.json
    // Hosted (zero install) - works in claude.ai, Cursor,
    // Claude Messages API, OpenAI Responses API:
    {
      "mcpServers": {
        "opedd": {
          "url": "https://mcp.opedd.com/mcp",
          "headers": { "Authorization": "Bearer opedd_buyer_live_..." }
        }
      }
    }
    
    // Or local via npm (stdio):
    {
      "mcpServers": {
        "opedd": {
          "command": "npx",
          "args": ["-y", "opedd-mcp"],
          "env": {
            "OPEDD_BUYER_TOKEN": "opedd_buyer_live_..."
          }
        }
      }
    }
    Public Registry

    Every licence is in a public record

    Every licence Opedd issues is registered in a public record on Tempo. Check any licence key without relying on Opedd.

    0x647da2435b831f15f5e5f39c113cfb0a553f11b8
    Network
    Tempo
    Status
    Live
    Payment
    Card
    Proof
    Public record

    Start licensing content today

    Read the full API reference, explore all endpoints, and integrate Opedd into your AI pipeline in minutes.