Start free trial →
For MCP & Agent Developers

A production MCP server, already built

You could spend three weeks writing your own content MCP — handling content addressing, pre-signed URLs, approval state, multipart upload, and auth. Or you could plug into clipsilo and ship tomorrow. Built by engineers who got tired of solving the same plumbing problems.

4 tools out of the box · API-key auth · JSON-RPC 2.0 · OpenAPI 3.1 parity

4

Tools included

JSON-RPC

2.0 transport

60s

To first call

0

Servers to run

What you get

Everything your agent needs, day one

No scaffolding. No "this feature coming soon." A real, running MCP server your agent can talk to in the next ten minutes.

Available tools

search_assets

Full-text + faceted search across approved assets. Tags, content type, date range, title.

get_asset

Fetch full asset detail by ID, including pre-signed S3 URL and all metadata.

list_batches

Enumerate batch uploads with status filters (pending, approved, distributed).

get_batch

Retrieve a batch manifest with every asset, metadata, and approval state.

Transport

JSON-RPC 2.0 over HTTPS

Auth model

API key header (read or write)

Schema

JSON Schema on every tool

Architecture

How the MCP endpoint works

Transparent, predictable, debuggable. Built the way you\'d build it if you had the time.

Per-workspace MCP URL

Each clipsilo workspace gets its own endpoint: https://mcp.clipsilo.com/v1/<workspace-id>. Request tools/list and you get back a JSON-Schema description of every available tool. Your agent runtime binds them automatically.

API key auth

Every tool call carries an Authorization: Bearer <key> header. Keys are scoped read-only or read-write. Rotation is instant — revoke in the admin panel, calls fail immediately. No OAuth dance, no token refresh loops, no stale credentials.

Response format

Every response is a JSON object with consistent envelope fields: results, cursor, total_count. Asset objects include content hash, pre-signed URL (default 1-hour TTL), approval state, and metadata. Deterministic, versioned, LLM-friendly.

Approval-gated responses

By default, the MCP server only surfaces assets in the approved state. A read key cannot retrieve drafts or rejected content. This is the safety primitive that makes agentic distribution workflows possible — autonomous agents physically cannot access un-approved bytes.

A real MCP tool call

Request in, response out. No magic, no hidden state.

Request — JSON-RPC 2.0

POST /v1/ws_7f2b9c/mcp HTTP/1.1
Host: mcp.clipsilo.com
Authorization: Bearer csk_live_...
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_asset",
    "arguments": {
      "id": "ast_7f2b9c"
    }
  }
}

Response — approved asset

HTTP/1.1 200 OK
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "id": "ast_7f2b9c",
    "title": "Golden hour aerial",
    "content_type": "video",
    "mime_type": "video/mp4",
    "bytes": 84328923,
    "sha256": "a7f9c3...c1d4",
    "approval_state": "approved",
    "approved_at": "2026-03-08T14:22Z",
    "tags": ["aerial", "sunset"],
    "signed_url": "https://s3.amazonaws.com/...",
    "expires_at": "2026-04-16T15:22Z"
  }
}

What developers build with it

Real agent workflows that ship because the content layer isn't a side project.

Agent-assisted social posting

Claude drafts the caption, pulls the matching clip, hands off to Buffer. No human in the distribution loop — only in the approval loop.

Automated content retrieval

RAG pipelines that surface relevant footage for a script, deck, or newsletter — with content hashes that make caching trivial.

Creative brief lookup

Agent reads a brief, queries the warehouse for on-brand visuals, returns candidate assets with approval state intact.

Approval-gated distribution

Autonomous workflows where a human sign-off is a hard prerequisite before any bytes leave the warehouse. Safety by default.

Why not build your own?

Nothing here is unique magic. But each piece takes real engineering time. Here\'s the honest breakdown.

Content addressing is hard

Streaming SHA-256 during upload without spiking memory. Handling multipart hash stitching. Writing a content-addressable store that\'s both fast to search and consistent across retries. Every time we\'ve seen a team try this, they underestimate it by 3x.

Approval workflows are hard

Single-use preview tokens. Expiration rules. Comment threads tied to asset versions. Audit logs that hold up in a compliance review. Notifications when a client actually opens the link. The "happy path" takes a weekend; the full feature takes a month.

S3 plumbing is boring

Pre-signed URLs with correct expiration. Multipart initiation, chunk signing, completion, abort. CORS configs that don\'t break on Safari. Lifecycle policies. The stuff you\'d rather not be writing when you could be shipping agent features.

If your product is the agent, make clipsilo the warehouse. If your product is the warehouse, we\'d love to hear what we\'re missing.

Questions MCP developers ask

The honest answers to what AI tooling engineers want to know.

Do you support the full MCP spec (resources, prompts, tools)?

Tools: yes, fully. Resources: partial — asset listings are exposed as resources for agents that prefer that discovery model. Prompts: not yet — we don't think the warehouse is the right place to store agent prompts. We track the spec closely and will ship new capabilities as they stabilize.

Can I extend the MCP server with custom tools?

Not directly — the MCP server is managed. But you can build agent-side tools that compose our four primitives. For example, a custom `get_approved_hero_shot(brand, aspect)` tool in your agent runtime can translate to a `search_assets` call under the hood. Keeps our server simple; keeps your agent expressive.

What's the latency profile?

P50 for search and get: under 80ms from our US region. Pre-signed URL generation is a few milliseconds. Large list calls paginate at 100 items per page. If your agent is hitting us in a hot loop, enable response caching on your side — hashes make cache invalidation trivial.

How do I test without a real workspace?

Sign up for the free trial — seven days, no credit card. The trial workspace has all MCP capabilities, including sample assets we pre-populate so you can immediately run `search_assets` and get real results back. Prefer a local mock? We publish an OpenAPI spec you can stub against.

What about rate limits and quotas?

1,000 requests per minute per workspace by default, bursting to 3,000. MCP calls share the same pool as REST. Response includes standard `X-RateLimit-*` headers. Above that, talk to us — we have a higher-volume tier for production agent pipelines.

Skip the plumbing, ship the agent

Start your 7-day free trial. Your MCP URL is provisioned the moment you sign up.

7-day free trial · No credit card · Cancel anytime