MCP server for the Sidearm API — protect media from AI training, detect AI-generated content, and search for stolen work.
Sidearm is an MCP project maintained in the sidearmdrm/mcp-server repository. The maintainer describes its purpose as “MCP server for the Sidearm API — protect media from AI training, detect AI-generated content, and search for stolen work”. Read the project documentation for the complete scope.
The documented npm package is @sidearmdrm/mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares SDRM_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_algorithms | Browse available protection algorithms. Filter by category or media type. |
| run_algorithm | Run specific algorithms on media by ID. Returns a job for async processing. |
| protect_media | Protect media with a preset level (standard/maximum). Auto-selects algorithms. |
| extract_embeddings | Extract raw embedding vectors from media for downstream similarity search or ML pipelines. |
| check_job | Poll async job status. Returns progress and results when complete. |
| detect_ai | Detect whether media was AI-generated. Supports image, video, audio, text. |
| detect_fingerprint | Check if media has been previously registered using fingerprint matching. |
| detect_membership | Test whether your content was used to train a suspect AI model. |
| search_media | Search for similar media across your indexed library. |
| list_searches | List previous searches on your account. |
| register_media | Register and index media with optional protection mode (register, search_ready, standard, maximum). |
| list_media | List media assets in your library (paginated, filterable). |
| get_media | Get details of a specific media asset including protection status and algorithms applied. |
| update_media | Update media metadata (e.g., original URL). |
| delete_media | Permanently delete a media asset and all associated data. |
| get_account | Get your account details — ID, name, email, credit balance, and plan info. |
| get_rights | Get C2PA, IPTC, and rights information for a media asset. |
| get_billing | View credit balance, usage breakdown, per-algorithm costs, and billing portal link. |
| get_provenance | Get the full provenance chain for an asset — algorithms, C2PA manifest, membership results. |
| identify_media | Identify media by its embedded Sidearm fingerprint and extract its C2PA provenance chain. |
| create_share | Create a shareable link for a detection, search, or provenance result (starts private). |
| get_share | Get a shared result by its share ID. |
| publish_share | Make a shared result publicly accessible. |
| list_deletions | List deletion records documenting permanently deleted assets. |
| get_deletion | Get details of a specific deletion record including purged algorithms and storage status. |
| search_docs | Search the Sidearm API documentation. Returns relevant sections from the full developer reference. |
| navigate_ui | Look up how to perform actions in the Sidearm dashboard. Returns step-by-step instructions. |
{
"mcpServers": {
"sdrm": {
"command": "npx",
"args": [
"-y",
"@sidearmdrm/mcp"
],
"env": {
"SDRM_API_KEY": "YOUR_SDRM_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| SDRM_API_KEY | Declared in the maintainer’s client configuration. | Yes |
The original Chromium automation reference server — simple, screenshot-driven browser control.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Automates browsers and APIs, enabling Large Language Models (LLMs) to interact with web pages for tasks like screenshot capture and JavaScript
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.