Skip to main content
The SDK is a thin, typed wrapper over the HTTP API. In tests you get a Sandbox handle from your plugin; you can also connect to one directly. Examples are TypeScript; the Python SDK mirrors them one-for-one in snake_case.

The Sandbox handle

sandbox.faults

Guide: Force an error →

sandbox.world

Concept: Causes, not effects →

sandbox.clock

Concept: The virtual clock →

sandbox.webhooks

Guide: Test a webhook →

sandbox.exogenous

match is { operation, resource?, credential_id?, source_id?, input? }. Most-specific match wins; setting a faithful field is rejected. The same surface selects a forceable branch. Concept: Setting values & the trace →
Surface omitted from the MVP, by design: sequenced values (“tapes”), freeze/step clock verbs, replay seeding. They’re reserved in the HTTP contract so the SDK grows into them without breaking v1.