Skip to main content
Glama

create_quote

Create a free quote binding one action, complete input, rate version and maximum USD-cent price for 15 minutes. Does not reserve or spend credits and does not grant rights. Returns a quote ID for the matching task tool: search/find_copies, investigate/investigate_url, evidence/capture_evidence, prepare/prepare_takedown, submit/submit_takedown, status/check_status or monitor/monitor_case. Authenticate and include the exact rights-holder, work and delegation scope.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
inputYesComplete input bound into the quote. Every action needs rights_holder_id, work_id and delegation_id. search: main_handle; investigate: url; evidence/status: case_id; prepare: case_id, evidence_id, good_faith, accurate_and_authorized, infringement_explanation; submit: case_id, packet_id; monitor: target_action, expires_at, per_run_limit_cents, total_limit_cents plus main_handle (search) or case_id (status).
actionYesBillable action whose input and maximum price are bound into this quote.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / action / description
      Added value: +"Billable action whose input and maximum price are bound into this quote."
    • changedInput schema / properties / input / additionalProperties
      Previous value: -trueNew value: +false
    • addedInput schema / properties / input / description
      Added value: +"Complete input bound into the quote. Every action needs rights_holder_id, work_id and delegation_id. search: main_handle; investigate: url; evidence/status: case_id; prepare: case_id, evidence_id, good_faith, accurate_and_authorized, infringement_explanation; submit: case_id, packet_id; monitor: target_action, expires_at, per_run_limit_cents, total_limit_cents plus main_handle (search) or case_id (status)."
    • addedInput schema / properties / input / properties
      Added value: +{
      +  "accurate_and_authorized": {
      +    "description": "For prepare: true attests the claim is accurate and the signer is authorized.",
      +    "type": "boolean"
      +  },
      +  "cadence_hours": {
      +    "default": 24,
      +    "description": "For monitor: hours between runs; daily by default.",
      +    "maximum": 168,
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "case_id": {
      +    "description": "Case ID returned by investigate_url, required for evidence, prepare, submit, status and status monitoring.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "delegation_id": {
      +    "description": "Unrevoked, unexpired delegation ID covering this work and action; submission requires appointment permission.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "destination": {
      +    "description": "Optional prepare destination from the case's supported enforcement routes; arbitrary recipients are not supported.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "evidence_id": {
      +    "description": "For prepare: evidence ID for this case with a current observation that the URL is live.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "expires_at": {
      +    "description": "For monitor: future ISO 8601 expiry, at most 366 days away.",
      +    "format": "date-time",
      +    "type": "string"
      +  },
      +  "good_faith": {
      +    "description": "For prepare: true attests a good-faith belief the use is unauthorized.",
      +    "type": "boolean"
      +  },
      +  "infringement_explanation": {
      +    "description": "For prepare: rights holder's factual explanation of the suspected infringement; stored as a customer assertion.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "main_handle": {
      +    "description": "For search, or monitor targeting search: creator identity/handle used for existing text and identity queries.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "packet_id": {
      +    "description": "For submit: ready packet ID returned by prepare_takedown for this case and delegation.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "per_run_limit_cents": {
      +    "description": "For monitor: maximum USD cents reserved for one recurring run.",
      +    "maximum": 100000,
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "rights_holder_id": {
      +    "description": "Rights-holder ID returned by create_rights_holder in this organization.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "scenario": {
      +    "description": "Sandbox status fixture only: simulate a missing page. Repeated timestamped observations are still required to conclude removal.",
      +    "enum": [
      +      "removed"
      +    ]
      +  },
      +  "target_action": {
      +    "description": "For monitor: recurring discovery (search) or fresh observations of an existing case (status).",
      +    "enum": [
      +      "search",
      +      "status"
      +    ]
      +  },
      +  "total_limit_cents": {
      +    "description": "For monitor: lifetime recurring-run budget in USD cents, at least the per-run limit.",
      +    "maximum": 100000,
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  "url": {
      +    "description": "For investigate: suspected-copy public HTTP(S) URL. Private network targets are refused.",
      +    "format": "uri",
      +    "type": "string"
      +  },
      +  "work_id": {
      +    "description": "Work ID returned by create_work for this rights holder.",
      +    "maxLength": 4096,
      +    "minLength": 1,
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / input / required
      Added value: +[
      +  "rights_holder_id",
      +  "work_id",
      +  "delegation_id"
      +]
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources