Content Sweep
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.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 35 tools
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.
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.
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.
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 toolscapture_evidenceIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="evidence" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
check_statusIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="status" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | 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). | |
| action | Yes | Billable 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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Rights-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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public 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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Owning 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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | 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. |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | 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. |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scopes | Yes | Explicit permissions needed by this short-lived client. |
find_copiesIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="search" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
get_accountRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_balanceRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_caseRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | case_id returned by investigate_url's completed operation. |
get_eventsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_evidenceRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | evidence_id returned by investigation, evidence capture or status observation. |
get_monitorRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | monitor_id returned by monitor_case's completed operation. |
get_operationRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | operation_id returned when a task was queued; use this instead of a case, packet or quote ID. |
get_packetRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | packet_id returned by a ready prepare_takedown result. |
get_pricesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_usageRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_webhook_deliveriesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
investigate_urlIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="investigate" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
monitor_caseIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="monitor" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Owned monitor_id to pause. |
prepare_takedownIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="prepare" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
purchase_creditsIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| automatic | No | Use a previously recorded bounded funding mandate; false for an ordinary one-time purchase. | |
| amount_cents | Yes | Purchase amount in USD cents, from 50 ($0.50) to 100000 ($1000); live account spending and launch limits also apply. | |
| idempotency_key | Yes | 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. | |
| payment_authorization | No | MPP 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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | Stable event ID from get_events or an earlier delivery. | |
| webhook_id | Yes | Owned 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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Owned monitor_id to resume. | |
| delegation_id | No | Optional replacement delegation covering this monitor's rights holder, work and actions. |
revoke_authorityDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Delegation ID returned by delegate_authority in this organization. |
revoke_credentialDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | credential_id returned by enrollment, rotation or token exchange for this principal. |
revoke_webhookDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Owned 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.
| Name | Required | Description | Default |
|---|---|---|---|
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.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Daily organization and credential ceilings plus funding_policy (null by default, or an explicit bounded replenishment mandate). |
submit_takedownDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | Unexpired quote ID returned by create_quote for action="submit" in this organization; all task input is stored in the quote. | |
| idempotency_key | Yes | 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. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
28 tool updates
- Changed
capture_evidence5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"evidence\" in this organization; all task input is stored in the quote."
- Changed
check_status5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"status\" in this organization; all task input is stored in the quote."
- Changed
create_quote5 fields changed- added
Input schema / properties / action / descriptionAdded value: +"Billable action whose input and maximum price are bound into this quote." - changed
Input schema / properties / input / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / input / descriptionAdded 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)." - added
Input schema / properties / input / propertiesAdded 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" + } +} - added
Input schema / properties / input / requiredAdded value: +[ + "rights_holder_id", + "work_id", + "delegation_id" +]
- Changed
create_rights_holder4 fields changed- changed
Input schema / properties / body / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / body / descriptionAdded value: +"Rights-holder name (required), optional two-letter country_code and contact_email. Use the returned id as rights_holder_id." - added
Input schema / properties / body / propertiesAdded value: +{ + "contact_email": { + "format": "email", + "type": "string" + }, + "country_code": { + "minLength": 1, + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } +} - added
Input schema / properties / body / requiredAdded value: +[ + "name" +]
- Changed
create_webhook4 fields changed- added
Input schema / properties / url / descriptionAdded value: +"Public HTTPS event receiver controlled by your integration; must not redirect or resolve to private addresses." - added
Input schema / properties / url / formatAdded value: +"uri" - removed
Input schema / properties / url / maxLengthRemoved value: -4096 - removed
Input schema / properties / url / minLengthRemoved value: -1
- Changed
create_work4 fields changed- changed
Input schema / properties / body / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / body / descriptionAdded value: +"Owning rights_holder_id and work description; optional public original_url and caller's external_id." - added
Input schema / properties / body / propertiesAdded 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" + } +} - added
Input schema / properties / body / requiredAdded value: +[ + "rights_holder_id", + "description" +]
- Changed
delegate_authority4 fields changed- changed
Input schema / properties / body / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / body / descriptionAdded 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." - added
Input schema / properties / body / propertiesAdded 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" + } +} - added
Input schema / properties / body / requiredAdded value: +[ + "rights_holder_id", + "work_ids", + "actions", + "rights_authorized", + "can_appoint_content_sweep", + "authorization_reference", + "attestation_version", + "expires_at" +]
- Changed
enroll_agent2 fields changed- added
Input schema / properties / name / descriptionAdded value: +"Human-readable name for this sandbox integration, at most 120 characters." - changed
Input schema / properties / name / maxLengthPrevious value: -4096New value: +120
- Changed
enroll_live4 fields changed- changed
Input schema / properties / body / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / body / descriptionAdded 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." - added
Input schema / properties / body / propertiesAdded 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" + } +} - added
Input schema / properties / body / requiredAdded value: +[ + "legal_name", + "country_code", + "contact_email", + "authorization_reference", + "terms_version", + "terms_accepted", + "authorized_agent" +]
- Changed
exchange_token3 fields changed- added
Input schema / properties / scopes / descriptionAdded value: +"Explicit permissions needed by this short-lived client." - added
Input schema / properties / scopes / items / descriptionAdded value: +"One existing account, credentials, rights, billing, webhooks or task-action scope." - added
Input schema / properties / scopes / minItemsAdded value: +1
- Changed
find_copies5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"search\" in this organization; all task input is stored in the quote."
- Changed
get_case1 field changed- added
Input schema / properties / id / descriptionAdded value: +"case_id returned by investigate_url's completed operation."
- Changed
get_evidence1 field changed- added
Input schema / properties / id / descriptionAdded value: +"evidence_id returned by investigation, evidence capture or status observation."
- Changed
get_monitor1 field changed- added
Input schema / properties / id / descriptionAdded value: +"monitor_id returned by monitor_case's completed operation."
- Changed
get_operation1 field changed- added
Input schema / properties / id / descriptionAdded value: +"operation_id returned when a task was queued; use this instead of a case, packet or quote ID."
- Changed
get_packet1 field changed- added
Input schema / properties / id / descriptionAdded value: +"packet_id returned by a ready prepare_takedown result."
- Changed
investigate_url5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"investigate\" in this organization; all task input is stored in the quote."
- Changed
monitor_case5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"monitor\" in this organization; all task input is stored in the quote."
- Changed
pause_monitor1 field changed- added
Input schema / properties / id / descriptionAdded value: +"Owned monitor_id to pause."
- Changed
prepare_takedown5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"prepare\" in this organization; all task input is stored in the quote."
- Changed
purchase_credits8 fields changed- added
Input schema / properties / amount_cents / descriptionAdded value: +"Purchase amount in USD cents, from 50 ($0.50) to 100000 ($1000); live account spending and launch limits also apply." - added
Input schema / properties / automatic / defaultAdded value: +false - added
Input schema / properties / automatic / descriptionAdded value: +"Use a previously recorded bounded funding mandate; false for an ordinary one-time purchase." - added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / payment_authorization / descriptionAdded value: +"MPP card authorization responding to this purchase's payment_challenge. Omit on the first call; never place the account Bearer token here."
- Changed
replay_event2 fields changed- added
Input schema / properties / event_id / descriptionAdded value: +"Stable event ID from get_events or an earlier delivery." - added
Input schema / properties / webhook_id / descriptionAdded value: +"Owned active webhook ID from create_webhook."
- Changed
resume_monitor2 fields changed- added
Input schema / properties / delegation_id / descriptionAdded value: +"Optional replacement delegation covering this monitor's rights holder, work and actions." - added
Input schema / properties / id / descriptionAdded value: +"Owned monitor_id to resume."
- Changed
revoke_authority1 field changed- added
Input schema / properties / id / descriptionAdded value: +"Delegation ID returned by delegate_authority in this organization."
- Changed
revoke_credential1 field changed- added
Input schema / properties / id / descriptionAdded value: +"credential_id returned by enrollment, rotation or token exchange for this principal."
- Changed
revoke_webhook1 field changed- added
Input schema / properties / id / descriptionAdded value: +"Owned webhook ID returned by create_webhook."
- Changed
set_spending_policy4 fields changed- changed
Input schema / properties / body / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / body / descriptionAdded value: +"Daily organization and credential ceilings plus funding_policy (null by default, or an explicit bounded replenishment mandate)." - added
Input schema / properties / body / propertiesAdded 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" + } + ] + } +} - added
Input schema / properties / body / requiredAdded value: +[ + "daily_limit_cents", + "credential_limit_cents", + "funding_policy" +]
- Changed
submit_takedown5 fields changed- added
Input schema / properties / idempotency_key / descriptionAdded 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." - removed
Input schema / properties / idempotency_key / maxLengthRemoved value: -4096 - removed
Input schema / properties / idempotency_key / minLengthRemoved value: -1 - added
Input schema / properties / idempotency_key / patternAdded value: +"^[A-Za-z0-9_.:-]{8,128}$" - added
Input schema / properties / quote_id / descriptionAdded value: +"Unexpired quote ID returned by create_quote for action=\"submit\" in this organization; all task input is stored in the quote."
35 tool updates
- First observed
capture_evidence - First observed
check_status - First observed
create_quote - First observed
create_rights_holder - First observed
create_webhook - First observed
create_work - First observed
delegate_authority - First observed
enroll_agent - First observed
enroll_live - First observed
exchange_token - First observed
find_copies - First observed
get_account - First observed
get_balance - First observed
get_case - First observed
get_events - First observed
get_evidence - First observed
get_monitor - First observed
get_operation - First observed
get_packet - First observed
get_prices - First observed
get_usage - First observed
get_webhook_deliveries - First observed
investigate_url - First observed
monitor_case - First observed
pause_monitor - First observed
prepare_takedown - First observed
purchase_credits - First observed
replay_event - First observed
resume_monitor - First observed
revoke_authority - First observed
revoke_credential - First observed
revoke_webhook - First observed
rotate_credential - First observed
set_spending_policy - First observed
submit_takedown
Publisher details
- Operator
- Content Sweep LLC ยท Publisher source
- Operator website
- https://contentsweep.ai ยท Publisher source
- Vendor relationship
- First-party ยท Publisher source
- Documentation
- https://contentsweep.ai/developers/agents ยท 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
Web scraping, extraction and search for AI agents. Hosted MCP with workspace API keys.
1Scrape, crawl and search the web for AI agents via MCP.
Verified business OSS MCP for search, RSS, crawling, documents, browser, media and transcription.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote 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-
- FlicenseNot gradedqualityBmaintenancePay-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.-
- AlicenseAqualityCmaintenancePaid web research MCP tools for autonomous agents: search, page extraction, citations, and diff monitoring through a live x402 API. Unpaid calls return the Base USDC payment requirement so agents can pay and retry safely.41MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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
Glama MCP Gateway
Add one secure layer between your agents and this server.