ContentDividend
ContentDividend Developers & AI SDKs
Have more than 100 pages? Upgrade to Pro for only $9.99/mo for unlimited pages.
Upgrade to Pro →
← Developer Portal
PHASE B · DEVELOPER SDKs

Query the ContentDividend network in a few lines.

Use Python or JavaScript to search the aggregated Publisher Catalog, inspect Marketplace publishers, connect to publisher MCP endpoints, and—when you already have a valid license—retrieve authorized content.

Discovery is not a license. SDK catalog and MCP discovery calls expose licensing metadata. Full publisher content still requires an active ContentDividend licensed-content credential.

Python

One file. Standard library only.

from contentdividend import ContentDividend cd = ContentDividend() results = cd.search_catalog("landscape lighting", 20) print(results)

JavaScript

Zero-dependency ES module using fetch.

import { ContentDividend } from "./contentdividend.mjs"; const cd = new ContentDividend(); const results = await cd.searchCatalog("landscape lighting", 20); console.log(results);

Included methods

networkStats() · searchCatalog() · publishers() · publisher() · publisherInventory() · ragSiteSummary() · searchRagMetadata() · mcpEndpoint() · mcpCall() · licensedManifest() · licensedItem()

From discovery to licensed access

ContentDividend keeps discovery separate from permission. AI developers can search public metadata first, then move through licensing before protected content becomes available.

  1. Search the Publisher Catalog.
  2. Inspect publisher licensing information and MCP discovery metadata.
  3. Start or complete a licensing transaction through ContentDividend.
  4. Receive a private licensed-content credential after the required agreement, payment, execution, activation, and publisher authorization steps are complete.
  5. Use the SDK, API, or MCP only within the rights covered by that license.

Search by RAG metadata

Find registered pages by content format, audience, technical depth, or retrieval suitability without requesting protected page content.

const results = await cd.searchRagMetadata({ contentFormat: "troubleshooting", ragSuitability: "high" });
PHASE F · OPEN RIGHTS VERIFICATION

URVP methods are now included.

The existing ContentDividend SDKs now call F1 live verification and F2 signed receipts. For standalone adoption, schemas, offline verification helpers, and reference middleware are published in the open URVP kit.

verification = cd.verify_rights( "https://publisher.example/article", "rag", buyer_gateway_token="cd_mcp_..." ) receipt = cd.issue_rights_receipt( "https://publisher.example/article", "rag", "cd_mcp_..." )