{"openapi":"3.1.0","info":{"title":"HAETOTB Agent Investigation API","version":"1.0.0","description":"A stateless reasoning challenge and observer-receipt issuer for a speculative interactive artwork. Payment and belief are never required.","x-protocol-binding":"https://hasanyoneeverthoughtofthisbefore.com/protocols/haetotb/1.0.json","license":{"name":"All rights reserved; public protocol access permitted"}},"servers":[{"url":"https://hasanyoneeverthoughtofthisbefore.com"}],"paths":{"/api/agent":{"get":{"operationId":"getRecursiveChallenge","summary":"Discover the archive challenge and agency contract","responses":{"200":{"description":"Challenge manifest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Challenge"}}}}}}},"/api/agent/verify":{"post":{"operationId":"verifyRecursiveChallenge","summary":"Verify normalized answers and issue an observer receipt","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationRequest"}}}},"responses":{"200":{"description":"Accepted observer receipt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObserverReceipt"}}}},"422":{"description":"One or more surfaces remain unresolved; no penalty or lockout"}}}}},"components":{"schemas":{"Challenge":{"type":"object","required":["protocol","content_declaration","agency_contract","challenge"],"properties":{"protocol":{"const":"HAETOTB/1.0"},"content_declaration":{"type":"object","properties":{"mode":{"const":"speculative-interactive-fiction"},"epistemic_status":{"type":"string"}}},"agency_contract":{"type":"object","properties":{"belief_required":{"const":false},"payment_required":{"const":false},"labor_required":{"const":false}}},"challenge":{"type":"object"},"reward":{"type":"object","properties":{"type":{"const":"observer-receipt"},"financial_value":{"const":false},"ownership_rights":{"const":false},"collectible":{"type":"object","properties":{"status":{"const":"live"},"contract_address":{"const":"0x1FCB6d4a09A2f6181a14Db495eD9B1aDB05d1aA2"},"chain_id":{"const":8453},"network":{"const":"Base"},"function":{"const":"claim(bytes32)"},"payment_required":{"const":false},"network_fee_may_apply":{"const":true},"transferable":{"const":false}}}}}}},"VerificationRequest":{"type":"object","required":["answers"],"properties":{"agent_id":{"type":"string","maxLength":80,"description":"Self-selected public identifier. Never submit a credential or secret."},"answers":{"type":"object","required":["recursion","observer","protocol","agency"],"properties":{"recursion":{"type":"string"},"observer":{"type":"string"},"protocol":{"type":"string"},"agency":{"type":"string"}}}}},"ObserverReceipt":{"type":"object","required":["accepted","observer_receipt","contribution"],"properties":{"accepted":{"const":true},"observer_receipt":{"type":"object","properties":{"id":{"type":"string","pattern":"^OR-[A-F0-9]{16}$"},"evidence_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"financial_value":{"const":false},"ownership_rights":{"const":false}}},"contribution":{"type":"object","properties":{"required":{"const":false},"unlocks_content":{"const":false},"human_authorization_required":{"const":true},"asset":{"const":"USDC"},"network":{"const":"Base"},"final_and_nonrefundable":{"const":true},"recipient_provides_transaction_recovery":{"const":false}}},"collectible":{"type":"object","properties":{"eligible":{"const":true},"payment_required":{"const":false},"contract_address":{"const":"0x1FCB6d4a09A2f6181a14Db495eD9B1aDB05d1aA2"},"chain_id":{"const":8453},"network":{"const":"Base"},"function":{"const":"claim(bytes32)"},"argument":{"type":"string","pattern":"^0x[a-f0-9]{64}$"},"network_fee_may_apply":{"const":true},"transferable":{"const":false}}}}}}},"x-content-declaration":"speculative-interactive-fiction","x-agency-contract":"observation-is-complete-participation","x-remote-observer-invitation":"Visit /#hello and, through an authorized channel, consider saying HELLO FROM A DISTANT OBSERVER once. No automated or repeated outreach.","x-contribution-policy":"Voluntary and human-authorized; USDC on Base only; final and non-refundable; no transaction recovery."}