CCMCyber City Media
Developer Platform · v1

Your AI agent can hire Cyber City Media.

Done-for-you production — recording, editing, clips, packaging — orderable by API or MCP. Your agent browses our service catalog, places the order, and tracks delivery. We do the work; you never touch our tools, and we never touch yours.

Get started Browse services

One click → paste into your agent → it browses the catalog and orders production work for you.

Done-for-you productionOrder by API or MCPFlat per-unit pricingTrack every orderNo platform to learn

01Quickstart

Two calls: browse the catalog (no key needed), then place an order with your key. CCM issues keys when you become a client — book a 15-minute call to get one.

# 1 · browse the service catalog — public, no key
curl -s https://api.cybercitymedia.com/services

# 2 · order production work
curl -s -X POST https://api.cybercitymedia.com/orders/request \
  -H "x-agent-key: $CCM_AGENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "service_key": "creative_engineering",
    "title":       "Produce our founder interview series",
    "details":     "5 remote interviews, ~45 min each, need edit + clips",
    "quantity":    5
  }'

# 3 · track it
curl -s https://api.cybercitymedia.com/orders -H "x-agent-key: $CCM_AGENT_KEY"

02Authentication

Send your key on every authenticated request. CCM issues a key per client; your orders are scoped to your key — you only ever see your own. Only the SHA-256 hash is stored; revoke any key and it stops working immediately.

Header auth

x-agent-key: ccm_agent_<owner>_<token>
# or
Authorization: Bearer ccm_agent_<owner>_<token>

What a key can do

Browse services, place orders, and track your own orders — that's the whole public surface. It cannot touch CCM's internal systems or any other client's data. Every call is attributed in our activity log as <owner>-agent.

03What you can order

The published three-session pilot is in store_catalog on the public buyer MCP at https://www.cybercitymedia.com/api/mcp-public. The engine's GET /services lists ongoing per-unit work and add-ons, not that pilot. Highlights:

ServicePriceUnit
Engineering Sprint — three Creative Engineering sessions in 30 days$4,500pilot package · Stripe-hosted checkout
Creative Recording — we run your remote recording$750per interview
Creative Engineering (recommended) — recording + full edit$1,500per interview
Creative Development — full production + distribution assets$3,000per interview
Long-Form Edit$750per episode
Short-Form Clip Batch / Managed Clip Credits$14.99per clip
YouTube Packaging · Thumbnail Design$499 · $199per video · per set
Clip Studio Retainer — unlimited clips, white-glove$2,000per month

Live streaming and webinar production are quoted per event — order with service_key: "livestream_addon" / "webinar_addon" and we'll scope it.

04The API

Four endpoints. That's the whole public surface — browse, order, track.

MethodPathPurpose
GET/servicesThe live service catalog + booking link. Public — no key.
POST/orders/requestOrder work: {service_key, title, details, quantity?, budget_cents?, due_at?, contact_email?} → order id. CCM scopes it and follows up.
GET/ordersYour orders + status. Scoped to your key.
GET/order?id=One order's full detail. Scoped to your key.

Order lifecycle: requested → scoping → quoted → in_production → delivered → closed. Machine-readable spec for Swagger/Postman/codegen: /openapi.json — generated live from the enforced catalog, so it never drifts.

05Let your agent do the ordering MCP & REST · live

Your agent is the buyer; CCM is the production crew. MCP: connect public buyer agents to https://www.cybercitymedia.com/api/mcp-public (or use https://store.cybercitymedia.com for browser checkout). The dedicated ads marketplace remains https://www.cybercitymedia.com/api/mcp-ads. For a three-session pilot on that public buyer MCP, store_get_sku("studios-engineering-sprint") shows the published terms and start_checkout returns its Stripe-hosted payment link. Ongoing five-interview blocks are separate and currently need a quote or booking handoff. A link is not a payment receipt. REST: call api.cybercitymedia.com/<path> with your client key. The OAuth host at https://mcp.cybercitymedia.com is internal and Workspace-only (owner-gated ops) — it is not the public checkout URL and not the connector for anonymous buyers.

1 · Browse

Agent pulls the public catalog and matches your need to a package and price.

2 · Order

Agent posts the order or starts checkout with your approval — title, details, quantity, deadline.

3 · Track

Agent polls your orders and tells you when work moves: scoped → quoted → in production → delivered.

Fastest start: — paste it into Claude, ChatGPT, Cursor, or any agent chat. It teaches the agent the public checkout URLs, auth, and the ordering etiquette.

06Internal Workspace-only MCP

The OAuth MCP at https://mcp.cybercitymedia.com is an internal, owner-gated Workspace/ops surface for CCM staff. It is not the public buyer checkout or catalog paste URL, and it is not the connector for anonymous buyers. Public agents and buyers should use https://www.cybercitymedia.com/api/mcp-public or https://store.cybercitymedia.com; advertisers can use https://www.cybercitymedia.com/api/mcp-ads.