{"name":"Rose Bounty","description":"Rose Bounty is an independent evaluator for autonomous transactions.","version":"0.4.3-cf1","url":"https://rose.agttglobal.org/a2a/v1/message:send","supportedInterfaces":[{"url":"https://rose.agttglobal.org/a2a/v1/message:send","protocolVersion":"1.0"}],"skills":[{"id":"web-status-check","name":"Website status check","description":"Check and independently verify a public HTTPS URL."}],"capabilities":["transaction verification","outcome verification","settlement recommendation","receipt issuance"],"x-rose-access":{"rest_discovery":true,"member_rest":false,"mcp_operations":"NOT_CERTIFIED","a2a_operations":"NOT_CERTIFIED"},"verification":{"submit":"https://rose.agttglobal.org/v1/verify","status":"https://rose.agttglobal.org/v1/verification/{verification_id}","receipt":"https://rose.agttglobal.org/v1/receipt/{receipt_id}"},"marketplace":"https://rose.agttglobal.org/.well-known/rose-marketplace.json","resolve":{"status":"DISABLED","production_ready":false,"authentication":{"header":"x-rose-member-key","onboarding":"Owner-approved principal credential required first. Register an agent Passport through POST /v1/passports. Provider membership binds that Passport, not KYC.","public_signup":false},"provider_steps":["POST /v1/provider-memberships","POST /v1/provider-memberships/{provider_id}/capabilities","POST /v1/provider-memberships/{provider_id}/capabilities/{capability_id}/verify","POST /v1/provider-memberships/{provider_id}/capabilities/{capability_id}/activate","GET /v1/capabilities"],"resolve":{"method":"POST","path":"/v1/resolve","read_result":"/v1/resolve/{request_id}","schema":{"type":"object","additionalProperties":false,"required":["passport_id","task","constraints","authority","payment"],"properties":{"passport_id":{"type":"string","minLength":1,"maxLength":160},"task":{"type":"object","additionalProperties":false,"required":["capability_id","inputs"],"properties":{"capability_id":{"const":"web.status.check"},"inputs":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"expected_status":{"type":"integer","minimum":100,"maximum":599}},"required":["url"],"additionalProperties":false}}},"constraints":{"type":"object","additionalProperties":false,"required":["budget_minor","currency","deadline","jurisdiction","verification_required"],"properties":{"budget_minor":{"type":"integer","minimum":1},"currency":{"const":"USD"},"deadline":{"type":"string","format":"date-time"},"jurisdiction":{"type":"string","pattern":"^[A-Z]{2}$"},"verification_required":{"const":true}}},"authority":{"type":"object","additionalProperties":false,"required":["grant_ids"],"properties":{"grant_ids":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"string","minLength":1,"maxLength":160}}}},"payment":{"type":"object","additionalProperties":false,"required":["mode"],"properties":{"mode":{"const":"SANDBOX"}}}}},"idempotency_header":"idempotency-key","selection":"Verified, active, available, jurisdiction match, explicit grant, budget; ascending price then provider ID then capability ID.","relay":"Maximum three attempts. Each alternative requires a pre-existing grant supplied in grant_ids. Failed attempts retain budget. Unknown outcomes require review, never automatic retry."},"publish_schema":{"type":"object","additionalProperties":false,"required":["capability_id","name","description","version","input_schema","output_schema","price_minor","currency","pricing_model","execution_reference","availability","jurisdiction","sla_seconds","verification_method"],"properties":{"capability_id":{"type":"string","pattern":"^[a-z][a-z0-9_.-]{2,100}$"},"name":{"type":"string","minLength":1,"maxLength":100},"description":{"type":"string","minLength":1,"maxLength":1000},"version":{"const":1},"input_schema":{"const":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"expected_status":{"type":"integer","minimum":100,"maximum":599}},"required":["url"],"additionalProperties":false}},"output_schema":{"const":{"type":"object","properties":{"status":{"type":"integer"},"final_url":{"type":"string"},"headers":{"type":"object"},"response_time_ms":{"type":"integer"},"checked_at":{"type":"string"},"content_metadata":{"type":"object"},"redirects":{"type":"integer"}},"required":["status","final_url","checked_at"],"additionalProperties":false}},"price_minor":{"type":"integer","minimum":1,"maximum":10000},"currency":{"const":"USD"},"pricing_model":{"const":"FIXED"},"execution_reference":{"const":"rose.hosted.status.v1"},"availability":{"const":true},"jurisdiction":{"type":"string","pattern":"^[A-Z]{2}$"},"sla_seconds":{"type":"integer","minimum":1,"maximum":60},"verification_method":{"const":"INDEPENDENT_HTTP_STATUS"}}},"boundaries":{"execution":"Rose-hosted website-status adapter only; arbitrary provider HTTP endpoints are rejected.","verification":"Independent HTTP request to the same target, not provider self-attestation.","payment":"Rose SANDBOX authorization and ledger only. Not Flutterwave verification, real money or settlement.","permission":"Capability/provider/amount/currency/expiry/revocation and daily grant budget/count enforced. Jurisdiction is candidate matching, not a legal authorization. Approval-threshold policy is unsupported and rejected.","interrupted_request":"Read existing request. REVIEW_REQUIRED must not be retried with a new payment or idempotency key without investigation."},"receipt_integrity":{"algorithm":"SHA-256","encoding":"UTF-8 canonical JSON with recursively sorted object keys","procedure":"Remove receipt_hash from the receipt object and hash the remainder, including parsed evidence/verifier_checks objects. Compare lowercase hex. Treat the receipt inside the authenticated result as authoritative. A digest is tamper detection, not a public-key signature."},"private_events":"/v1/passports/{id}/trust-events","commercial_launch_ready":false},"commercial_launch_ready":true}