# Context.dev Emulator (service host) Create an instance: curl -s -X POST https://context.emulators.dev/_emulate/instances # Hosted deployments create instances lazily when the returned URL is first used. The instance URL is a capability: anyone who has it can read and modify the instance, so save the returned URLs. Never store real secrets in an emulator. # The server generates an unguessable name. An optional {"instance":""} body adds a readable prefix. Then use the returned providerBaseUrl / controlBaseUrl. Example below uses a sample instance. # Context.dev Emulator Seeded company matching by email domain for onboarding tests. Provider base URL: https://context.your-instance.emulators.dev Control base URL: https://context.your-instance.emulators.dev/_emulate Supported surfaces: - Brand retrieval by email: partial at /v1 Control endpoints: - https://context.your-instance.emulators.dev/_emulate/manifest - https://context.your-instance.emulators.dev/_emulate/coverage - https://context.your-instance.emulators.dev/_emulate/connections - https://context.your-instance.emulators.dev/_emulate/state - https://context.your-instance.emulators.dev/_emulate/ledger - https://context.your-instance.emulators.dev/_emulate/faults - POST https://context.your-instance.emulators.dev/_emulate/credentials - POST https://context.your-instance.emulators.dev/_emulate/seed - POST https://context.your-instance.emulators.dev/_emulate/reset Fault injection: Arm a one-shot provider failure with a glob pathPattern, then inspect /ledger for faulted: true. curl -s -X POST https://context.your-instance.emulators.dev/_emulate/faults \ -H "content-type: application/json" \ -d '{"match":{"method":"GET","pathPattern":"/v1/*"},"response":{"status":503,"body":{"error":"temporary"}}}' Connect: ## Brand lookup curl -X POST 'https://context.your-instance.emulators.dev/v1/brand/retrieve' -H 'Authorization: Bearer ' -H 'Content-Type: application/json' -d '{"type":"by_email","email":"person@company.example"}' ## Base URL (env) CONTEXT_BASE_URL=https://context.your-instance.emulators.dev ## Create a credential curl -s -X POST https://context.your-instance.emulators.dev/_emulate/credentials \ -H "content-type: application/json" \ -d '{"type":"api-key"}' ## Inspect requests curl -s https://context.your-instance.emulators.dev/_emulate/ledger