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

ToolWhat it doesReturns
search_talentQuery the registry — structured filters plus natural-language embedding search across humans, estates, and characters.ranked profiles
get_talent_profileFull verified profile: identity tier, reference assets, licensing terms.profile
get_market_contextFilmography, box-office track record, and comp-based price context for a talent or project — powered by Hollywood Metrics.market brief
get_license_optionsWhat this talent permits for your use category, and at what parameters.license options
request_quotePrice a specific license configuration against the talent’s terms.quote_id
create_bookingSubmit the quote for approval. Auto-approves when it fits the talent’s standing parameters.pending | approved
get_booking_statusPoll a booking; webhooks push approval events to registered apps.status
execute_licensePay and sign. Escrowed via Stripe Connect; released on delivery.license + certificate_id
download_assetsWatermarked reference assets with C2PA credentials, via signed URLs.signed URLs
report_usageLog outputs and impressions against license caps.usage record
verify_creativeSubmit 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_licenseCheck any certificate or content hash against the registry. Public. Free. Forever.verification

Design rules

Built the way agentic commerce expects.

IDEMPOTENT

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.

HUMAN-IN-THE-LOOP

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.

WEBHOOKS

Approvals push, not poll

Talent approval decisions notify your app the moment they happen. Approval latency is conversion — we treat it that way.

OPEN + PUBLIC

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.

Semblance · Data PartnerIntegrated
  • 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
Forecasts are context, not verdicts — presented with their inputs.
Two MCP servers · one pipeline
// 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.

Semblance · Development PartnerCasting
  • 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
Casting submissions carry the license certificate — never a bare headshot.
Role to cast · rights-cleared
// 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.

Semblance · Compliance PartnerVerified
  • 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
Findings are cited to the rule they violate — never a black-box no.
The gate · flagged, fixed, cleared
// 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.

One booking · end to end
// 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.