DMCA.com Cases
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
DMCA.com cases. Your own token via Authorization: Bearer. No function key, no shared token.
| Author | com.dmca |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 1945 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"DMCA.com Cases": {
"url": "https://mcp.dmca.com/runtime/webhooks/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
createCasePOST https://api.dmca.com/createCase — create managed takedown case. Uses the session/`token` DMCA API token.
Parameters:
subject(required) — string — Case subject.description(required) — string — Case description.token— string — DMCA API token from the login tool; optional if the server/session already has one.copiedFromUrl— string — Optional original / copied-from URL.infringingUrl— string — Optional infringing URL.infringingSiteIp— string — Optional infringing site IP.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
createComplianceCasePOST https://api.dmca.com/createComplianceCase — create compliance case. siteId site owner must have feature enabled. Uses the session/`token` DMCA API token.
Parameters:
submitterEmail(required) — string — Submitter email.submitterFirstName(required) — string — Submitter first name.submitterLastName(required) — string — Submitter last name.description(required) — string — Case description.siteId(required) — string — Id of the site the case is submitted to (site owner must have feature enabled).token— string — DMCA API token from the login tool; optional if the server/session already has one.copiedFromUrl— string — Optional original / copied-from URL.infringingUrl— string — Optional infringing URL.infringingSiteIp— string — Optional infringing site IP.submitterCompanyName— string — Optional submitter company name.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
createDIYCasePOST https://api.dmca.com/createDIYCase — create DIY case. Uses the session/`token` DMCA API token.
Parameters:
subject(required) — string — Case subject.description(required) — string — Case description.type(required) — string — DIY case type: Business - General | Personal - General | Toolkit Business Request CAN|EU|India | Toolkit Personal Request CAN|EU|India.token— string — DMCA API token from the login tool; optional if the server/session already has one.copiedFromUrl— string — Optional original / copied-from URL.infringingUrl— string — Optional infringing URL.infringingSiteIp— string — Optional infringing site IP.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
getCaseByIdGET https://api.dmca.com/getCaseById?id= — fetch one case by id.
Parameters:
id(required) — string — Case ID returned by listCases (or equivalent).token— string — DMCA API token from the login tool; optional if the server/session already has one.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
getSiteReportGET https://api.dmca.com/getSiteReport/{domain} — site report for a fully qualified domain name. Uses the session/`token` DMCA API token.
Parameters:
domain(required) — string — Fully qualified domain name (upstream path /getSiteReport/{domain}).token— string — DMCA API token from the login tool; optional if the server/session already has one.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
listCasesGET https://api.dmca.com/listCases — list managed takedown cases. Optional page.
Parameters:
page— number — Optional page number (max 50 results per page).token— string — DMCA API token from the login tool; optional if the server/session already has one.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
listComplianceCasesGET https://api.dmca.com/listComplianceCases — list compliance cases. Optional page.
Parameters:
page— number — Optional page number (max 50 results per page).token— string — DMCA API token from the login tool; optional if the server/session already has one.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
listDIYCasesGET https://api.dmca.com/listDIYCases — list DIY cases. Optional page. An empty account comes back as an empty list.
Parameters:
page— number — Optional page number (max 50 results per page).token— string — DMCA API token from the login tool; optional if the server/session already has one.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
loginPOST https://api.dmca.com/login — email/password, no Token header. Returns the DMCA API token; it is reused automatically for the rest of this MCP session, or pass it as `token`. Password never logged.
Parameters:
email(required) — string — DMCA.com account email.password(required) — string — DMCA.com account password. Never logged.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
updateCasePOST https://api.dmca.com/updateCase — update managed takedown case. Status and priority are kept as they are unless you pass them. Uses the session/`token` DMCA API token.
Parameters:
case_id(required) — string — Case ID to update.subject(required) — string — Case subject.description(required) — string — Case description.token— string — DMCA API token from the login tool; optional if the server/session already has one.status— string — Optional new case status. Left unchanged when omitted.priority— string — Optional new priority. Left unchanged when omitted.copiedFromUrl— string — Optional original / copied-from URL.infringingUrl— string — Optional infringing URL.infringingSiteIp— string — Optional infringing site IP.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.