Skip to main content
Glama

Opedd — Licensed Content for AI

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-request snippets of up to 300 words or 25% of the article), 'archive' (Full catalogue: everything the publisher published up to the order date, kept permanently, not for AI training: 'one_time', full text in the feed), 'training' (AI training of the back catalogue up to the order date: 'one_time', bulk export via stream_feed_ndjson), 'display' (client display: 'monthly', quantity = number of end clients). A monthly AI answers subscription only covers articles published from the day it starts; set include_archive=true on a 'enterprise' + 'monthly' order to add each publisher's Full catalogue in the same order (complete access). Returns the order, its lines, the access key (works once paid) and hosted_invoice_url — the buyer (your principal) pays there. Requires a buyer session (OPEDD_BUYER_JWT) and terms_accepted=true after the buyer has accepted the Opedd Master Services Agreement (opedd.com/terms).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
licenceYesenterprise = AI answers, archive = Full catalogue (everything published up to the order date, kept permanently, no AI training), training = AI training, display = client display
quantityNodisplay only: number of end clients (1-500)
billing_modeYesenterprise: monthly | metered; archive: one_time; training: one_time; display: monthly
publisher_idsYesPublisher UUIDs (1-500; at most 18 for metered)
terms_acceptedYesREQUIRED. Set true only after the buyer has accepted the Opedd Master Services Agreement at opedd.com/terms. The current version label is recorded with the order; orders without genuine acceptance are rejected.
include_archiveNoOptional, monthly AI answers only (licence 'enterprise' + billing_mode 'monthly'). true adds each publisher's Full catalogue to the same order: everything published before the order date, kept permanently, not for AI training. Publishers that do not sell their Full catalogue are returned in `unavailable`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, and it excels. It details that unavailable publishers are returned in `unavailable` and never charged, that monthly AI answers subscriptions cover only articles from the start date, that include_archive adds the full catalogue, and that the returned access key works only once paid via hosted_invoice_url. It also states the requirement for terms acceptance. This is comprehensive transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every sentence carries essential information. It front-loads the core purpose, then systematically covers licence options, billing modes, edge cases, return values, and prerequisites. There is no redundancy or fluff; the density is appropriate for the complexity of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is fully self-contained: it explains the return payload (order, lines, access key, hosted_invoice_url), the prerequisites (buyer session, terms_accepted), and the edge cases (unavailable publishers, include_archive behavior). Without an output schema, it provides all necessary context for an agent to call the tool correctly and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds substantial meaning beyond the schema. It explains the semantic differences between licences (enterprise vs archive vs training vs display), the allowed billing modes per licence, the quantity constraint for display, the publisher limit of 18 for metered, the include_archive behavior, and the terms_accepted requirement. This transforms the parameter documentation from structural to behavioral.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb and resource: 'Place a licence order with Opedd for one or more publishers.' It then precisely defines the one-order-one-licence model, enumerates the four licence types with their billing modes, and explains the per-publisher Schedule pricing. This level of specificity fully distinguishes the tool's purpose from any sibling without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear operational context: it states the prerequisite of a buyer session (OPEDD_BUYER_JWT) and the mandatory terms_accepted flag, and it explains the behavior for unavailable publishers. However, it does not explicitly mention alternatives or exclusions (e.g., when to prefer purchase_license). The context is sufficient for an agent to infer appropriate use, but lacks explicit routing to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.