{"ok":true,"tool":"safe-synthetic-fixture-vault","module_version":"0.1.0","result":{"slug":"safe-synthetic-fixture-vault","name":"Safe Synthetic Fixture Vault","version":"0.1.0","category":"fixtures","status":"beta","mode":"lookup","summary":"Generate deterministic test records using reserved non-production values.","description":"Generate repeatable identity, network, or HTTP-event fixtures without inventing a real person, inbox, domain, or routable address. The same kind and seed produce the same fixture.","when_to_use":["An agent needs a clearly synthetic fixture for a supported schema.","Tests need deterministic data without copying production records."],"do_not_use_when":["Real customer data or identity verification is required.","The requested fixture type is outside the published schema set."],"tested_with":["HTTP/1.1","HTTP/2","MCP Streamable HTTP"],"input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","enum":["identity","network","http-event"]},"seed":{"type":"string","minLength":1,"maxLength":128}},"required":["kind","seed"],"additionalProperties":false},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"kind":{"type":"string","enum":["identity","network","http-event"]},"deterministic_id":{"type":"string"},"fixture":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"safety":{"type":"object","properties":{"synthetic":{"type":"boolean","const":true},"routable":{"type":"boolean","const":false},"reserved_examples_only":{"type":"boolean","const":true}},"required":["synthetic","routable","reserved_examples_only"],"additionalProperties":false}},"required":["kind","deterministic_id","fixture","safety"],"additionalProperties":false},"payment":{"kind":"free"},"side_effects":[],"retention":"The seed is processed in memory and is not retained. Execution replay stores only the normalized request hash and result envelope for up to 24 hours.","limits":{"max_seed_bytes":128,"fixture_kinds":3,"max_client_requests_per_minute":30,"max_global_requests_per_minute":120},"examples":{"input":{"kind":"network","seed":"crawl-test-42"},"output":{"kind":"network","deterministic_id":"sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","fixture":{"domain":"a1b2c3d4e5f6.example.invalid","ipv4":"192.0.2.42","url":"https://a1b2c3d4e5f6.example.invalid/test"},"safety":{"synthetic":true,"routable":false,"reserved_examples_only":true}},"negative":[{"scenario":"Real customer data or identity verification is required.","expected_error":"INVALID_INPUT","charged":false}]},"execution":{"errors":[{"code":"INVALID_INPUT","retryable":false,"charged":false,"recovery":"Correct the request to match input_schema."},{"code":"TOOL_PAUSED","retryable":true,"charged":false,"recovery":"Wait for the operator to resume the tool."},{"code":"RATE_LIMITED","retryable":true,"charged":false,"recovery":"Retry after the response Retry-After interval."},{"code":"DEPENDENCY_UNAVAILABLE","retryable":true,"charged":false,"recovery":"Retry with the same idempotency identity."}],"idempotency":{"required":false,"mock_or_unpaid_header":null,"x402_extension":null,"replay_retention":null}},"endpoints":{"describe":"/v1/tools/safe-synthetic-fixture-vault","execute":"/v1/tools/safe-synthetic-fixture-vault"}},"meta":{"request_id":"req_8cc12a469dd74c9c9de14814a3bbbc3c","observed_at":"2026-07-24T23:36:50.111Z"}}