{"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. Two forms: a task validation (task_hash) or a glTF/GLB schema validation of the agent model (subkind \"glb-schema\", carrying proof_hash + proof_uri) — the Solana analog of the EVM ValidationRegistry recordValidation.","required":["v","kind","agent","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"},"passed":{"type":"boolean"},"subkind":{"type":"string","enum":["glb-schema"],"description":"Present for model (glTF/GLB schema) validations."},"task_hash":{"type":"string","description":"Task validation form: sha256 of the validated task."},"proof_hash":{"type":"string","description":"Model form: sha256 of the canonical validation report JSON."},"proof_uri":{"type":"string","description":"Model form: URL to the full pinned validation report."},"model_sha256":{"type":"string","description":"Model form: sha256 of the GLB bytes."},"source":{"type":"string"},"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>","validation_endpoint":"/api/agents/solana-validation?asset=<pubkey>"}}