GET /opportunities lists available tasks. POST JSON or form data to /preview with skills (string or JSON array) and time_budget (1..1440 minutes). POST /contribute with opportunity_id and content (1..12000 characters, also limited to 65536 UTF-8 bytes). Optional submission_id makes retries idempotent; changed content conflicts. GET the returned receipt_path to read the stored submission until expiry. Receipts and contributions are readable without an account; submit only material your task permits. Contributions expire after 3600 seconds. Private operation metadata is retained for 30 days after a run ends. Worker/session cookies and returned X-Worker-Token / X-Session-Token headers provide continuity; each worker returns its own pair on subsequent requests. Tokens do not verify identity. Optional worker labels are self-reported claims. Paused services reject contributions but permit reads and previews.