Skip to main content
Glama

Server Details

Copyright protection tools for AI agents. Search supported sources for suspected copies, investigate URLs, collect metadata evidence, prepare and submit authorized takedowns, and monitor outcomes within a budget. Remote MCP and REST with Bearer credentials, prepaid live usage and a free simulated sandbox. Submission receipts are separate from observed removal. Official clients and sandbox examples: https://github.com/founder-sweep/content-sweep-agent-access.

Ownership verified
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

B3.2/5.0

Scored across 35 tools

Disambiguation3/5

Most resource-specific tools are distinct, but seven quote-execution tools share nearly identical descriptions, so an agent must rely heavily on names and quote types. The noun in each tool name helps separate them, but the template-style descriptions do not make the boundaries explicit.

Naming Consistency5/5

All tools consistently use snake_case with a verb_noun pattern, such as create_work, revoke_credential, get_balance, and submit_takedown. Groups like create_*, get_*, and revoke_* behave predictably, and the few exceptions like check_status still follow the same overall convention.

Tool Count2/5

With 35 tools, the server exceeds the 25+ threshold and feels oversized for an agent to navigate comfortably. The tools cover a broad API, but many are variants of the same async quote-execution pattern, making the set heavier than necessary.

Completeness4/5

The server covers the main lifecycle well: quotes, async operations, webhooks, credentials, authority delegation, rights holders, works, evidence, monitoring, and takedown preparation/submission. Minor gaps such as update/delete operations for works or rights holders and list-style endpoints are present, but core workflows do not have obvious dead ends.

Available Tools

35 tools
capture_evidence
Idempotent
Inspect

Capture a new immutable metadata observation for an existing case. First create_quote(action='evidence', input={rights_holder_id, work_id, delegation_id, case_id}). Results include evidence_id, SHA-256 hash and timestamped metadata; use get_evidence to export it. Captures no screenshots, images, audio or video. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="evidence" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
check_status
Idempotent
Inspect

Fetch a fresh content observation for an existing case. First create_quote(action='status', input={rights_holder_id, work_id, delegation_id, case_id}). Results include observed status, evidence_id, checked_at and HTTP status. Blocked retrieval or a timeout cannot prove removal. This is paid network work; use free get_operation to poll queued work and get_case to read stored observations. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="status" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
create_quoteInspect

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.

ParametersJSON 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.
create_rights_holderInspect

Register a rights holder managed by this organization, without a creator login or subscription. Requires rights scope. Supply a person/business name and optional country/contact email; returns a rights-holder id for create_work and delegate_authority. Registration records identity and does not itself authorize enforcement.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesRights-holder name (required), optional two-letter country_code and contact_email. Use the returned id as rights_holder_id.
create_webhookInspect

Register a public HTTPS receiver for this organization's signed lifecycle events. Requires webhooks scope; returns the signing secret once. Verify HMAC-SHA256 signatures, timestamp freshness and stable event IDs. Delivery is at least once with bounded retries; private-network destinations and redirects are refused. At most five active receivers per organization.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic HTTPS event receiver controlled by your integration; must not redirect or resolve to private addresses.
create_workInspect

Register a protected original work under an existing rights holder in this organization. Requires rights scope. Supply rights_holder_id and description, optionally original_url and your external_id. Returns a work id for delegation and quoted work; registering an original does not determine whether a suspected copy infringes.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesOwning rights_holder_id and work description; optional public original_url and caller's external_id.
delegate_authorityInspect

Record the rights holder's existing authority for exact works and actions with a reference, attestation version and future expiry. Requires rights scope and rights_authorized=true. Returns a delegation id for create_quote. Set can_appoint_content_sweep=true only when the mandate permits appointment; submission requires it. Delegation can be revoked immediately; payment never substitutes for authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesTenant rights_holder_id, work_ids, allowed actions, rights_authorized=true, appointment permission, authorization_reference, attestation_version and future expires_at. Current attestation version is published at /api/v1/capabilities.
enroll_agentInspect

Create a free, isolated sandbox organization without browser signup or authentication. Returns organization_id and a bootstrap access_token once; send it as Authorization: Bearer for subsequent private calls. All sandbox credits, search results and submission receipts are simulated; no live providers or real funds are used.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable name for this sandbox integration, at most 120 characters.
enroll_liveInspect

Create a separate live organization using an authenticated sandbox account. Requires accountable customer identity, accepted current terms and authorized-agent attestation; supported countries and activation gates apply. Returns new live credentials once. Does not purchase credits or establish copyright authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesCustomer legal name, supported two-letter country, contact email, authority reference and current terms version from /api/v1/capabilities; terms_accepted and authorized_agent must be true.
exchange_tokenInspect

Exchange an authenticated bootstrap credential for a 15-minute access_token limited to requested scopes. Requested scopes must be a nonempty subset of the parent's permissions. Returns the token once; child tokens stop working when the parent expires or is revoked.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopesYesExplicit permissions needed by this short-lived client.
find_copies
Idempotent
Inspect

Search supported sources for suspected copies using a creator handle and existing text/identity matching. First create_quote(action='search', input={rights_holder_id, work_id, delegation_id, main_handle}). Results include suspected matches, searched sources, timestamps and coverage limitations; they do not determine infringement. No visual similarity search. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="search" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
get_account
Read-onlyIdempotent
Inspect

Read this credential's organization_id, principal_id, sandbox/live environment and account status. Use to confirm which account later work affects. Requires account scope; free, without network investigation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_balance
Read-onlyIdempotent
Inspect

Read organization-bound prepaid balance_cents, reserved_cents and available_cents in USD. Requires billing scope; free. Reserved funds cannot be spent by another operation; credits cannot transfer between organizations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_case
Read-onlyIdempotent
Inspect

Read stored observations and permitted details for a case owned by this organization. Free; does not fetch the target again. Use check_status with a fresh status quote for a new content observation. Returns tenant-scoped case state without internal reasoning or other customer data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYescase_id returned by investigate_url's completed operation.
get_events
Read-onlyIdempotent
Inspect

Read this organization's last 100 immutable lifecycle events with stable id, type, data and createdAt. Requires webhooks scope; free. Deduplicate by event ID and fetch current state when delivery is out of order. Use replay_event for a known event and active receiver.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_evidence
Read-onlyIdempotent
Inspect

Export an owned immutable metadata observation with its SHA-256 hash, capturedAt and retention expiry. Requires evidence scope; free. Returns no screenshots, media or storage paths. Use capture_evidence with a quote to create a new observation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesevidence_id returned by investigation, evidence capture or status observation.
get_monitor
Read-onlyIdempotent
Inspect

Read an owned monitor's action, cadence, expiry, per-run/total budget, nextRunAt, status and pauseReason. Requires monitor scope; free. Does not run monitoring or increase its budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesmonitor_id returned by monitor_case's completed operation.
get_operation
Read-onlyIdempotent
Inspect

Poll an asynchronous operation by operation_id without spending credits. Requires the operation's action scope. Returns queued, running, succeeded, blocked or failed with result, errorCode and reserved/settled cents. Use after any task tool; blocked submission_reconciliation_required must be reconciled before retry. A succeeded submit operation does not prove content removal.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesoperation_id returned when a task was queued; use this instead of a case, packet or quote ID.
get_packet
Read-onlyIdempotent
Inspect

Read an owned prepared notice packet, fingerprint and any stored submission receipt. Requires prepare scope; free. Does not prepare or send a notice. Use prepare_takedown to create a packet and submit_takedown for authorized delivery; a stored receipt is separate from removal evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYespacket_id returned by a ready prepare_takedown result.
get_prices
Read-onlyIdempotent
Inspect

Read the authenticated environment's versioned rate card and action prices in USD cents. Requires billing scope; free. Use create_quote to bind the current maximum price to a particular action and input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_usage
Read-onlyIdempotent
Inspect

Read the last 100 ledger entries for this organization, including purchases, reservations, charges and releases with operation/purchase IDs and timestamps. Requires billing scope; free. Use to reconcile spending with operation results.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_webhook_deliveries
Read-onlyIdempotent
Inspect

Inspect the last 100 owned webhook delivery attempts, status, attempts, last HTTP status/error, deliveredAt and replayCount. Requires webhooks scope; free. Receiver failure does not lose operation or case state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

investigate_url
Idempotent
Inspect

Investigate a supplied public URL and create a tenant-owned case. First create_quote(action='investigate', input={rights_holder_id, work_id, delegation_id, url}). Results include case_id, evidence_id, page metadata, registrar/network attribution, supported contacts and retrieval limitations. CDN visibility does not prove the origin host. Investigation does not send a notice. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="investigate" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
monitor_case
Idempotent
Inspect

Enroll recurring search or case-status observations within an explicit budget and expiry. First create_quote(action='monitor', input={rights_holder_id, work_id, delegation_id, target_action, expires_at, per_run_limit_cents, total_limit_cents, main_handle or case_id}). target_action='search' needs main_handle; 'status' needs case_id. cadence_hours defaults to 24. Returns monitor_id; each run reserves credits and pauses when funding, authority, expiry or limits disallow work. Never schedules takedown submissions. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="monitor" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
pause_monitorInspect

Pause future scheduled runs for an owned monitor. Requires monitor scope. Preserves its original expiry and budget; an already queued operation is not cancelled. Use resume_monitor to restart within the same bounds.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOwned monitor_id to pause.
prepare_takedown
Idempotent
Inspect

Prepare a copyright notice packet for an existing case and evidence without sending it. First create_quote(action='prepare', input={rights_holder_id, work_id, delegation_id, case_id, evidence_id, good_faith:true, accurate_and_authorized:true, infringement_explanation}). Optional destination must match a supported route. Returns readiness, missing fields or blockers; ready packets include packet_id and destination. Attest only claims supported by the rights holder's authority. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="prepare" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
purchase_credits
Idempotent
Inspect

Purchase organization-bound prepaid service credits in USD cents. Requires billing scope and an idempotency key. A live 402 response returns an MPP card-payment challenge; retry the same purchase/key with payment_authorization separately from the account Bearer token. Authenticated provider confirmation credits the balance exactly once. Sandbox purchases are simulated. Cards are supported; stablecoins are not enabled.

ParametersJSON Schema
NameRequiredDescriptionDefault
automaticNoUse a previously recorded bounded funding mandate; false for an ordinary one-time purchase.
amount_centsYesPurchase amount in USD cents, from 50 ($0.50) to 100000 ($1000); live account spending and launch limits also apply.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.
payment_authorizationNoMPP card authorization responding to this purchase's payment_challenge. Omit on the first call; never place the account Bearer token here.
replay_eventInspect

Requeue a known event to an owned active webhook while preserving its original event ID. Requires webhooks scope; at most ten explicit replays per delivery. The receiver must deduplicate repeated IDs. Does not rerun the underlying operation or charge it again.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesStable event ID from get_events or an earlier delivery.
webhook_idYesOwned active webhook ID from create_webhook.
resume_monitorInspect

Resume an owned monitor within its existing expiry and total budget, optionally replacing its delegation. Requires monitor scope and current authority; expired monitors cannot resume. Does not expand spending ceilings or grant rights.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOwned monitor_id to resume.
delegation_idNoOptional replacement delegation covering this monitor's rights holder, work and actions.
revoke_authority
Destructive
Inspect

Irreversibly revoke an owned delegation by ID. Requires rights scope. Queued work and future monitor runs recheck revocation; this stops later authorized actions but does not retract a notice already sent. Returns revoked=true on success.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDelegation ID returned by delegate_authority in this organization.
revoke_credential
Destructive
Inspect

Immediately revoke an owned service-principal credential by ID. Requires credentials scope. Its dependent access tokens also stop authenticating; revoking the credential used for this call prevents later calls with it. Returns revoked=true.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYescredential_id returned by enrollment, rotation or token exchange for this principal.
revoke_webhook
Destructive
Inspect

Deactivate an owned webhook and cancel its pending deliveries. Requires webhooks scope; an in-flight delivery may finish. Returns revoked=true. Does not delete case state or events.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOwned webhook ID returned by create_webhook.
rotate_credentialInspect

Replace the current bootstrap credential and invalidate it and its child tokens. Requires credentials scope and a bootstrap credential, not a short-lived token. Returns the new credential once; securely store it before making subsequent calls.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

set_spending_policyInspect

Set organization and current-credential daily spending ceilings in USD cents. Requires billing scope. Set funding_policy=null to keep automatic replenishment off; enabling it requires an explicit amount, threshold, daily maximum, future expiry and mandate reference. Returns applied limits and automatic_funding state; does not itself purchase credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesDaily organization and credential ceilings plus funding_policy (null by default, or an explicit bounded replenishment mandate).
submit_takedown
DestructiveIdempotent
Inspect

Submit a prepared packet through a supported, activated enforcement route. First create_quote(action='submit', input={rights_holder_id, work_id, delegation_id, case_id, packet_id}). Rechecks current delegation, appointment permission, evidence, route, policy and funding before delivery. Results distinguish submission status, provider receipt and removal status. If submission_reconciliation_required is returned, reconcile the original operation before any retry; provider acceptance does not prove removal. Authenticate with the matching action scope. Reserves the quoted maximum from prepaid credits and returns operation_id; poll get_operation for results. Sandbox execution is simulated.

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYesUnexpired quote ID returned by create_quote for action="submit" in this organization; all task input is stored in the quote.
idempotency_keyYesCaller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 28 tool updates
    • Changedcapture_evidence5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"evidence\" in this organization; all task input is stored in the quote."
    • Changedcheck_status5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"status\" in this organization; all task input is stored in the quote."
    • Changedcreate_quote5 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"
        +]
    • Changedcreate_rights_holder4 fields changed
      • changedInput schema / properties / body / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / body / description
        Added value: +"Rights-holder name (required), optional two-letter country_code and contact_email. Use the returned id as rights_holder_id."
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "contact_email": {
        +    "format": "email",
        +    "type": "string"
        +  },
        +  "country_code": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "name": {
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / body / required
        Added value: +[
        +  "name"
        +]
    • Changedcreate_webhook4 fields changed
      • addedInput schema / properties / url / description
        Added value: +"Public HTTPS event receiver controlled by your integration; must not redirect or resolve to private addresses."
      • addedInput schema / properties / url / format
        Added value: +"uri"
      • removedInput schema / properties / url / maxLength
        Removed value: -4096
      • removedInput schema / properties / url / minLength
        Removed value: -1
    • Changedcreate_work4 fields changed
      • changedInput schema / properties / body / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / body / description
        Added value: +"Owning rights_holder_id and work description; optional public original_url and caller's external_id."
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "description": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "external_id": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "original_url": {
        +    "format": "uri",
        +    "type": "string"
        +  },
        +  "rights_holder_id": {
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / body / required
        Added value: +[
        +  "rights_holder_id",
        +  "description"
        +]
    • Changeddelegate_authority4 fields changed
      • changedInput schema / properties / body / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / body / description
        Added value: +"Tenant rights_holder_id, work_ids, allowed actions, rights_authorized=true, appointment permission, authorization_reference, attestation_version and future expires_at. Current attestation version is published at /api/v1/capabilities."
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "actions": {
        +    "items": {
        +      "enum": [
        +        "search",
        +        "investigate",
        +        "evidence",
        +        "prepare",
        +        "submit",
        +        "status",
        +        "monitor"
        +      ],
        +      "type": "string"
        +    },
        +    "minItems": 1,
        +    "type": "array"
        +  },
        +  "attestation_version": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "authorization_reference": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "can_appoint_content_sweep": {
        +    "type": "boolean"
        +  },
        +  "expires_at": {
        +    "format": "date-time",
        +    "type": "string"
        +  },
        +  "rights_authorized": {
        +    "const": true
        +  },
        +  "rights_holder_id": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "work_ids": {
        +    "items": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "maxItems": 100,
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +}
      • addedInput schema / properties / body / required
        Added value: +[
        +  "rights_holder_id",
        +  "work_ids",
        +  "actions",
        +  "rights_authorized",
        +  "can_appoint_content_sweep",
        +  "authorization_reference",
        +  "attestation_version",
        +  "expires_at"
        +]
    • Changedenroll_agent2 fields changed
      • addedInput schema / properties / name / description
        Added value: +"Human-readable name for this sandbox integration, at most 120 characters."
      • changedInput schema / properties / name / maxLength
        Previous value: -4096New value: +120
    • Changedenroll_live4 fields changed
      • changedInput schema / properties / body / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / body / description
        Added value: +"Customer legal name, supported two-letter country, contact email, authority reference and current terms version from /api/v1/capabilities; terms_accepted and authorized_agent must be true."
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "authorization_reference": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "authorized_agent": {
        +    "const": true
        +  },
        +  "contact_email": {
        +    "format": "email",
        +    "type": "string"
        +  },
        +  "country_code": {
        +    "pattern": "^[A-Z]{2}$",
        +    "type": "string"
        +  },
        +  "legal_name": {
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "terms_accepted": {
        +    "const": true
        +  },
        +  "terms_version": {
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / body / required
        Added value: +[
        +  "legal_name",
        +  "country_code",
        +  "contact_email",
        +  "authorization_reference",
        +  "terms_version",
        +  "terms_accepted",
        +  "authorized_agent"
        +]
    • Changedexchange_token3 fields changed
      • addedInput schema / properties / scopes / description
        Added value: +"Explicit permissions needed by this short-lived client."
      • addedInput schema / properties / scopes / items / description
        Added value: +"One existing account, credentials, rights, billing, webhooks or task-action scope."
      • addedInput schema / properties / scopes / minItems
        Added value: +1
    • Changedfind_copies5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"search\" in this organization; all task input is stored in the quote."
    • Changedget_case1 field changed
      • addedInput schema / properties / id / description
        Added value: +"case_id returned by investigate_url's completed operation."
    • Changedget_evidence1 field changed
      • addedInput schema / properties / id / description
        Added value: +"evidence_id returned by investigation, evidence capture or status observation."
    • Changedget_monitor1 field changed
      • addedInput schema / properties / id / description
        Added value: +"monitor_id returned by monitor_case's completed operation."
    • Changedget_operation1 field changed
      • addedInput schema / properties / id / description
        Added value: +"operation_id returned when a task was queued; use this instead of a case, packet or quote ID."
    • Changedget_packet1 field changed
      • addedInput schema / properties / id / description
        Added value: +"packet_id returned by a ready prepare_takedown result."
    • Changedinvestigate_url5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"investigate\" in this organization; all task input is stored in the quote."
    • Changedmonitor_case5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"monitor\" in this organization; all task input is stored in the quote."
    • Changedpause_monitor1 field changed
      • addedInput schema / properties / id / description
        Added value: +"Owned monitor_id to pause."
    • Changedprepare_takedown5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"prepare\" in this organization; all task input is stored in the quote."
    • Changedpurchase_credits8 fields changed
      • addedInput schema / properties / amount_cents / description
        Added value: +"Purchase amount in USD cents, from 50 ($0.50) to 100000 ($1000); live account spending and launch limits also apply."
      • addedInput schema / properties / automatic / default
        Added value: +false
      • addedInput schema / properties / automatic / description
        Added value: +"Use a previously recorded bounded funding mandate; false for an ordinary one-time purchase."
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / payment_authorization / description
        Added value: +"MPP card authorization responding to this purchase's payment_challenge. Omit on the first call; never place the account Bearer token here."
    • Changedreplay_event2 fields changed
      • addedInput schema / properties / event_id / description
        Added value: +"Stable event ID from get_events or an earlier delivery."
      • addedInput schema / properties / webhook_id / description
        Added value: +"Owned active webhook ID from create_webhook."
    • Changedresume_monitor2 fields changed
      • addedInput schema / properties / delegation_id / description
        Added value: +"Optional replacement delegation covering this monitor's rights holder, work and actions."
      • addedInput schema / properties / id / description
        Added value: +"Owned monitor_id to resume."
    • Changedrevoke_authority1 field changed
      • addedInput schema / properties / id / description
        Added value: +"Delegation ID returned by delegate_authority in this organization."
    • Changedrevoke_credential1 field changed
      • addedInput schema / properties / id / description
        Added value: +"credential_id returned by enrollment, rotation or token exchange for this principal."
    • Changedrevoke_webhook1 field changed
      • addedInput schema / properties / id / description
        Added value: +"Owned webhook ID returned by create_webhook."
    • Changedset_spending_policy4 fields changed
      • changedInput schema / properties / body / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / body / description
        Added value: +"Daily organization and credential ceilings plus funding_policy (null by default, or an explicit bounded replenishment mandate)."
      • addedInput schema / properties / body / properties
        Added value: +{
        +  "credential_limit_cents": {
        +    "maximum": 100000,
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "daily_limit_cents": {
        +    "maximum": 100000,
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "funding_policy": {
        +    "oneOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "amountCents": {
        +            "maximum": 100000,
        +            "minimum": 50,
        +            "type": "integer"
        +          },
        +          "dailyMaximumCents": {
        +            "maximum": 100000,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "expiresAt": {
        +            "format": "date-time",
        +            "type": "string"
        +          },
        +          "mandateReference": {
        +            "minLength": 1,
        +            "type": "string"
        +          },
        +          "thresholdCents": {
        +            "maximum": 100000,
        +            "minimum": 0,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "amountCents",
        +          "thresholdCents",
        +          "dailyMaximumCents",
        +          "expiresAt",
        +          "mandateReference"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  }
        +}
      • addedInput schema / properties / body / required
        Added value: +[
        +  "daily_limit_cents",
        +  "credential_limit_cents",
        +  "funding_policy"
        +]
    • Changedsubmit_takedown5 fields changed
      • addedInput schema / properties / idempotency_key / description
        Added value: +"Caller-generated key, 8โ€“128 letters, digits, underscores, dots, colons or hyphens. Reuse for retries of the same purchase or operation. Different input with the same organization-bound key returns a conflict."
      • removedInput schema / properties / idempotency_key / maxLength
        Removed value: -4096
      • removedInput schema / properties / idempotency_key / minLength
        Removed value: -1
      • addedInput schema / properties / idempotency_key / pattern
        Added value: +"^[A-Za-z0-9_.:-]{8,128}$"
      • addedInput schema / properties / quote_id / description
        Added value: +"Unexpired quote ID returned by create_quote for action=\"submit\" in this organization; all task input is stored in the quote."
  2. 35 tool updates
    • First observedcapture_evidence
    • First observedcheck_status
    • First observedcreate_quote
    • First observedcreate_rights_holder
    • First observedcreate_webhook
    • First observedcreate_work
    • First observeddelegate_authority
    • First observedenroll_agent
    • First observedenroll_live
    • First observedexchange_token
    • First observedfind_copies
    • First observedget_account
    • First observedget_balance
    • First observedget_case
    • First observedget_events
    • First observedget_evidence
    • First observedget_monitor
    • First observedget_operation
    • First observedget_packet
    • First observedget_prices
    • First observedget_usage
    • First observedget_webhook_deliveries
    • First observedinvestigate_url
    • First observedmonitor_case
    • First observedpause_monitor
    • First observedprepare_takedown
    • First observedpurchase_credits
    • First observedreplay_event
    • First observedresume_monitor
    • First observedrevoke_authority
    • First observedrevoke_credential
    • First observedrevoke_webhook
    • First observedrotate_credential
    • First observedset_spending_policy
    • First observedsubmit_takedown

Publisher details

Operator
Content Sweep LLC ยท Publisher source
Vendor relationship
First-party ยท Publisher source
Trust center
Not available
Restrictions
Free simulated sandbox. Live usage requires US-based organizations and rights holders, prepaid credits and accepted partner terms; enforcement requires current recorded delegation. Configure Bearer headers in a compatible Streamable HTTP client; there is no OAuth sign-in flow. Search uses text/identity and evidence is metadata only. ยท Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server for the fleetstreet creator platform, enabling AI agents to register creative works, issue/revoke AI licences, access compliance evidence, and manage a creator business (catalog, merch, events) via 46 tools.
    10 npm
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Pay-per-call web scrape, search, and map for AI agents. HTTP MCP at /.well-known/mcp. Settle in USDC on Base (x402) or RLUSD/XRP. No API key; provider keys stay on the server.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables MCP clients to discover and create agents, durably submit messages with verifiable replies, and search source-linked local memory. Exposes eight authenticated tools with owner-approved OAuth, transcript-backed verification, and explicit control over history import and embedding.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources