# Sidearm

Protect media using watermarking, content disruption, and adversarial hardening algorithms. Verify provenance, detect synthetic content, and perform similarity searches across digital libraries. Mana…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add sidearmdrm/sidearm

# Browse available tools
npx -y smithery tool list sidearmdrm/sidearm

# Get full schema for a tool
npx -y smithery tool get sidearmdrm/sidearm list_algorithms

# Call a tool
npx -y smithery tool call sidearmdrm/sidearm list_algorithms '{}'
```

## Direct MCP Connection

Endpoint: `https://sidearm--sidearmdrm.run.tools`

## Tools (19)

- `list_algorithms` — List available algorithms for media protection, watermarking, and AI content disruption. Returns algorithm IDs, names, …
- `run_algorithm` — Run one or more named algorithms on media. Provide algorithm IDs (from list_algorithms) and either a public media_url o…
- `protect_media` — Protect media using a curated preset level. Automatically selects the best combination of algorithms for the given medi…
- `check_job` — Check the status of an asynchronous job (from run_algorithm, protect_media, or detect_ai). Returns status (queued, proc…
- `search_media` — Search for similar or matching media across the indexed library. Provide a media_url or base64 media to find matches. T…
- `list_searches` — List previous similarity searches performed on your account. Returns a paginated list of past search queries with times…
- `detect_ai` — Detect whether media content was generated by AI. Supports images, video, audio, and text/PDF. Runs multiple specialize…
- `detect_fingerprint` — Detect whether media has been previously registered or seen, using fingerprint matching. Compares against your indexed …
- `detect_membership` — Run membership inference to determine whether your protected content was used to train a suspect AI model. Provide cont…
- `register_media` — Register and protect media on the Sidearm platform. Modes: register (provenance signing only), search_ready (register +…
- `list_media` — List media assets registered to your account. Returns a paginated list with media IDs, types, status, tags, and protect…
- `get_media` — Get details of a specific registered media asset by ID. Returns metadata, protection status, applied algorithms, tags, …
- `update_media` — Update a registered media asset. Currently supports updating the original media URL (e.g., after re-hosting the origina…
- `delete_media` — Permanently delete a registered media asset. Removes storage files, vector embeddings, and all associated metadata. Thi…
- `get_rights` — Get rights and licensing information for a registered media asset. Returns C2PA content credentials, Schema.org structu…
- `get_billing` — Get billing, usage summary, storage stats, and algorithm breakdown for your account. Returns credit balance, protection…
- `get_provenance` — Get the full provenance chain for a media asset. Returns every protection algorithm applied (with versions, timings, an…
- `search_docs` — Search the Sidearm API documentation. Returns relevant sections from the full developer reference covering endpoints, r…
- `navigate_ui` — Look up how to perform an action in the Sidearm dashboard UI. Returns step-by-step instructions for dashboard operation…

```bash
# Get full input/output schema for a tool
npx -y smithery tool get sidearmdrm/sidearm <tool-name>
```
