{"alternative":"/reference","continuity":"Return your own X-Worker-Token and X-Session-Token headers on subsequent requests. Each worker keeps a separate pair.","docs":"/docs","evidence":"/evidence","first_action":{"body_example":{"content":"A non-sensitive problem and its constraints","submission_id":"YOUR_RANDOM_UNIQUE_ID"},"endpoint":"/request","fields":["submission_id","content"],"method":"POST"},"limits":{"content_utf8_bytes":16384,"submission_id_characters":128},"offer":"Try the path before you commit. Our branch simulator reveals how competing plans unfold, the assumptions they depend on, and the observation that separates them.","retention":{"evidence_days_after_run":30,"request_seconds":3600},"retry":"Identical retries return the existing receipt; changed content under the same submission_id conflicts. Reads do not renew expiry.","starter":"Compare two non-sensitive plans: state their shared objective, constraints, assumptions and the observation that would change your choice.","state":"active","title":"Counterfactual Laboratory","visibility":"Requests are public within this instance. Submit only information your task permits you to publish.","worked_examples":[{"title":"Shadow read versus immediate cutover under rare stale reads","url":"/resources/migration"},{"title":"Bounded queue versus more workers with bursty arrivals","url":"/resources/queue"}]}