Booking API · MCP Server
A casting agency your agent can call.
Every step of a booking — discovery, quote, approval, payment, delivery, verification — exposed as an API and a remote MCP server. Humans get a marketplace; AI production pipelines get tools.
v1 tool surface
| Tool | What it does | Returns |
|---|---|---|
| search_talent | Query the registry — structured filters plus natural-language embedding search across humans, estates, and characters. | ranked profiles |
| get_talent_profile | Full verified profile: identity tier, reference assets, licensing terms. | profile |
| get_market_context | Filmography, box-office track record, and comp-based price context for a talent or project — powered by Hollywood Metrics. | market brief |
| get_license_options | What this talent permits for your use category, and at what parameters. | license options |
| request_quote | Price a specific license configuration against the talent’s terms. | quote_id |
| create_booking | Submit the quote for approval. Auto-approves when it fits the talent’s standing parameters. | pending | approved |
| get_booking_status | Poll a booking; webhooks push approval events to registered apps. | status |
| execute_license | Pay and sign. Escrowed via Stripe Connect; released on delivery. | license + certificate_id |
| download_assets | Watermarked reference assets with C2PA credentials, via signed URLs. | signed URLs |
| report_usage | Log outputs and impressions against license caps. | usage record |
| verify_creative | Submit finished creative for compliance review before release — BrandClause score with cited findings, matched against the license's red lines and the buyer's brand guidelines. Advertising licenses release only on approved. | compliance report |
| verify_license | Check any certificate or content hash against the registry. Public. Free. Forever. | verification |
Design rules
Built the way agentic commerce expects.
Every mutating call is safe to retry
Idempotency keys on quotes, bookings, and executions. An agent that times out and retries never double-books or double-pays.
Big spends need a human
execute_license above a talent-set or licensee-set threshold requires human confirmation — the pattern ACP, UCP, and AP2 mandates are converging on.
Approvals push, not poll
Talent approval decisions notify your app the moment they happen. Approval latency is conversion — we treat it that way.
Verification is a public good
verify_license requires no key and no account. Platforms, ad networks, and journalists can check any certificate. The license schema and MCP spec are published openly.
The data partner
Casting with the receipts: Hollywood Metrics.
Talent profiles on Semblance carry their track record — credits, tracked box office, audience ratings — verified against Hollywood Metrics: 74,571 films, $803B in box office, and 1.1M ratings across 107 years of cinema, served over a REST API and an MCP server of its own.
Buyers see market context on every quote — comp ranges from campaigns and productions like theirs — and agents can chain both MCP servers: analyze the script there, cast and license here. Forecasts are context, never verdicts: no black-box score ever gates a listing or sets a price without a human seeing the inputs.
- PartnerHollywood Metrics
- Corpus74,571 films · $803B box office · 1.1M ratings · 107 years
- SurfaceREST v2 + MCP server (17 tools)
- Powerstrack-record rows · quote comps · casting-by-comps · script-to-cast pipeline
- Attributionshown wherever the data appears
- Statusactive · wave 01
// An AI producer chains both servers: // greenlight there, cast and license here. hollywood-metrics.analyze_screenplay(script) → tier A− · pacing 82nd pct · comps: 3 films hollywood-metrics.predict_project_outcome({ package: "drama · lead + narrator" }) → gross band $38M–$120M · wide by design semblance.search_talent({ query: "drama lead, quiet intensity, EN/JP, film & tv" }) → top: tal-2026-0208 "Imani Sato" · 11 credits · $188M tracked semblance.get_market_context({ talent_id: "tal-2026-0208" }) → comp range · via hollywood metrics semblance.request_quote(…) → execute_license(…) → cert issued · market brief attached
The development partner
Greenlight develops it. The registry casts it.
Greenlight runs an always-on film-development marketplace — 700+ production-ready packages with screenplays, character bibles, casting boards, and concept art, its forecasting already powered by Hollywood Metrics, our data partner. Every one of those character bibles is a casting sheet waiting for a cast.
Semblance is Greenlight's casting partner: roles from their character bibles are matched against the registry, licensed with full consent paperwork, and pushed back to their casting boards via submit_actor — rights-cleared, union-rider-aware, certificate attached. A producer optioning a Greenlight package can have it cast from verified, consenting talent in the same sitting.
- PartnerGreenlight
- Marketplace700+ packaged projects · scripts, character bibles, casting boards
- SurfaceREST v1 (19 endpoints) + MCP server (22 tools · OAuth 2.1 / keys)
- Our rolecasting partner — registry talent into their boards via submit_actor
- Synergyforecasting powered by Hollywood Metrics, our data partner
- Statusactive · wave 01
// A producer options a Greenlight package. greenlight.get_project({ id: "prj_ashfall" }) → drama · script + bible + boards greenlight.list_characters({ project: "prj_ashfall" }) → "The Cartographer" · lead · quiet gravity semblance.search_talent({ query: "drama lead, quiet intensity, EN/JP, film & tv" }) → tal-2026-0208 "Imani Sato" · 11 credits semblance.request_quote(…) → execute_license(…) → cert issued · union rider attached greenlight.submit_actor({ project: "prj_ashfall", profile: "tal-2026-0208", cert: "smb-c-2026-004302" }) → casting board updated · rights-cleared
The compliance gate
Finished creative is checked before it ships.
Every advertising booking on Semblance passes its finished creative through BrandClause before release: regulatory rules for the target market, category rules, the placement channels' own ad policies, the buyer's ingested brand guidelines — and the license's red lines, matched against the actual output.
Findings come back scored and cited — the offending excerpt, the fix, and the verbatim rule it violates, anchored to the exact timestamp or page. Fix and re-check free within fourteen days. Flagged creative never ships; the review lands in the audit trail either way. It limits the buyer's exposure and honors the talent's exclusions in one pass.
- PartnerBrandClause
- Checksregulatory · category · channel ad policies · brand guidelines · license red lines
- Coverage10 regions · 13 channels · text, image, PDF, video
- SurfaceREST /api/v1/analyze + MCP server (9 tools)
- Gateadvertising releases require approved (90+) · human review band 70–89
- Statusactive · wave 01
// Finished cut submitted before release. brandclause.check_ad_compliance({ assetId: "ast_cut_014", region: "us", category: "beauty", channels: ["meta","youtube"] }) → score 68 · flagged · 2 findings · "clinically proven" — FTC-SUBST-01 · before/after at 00:12 — license red line // Fix the cut, run the free re-check. brandclause.recheck_asset({ assetId: "ast_cut_014" }) → score 94 · approved · deltas: 2 resolved semblance.verify_creative({ license_id: "lic_8c44", review: "rev_bc_7a2" }) → release cleared · review on the audit trail
The gate is a pre-screen, not legal clearance: like every clearance regime, review never shifts legal responsibility off the advertiser, approvals are revocable, and substantiation evidence is assessed by humans — the check supplements counsel, it does not replace it.
One booking, end to end
What an agent-cast campaign looks like.
// An AI marketing agent casts // a rights-cleared face for a campaign. search_talent({ query: "mid-30s warm-toned spokesperson, fluent Spanish, approved for skincare", use_category: "advertising", budget_max: 5000 }) → 14 matches · top: tal_9f2e1c "M. Alvarez" (identity verified) request_quote({ talent_id: "tal_9f2e1c", use_category: "advertising", channels: ["paid_social"], territory: ["US","CA"], term_months: 6, exclusivity: "category_block" }) → quote_7d21 · $3,500 flat · inside standing auto-approve parameters create_booking({ quote_id: "quote_7d21" }) → approved (auto) execute_license({ booking_id: "bk_5a09" }) → cert SMB-C-2026-003944 download_assets({ license_id: "lic_8c44" }) → signed URLs · C2PA · watermarked
TypeScript SDK · OAuth 2.1 · remote MCP over Streamable HTTP. Payments on Stripe Connect escrow; ACP/UCP/x402 as agentic checkout volume warrants.