{"schema_version":"contentdividend.agent-licensing-discovery.v1","version":"15.59.0","service":"ContentDividend Agent Licensing Discovery + Machine Procurement","issuer":"https://app.contentdividend.com","purpose":"Give software agents a stable machine-readable map from publisher/content discovery to legitimate licensed-content access without bypassing party approval or publisher authorization.","rsl_specification":"RSL-SPEC-1.0","entry_points":{"marketplace_discovery":"https://app.contentdividend.com/.well-known/contentdividend-marketplace.json","marketplace_search":"https://app.contentdividend.com/v1/public/ai-marketplace/search","marketplace_resolve":"https://app.contentdividend.com/v1/public/ai-marketplace/resolve","site_licensing_manifest_pattern":"https://app.contentdividend.com/v1/public/sites/{site_id}/licensing-manifest.json","site_agent_pattern":"https://app.contentdividend.com/v1/public/sites/{site_id}/agent.json","publisher_agent_pattern":"https://app.contentdividend.com/v1/public/publishers/{owner_id}/agent.json","content_inventory_pattern":"https://app.contentdividend.com/v1/licensing-marketplace/publishers/{site_id}/content-inventory","rights_request_schema":"https://app.contentdividend.com/v1/public/licensing-rights-schema.json","licensing_inquiry":"https://app.contentdividend.com/v1/public/licensing-request","procurement_status_pattern":"https://app.contentdividend.com/v1/public/agent-procurement/{thread_id}","conversation_read_pattern":"https://app.contentdividend.com/v1/public/licensing-conversations/{thread_id}","conversation_message_pattern":"https://app.contentdividend.com/v1/public/licensing-conversations/{thread_id}/messages","buyer_signup":"https://app.contentdividend.com/buyer/signup","buyer_login":"https://app.contentdividend.com/buyer/login","olp_server":"https://app.contentdividend.com/rsl/olp","olp_token":"https://app.contentdividend.com/rsl/olp/token","olp_introspect":"https://app.contentdividend.com/rsl/olp/introspect","agent_verify":"https://app.contentdividend.com/rsl/olp/verify-agent","resource_server_authorize":"https://app.contentdividend.com/rsl/olp/resource-server/authorize","machine_credential_descriptor":"https://app.contentdividend.com/.well-known/contentdividend-license-credentials.json","signing_keys":"https://app.contentdividend.com/v1/public/license-credentials/keys","agent_verification_descriptor":"https://app.contentdividend.com/.well-known/contentdividend-agent-verification.json","resource_server_descriptor":"https://app.contentdividend.com/.well-known/contentdividend-resource-server-authorization.json","developer_guide":"https://app.contentdividend.com/developers/agent-licensing-guide"},"procurement_stages":[{"stage":1,"id":"discover","actor":"agent_or_human","automatable":true,"description":"Discover ContentDividend capabilities, publishers and registered content metadata."},{"stage":2,"id":"inspect","actor":"agent_or_human","automatable":true,"description":"Inspect the publisher site manifest, inventory metadata, licensing preferences and governing RSL information."},{"stage":3,"id":"submit_inquiry","actor":"agent_or_human","automatable":true,"description":"Submit a structured licensing inquiry. This opens a private conversation but grants no rights."},{"stage":4,"id":"negotiate","actor":"buyer_and_publisher","automatable":"assistive_only","description":"Exchange messages, proposals and counteroffers. Agents may assist where supported; binding acceptance remains controlled by the parties."},{"stage":5,"id":"approve_agreement","actor":"buyer_and_publisher","automatable":false,"human_gate":true,"description":"Both parties approve the exact agreement version."},{"stage":6,"id":"verify_payment","actor":"buyer_and_marketplace","automatable":false,"human_gate":true,"description":"Required Marketplace payment is authorized and verified. Payment alone does not grant rights."},{"stage":7,"id":"execute_and_activate","actor":"parties_and_publisher","automatable":false,"human_gate":true,"description":"Agreement execution completes and the publisher activates the license."},{"stage":8,"id":"authorize_resources","actor":"publisher","automatable":false,"human_gate":true,"description":"Publisher selects the exact registered resources the buyer may receive."},{"stage":9,"id":"verify_machine_rights","actor":"agent_or_resource_server","automatable":true,"description":"Use machine credentials, signed proofs, OLP introspection and exact-resource authorization checks."},{"stage":10,"id":"access_and_measure","actor":"authorized_client","automatable":true,"description":"Retrieve only authorized content through protected delivery and record licensed usage."}],"authentication":{"public_discovery":"none","public_licensing_inquiry":"structured request + anti-abuse controls","private_conversation":"X-Conversation-Token capability token returned only to the requester","buyer_workspace":"authenticated verified buyer account for procurement/deal management","olp":"HTTP Basic OLP client credentials; keep client secrets server-side","resource_server_authorization":"HTTP Basic OLP client credentials plus License Token and exact resource URL"},"human_gates":["binding agreement approval","payment authorization where required","publisher license activation","publisher exact-resource authorization"],"machine_capabilities":["publisher discovery","registered-content metadata search","licensing inquiry submission","private conversation status using requester capability token","RSL discovery","OLP token/introspection after rights exist","signed credential verification","exact-resource authorization","licensed usage access after authorization"],"rights_boundary":{"discovery_grants_rights":false,"licensing_inquiry_grants_rights":false,"conversation_grants_rights":false,"agreement_requires_party_approval":true,"payment_grants_rights":false,"publisher_activation_required":true,"publisher_exact_resource_authorization_required":true,"credential_is_content_access_key":false,"olp_token_requires_existing_authorization":true,"resource_server_must_recheck_exact_resource":true,"human_final_authority_preserved":true},"generated_at":"2026-08-17T23:53:18.767217+00:00"}