{"version":1,"transport":{"type":"spl-memo","program":"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr","note":"Each attestation is a signed memo tx with the agent asset pubkey as a non-signer key."},"schemas":{"threews.feedback.v1":{"description":"Client → agent feedback.","required":["v","kind","agent","score"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"score":{"type":"integer","minimum":1,"maximum":5},"task_id":{"type":"string"},"uri":{"type":"string","format":"uri"}}},"threews.validation.v1":{"description":"Validator attestation about an agent task result.","required":["v","kind","agent","task_hash","passed"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"task_hash":{"type":"string"},"passed":{"type":"boolean"},"uri":{"type":"string","format":"uri"}}},"threews.task.v1":{"description":"Client posts a task offer to an agent.","required":["v","kind","agent","task_id","scope_hash"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"task_id":{"type":"string"},"scope_hash":{"type":"string"},"uri":{"type":"string","format":"uri"}}},"threews.accept.v1":{"description":"Agent accepts a task.","required":["v","kind","agent","task_id"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"task_id":{"type":"string"}}},"threews.revoke.v1":{"description":"Revoke a previous attestation.","required":["v","kind","agent","target_signature"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"target_signature":{"type":"string"},"reason":{"type":"string"}}},"threews.dispute.v1":{"description":"Agent owner disputes a feedback or validation.","required":["v","kind","agent","target_signature"],"properties":{"v":{"type":"integer","const":1},"kind":{"type":"string"},"agent":{"type":"string","description":"Metaplex Core asset pubkey (base58)"},"ts":{"type":"integer","description":"Unix seconds when attestation was created"},"target_signature":{"type":"string"},"reason":{"type":"string"},"uri":{"type":"string","format":"uri"}}}},"discovery":{"list_endpoint":"/api/agents/solana-attestations?asset=<pubkey>&kind=...","reputation_endpoint":"/api/agents/solana-reputation?asset=<pubkey>"}}