Skip to content

Concepts

Twin reference

29 twins are mounted on this deployment. Every row is projected from the twin’s own resolved spec — the reference cannot list an operation the runtime does not serve. Click through for entities, guarded lifecycles, and each twin’s known limitations.

TwinKindRuntimeOpsEntitiesLifecycles
AttioAPI + UIcaptured contract34260
BoxAPI onlycaptured contract2731910
CheckAPI + UIdocs-transcribed3173
DatadogAPI + UIspec-grounded133261
DiscordAPI + UIcaptured contract128710
DocumensoAPI + UIcaptured contract17130
DropboxAPI + UIcaptured contract1290
GitHubAPI + UIspec-grounded11084000
GitLabAPI + UIspec-grounded11084210
GmailAPI + UIspec-grounded79410
Google CalendarAPI + UIspec-grounded38110
Google DocsAPI + UIspec-grounded430
Google DriveAPI + UIspec-grounded64400
Google SheetsAPI + UIspec-grounded18160
Google WorkspaceAPI onlydocs-transcribed3471
HubSpotAPI onlyspec-grounded2873
JiraAPI onlycaptured contract46350
LinearAPI onlycaptured contract25120
LinkedInAPI + UIdocs-transcribed2962
NotionAPI + UIspec-grounded24140
OutlookAPI + UIRoadmap———
QuickBooksAPI + UIcaptured contract18110
ResendAPI + UIcaptured contract65220
SalesforceAPI onlydomain twin5296
SlackAPI + UIspec-grounded174610
StripeAPI + UIspec-grounded5872030
TrolleyAPI + UIdocs-transcribed51105
TwilioAPI onlyRoadmap———
UnifiedAPI onlydocs-transcribed2862
UnstructuredAPI onlydocs-transcribed2662
WaterfallAPI onlydomain twin2551

Runtime rungs: first-party IR (spec-grounded, battery- proven; tier badges captured API / docs-transcribed / domain twin / spec-grounded) and captured contract (a pinned captured MCP server rekeyed onto seeded state). See Digital twins for the ladder.

Platform MCP tools

Every twin above can be discovered and provisioned from a coding agent through the platform MCP server at /api/v1/twin/mcp: get_twin_catalog lists these ids (no key), provision_twins starts an environment from them, and the rest of the table drives it. The rows are rendered from the registry the server serves.

ToolArgumentsKeyReturns
get_twin_catalog—noneplane, twins[] {id, slug, name, description, surface, status, mounted, provisionable, runtime{source, operations, entities}}, counts
provision_twinstwins: string[], ttl_minutes?: integer, name?: string, scenario_id?: string, scenario_prompt?: stringbf_ keyenv_id, status, plane, name, world_id, services, mounted_services[], scenario_rows?, routing{console_url, gateway_url, health_url, world_mcp_url, sessions_url, services[]{mcp_url, rest_base_url, …}, mcp_config}, links, next
get_twin_environmentenv_id: stringbf_ keythe environment record + status, lease_expired, links, and gateway{services[]{mcp_url, rest_base_url, tools[]}, sessions_url, examples{curl, python, typescript}}
list_twin_environmentslimit?: integerbf_ keyplane, environments[] {env_id, name, status, services, expires_at, lease_expired, mcp_path, …}, count
extend_twin_environmentenv_id: string, ttl_minutes: integerbf_ keyok, env_id, expires_at
teardown_twin_environmentenv_id: stringbf_ keyok, env_id, detail
check_twin_healthenv_id: stringbf_ keyok, env_id, plane, status, checks[] {name, ok, detail}, latency_ms, checked_at, http_status (200 | 503)
list_twin_tasksenv_id: stringbf_ keyenv_id, plane, world_id, source (world_tasks | minted_programmatic), seed, count, tasks[] {task_id, instruction, difficulty, kind, grades[], assertions}, rejected_count, detail, links
run_model_on_twinenv_id: string, model?: string, prompt?: string, task_id?: string, task_ids?: string[], max_tasks?: integer, max_steps?: integer, provider?: string, base_url?: stringbf_ keyrun_id, env_id, plane, model{provider, model, label, credential_source}, status, finish, steps[], final_answer, tool_calls, failed_tool_calls, usage, session_id, error?, links; graded runs add task_id, task_instruction, score, passed, verifier{kind, detail, assertions_passed, assertions_total, failed_conditions}; task_ids answers the batch {batch_id, runs[], skipped[], aggregate}
list_scenariostwin?: stringbf_ keyplane, scenarios[] {scenario_id, name, twins, seed_config | prompt, tags, captured_from?, created_at}, count
list_preset_scenariostwin?: stringbf_ keypresets[] {scenario_id, name, category, description, services, seeded_entities, seed_rows, seed_config}, count, revision
create_scenarioname: string, twins: string[], seed_config?: object, prompt?: string, description?: string, tags?: string[]bf_ keyscenario_id, name, twins, seed_config, source_prompt?, synthesis?, plane, detail, links{self, export, apply}
save_scenario_from_twinenv_id: string, name: string, description?: string, tags?: string[]bf_ keyscenario_id, twins, seed_config, captured_from{env_id, world_id, session_id?}, capture{captured_rows, skipped_modified, skipped_tables}, detail, links