{"service":"wever-agent-purchase-checks-v1","category":"Agent Purchases","family":"Agent Purchases","page":"https://weverlabs.com/agent-purchases/","tools":{"wever_provider-readiness-check":{"path":"/api/provider-readiness-check","kind":"check","receipt_type":"wever.provider-readiness-check.v1","schema":{"type":"object","additionalProperties":false,"required":["provider"],"properties":{"provider":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"endpoint":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"disclosure":{"type":"array","minItems":0,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["item"],"properties":{"item":{"enum":["price","asset_and_network","quote_terms","delivered_means","rehearsal","refund_route","terms"],"description":"The purchase fact."},"shown":{"enum":["before_payment","in_challenge","after_payment","not_shown"],"description":"When a buying agent meets it."},"form":{"enum":["machine_readable","prose","implied"],"description":"How it is stated: machine readable, in prose, or only implied."},"where":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the buyer meets it, such as the 402 challenge or an OpenAPI description."}}},"description":"What the provider discloses to a buying agent, fact by fact."},"pricing":{"type":"object","additionalProperties":false,"required":[],"properties":{"model":{"enum":["fixed","per_unit","quoted","variable"],"description":"How a call is priced."},"quote_binding":{"type":"boolean","description":"The quoted amount is the amount settled."},"quote_expiry":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long a quote holds, such as 5 minutes."},"cap":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The most one call can cost."}}},"rehearsal":{"type":"object","additionalProperties":false,"required":[],"properties":{"offered":{"enum":["dry_run","sandbox","simulated_response","testnet","free_call","none"],"description":"The rehearsal the provider offers."},"free":{"type":"boolean","description":"A rehearsal costs nothing."},"same_interface":{"type":"boolean","description":"The rehearsal runs on the paid call’s own endpoint and schema."}}},"reversal":{"type":"object","additionalProperties":false,"required":[],"properties":{"route":{"enum":["refund_endpoint","refund_process","automatic","contact_only","none"],"description":"How money moves back when a paid call fails."},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long after a call money can move back, such as 7 days."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["provider","pieces","disclosure","missing","implied","fixes"],"verdicts":["not_ready","implied_readiness","readiness_unverified","ready_for_agent_buyers"]},"wever_rehearsal-check":{"path":"/api/rehearsal-check","kind":"check","receipt_type":"wever.rehearsal-check.v1","schema":{"type":"object","additionalProperties":false,"required":["call"],"properties":{"call":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The paid call, such as POST /v1/quote."},"endpoint":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as eip155:8453 or base."},"result_fields":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The fields the paid result carries."}}},"rehearsals":{"type":"array","minItems":0,"maxItems":10,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["dry_run","sandbox","simulated_response","testnet","free_call","none"]},"endpoint":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"cost":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"What one rehearsal costs; 0 when free."},"price":{"enum":["quoted_live","fixed_sample","none"],"description":"The price it shows: the live quote the paid call charges, a fixed sample or none."},"payment_flow":{"enum":["full_challenge","signature_only","none"],"description":"How much of the payment step it runs."},"result":{"enum":["live_data","same_schema","example","none"],"description":"What comes back."},"result_fields":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The fields its result carries."},"timing":{"enum":["production","not_representative"],"description":"Whether it takes as long as the paid call."},"failures":{"type":"boolean","description":"It can be made to fail the way the paid call can, such as an expired quote or a refused signature."},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"Each dry run, sandbox, simulated response or test call the provider offers."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["call","rehearsals","proves","cannot_prove","findings","fixes"],"verdicts":["no_rehearsal","rehearsal_gaps","rehearsal_unverified","rehearsal_covers_call"]},"wever_price-truth-check":{"path":"/api/price-truth-check","kind":"check","receipt_type":"wever.price-truth-check.v1","schema":{"type":"object","additionalProperties":false,"required":["quote","charge"],"properties":{"quote":{"type":"object","additionalProperties":false,"required":["amount"],"properties":{"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The amount quoted before the call."},"asset":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as USDC or a token contract address."},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"quantity":{"type":"integer","minimum":0,"maximum":1000000,"description":"Units quoted."},"unit_price":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"delivered_means":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"What counts as delivered, as quoted."},"quoted_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"expires":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the quote lapses, as a date and time."},"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"charge":{"type":"object","additionalProperties":false,"required":["amount"],"properties":{"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The amount settled."},"asset":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"quantity":{"type":"integer","minimum":0,"maximum":1000000,"description":"Units charged."},"delivered_quantity":{"type":"integer","minimum":0,"maximum":1000000,"description":"Units delivered under the quote’s own meaning of delivered."},"settled_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The settlement or transaction reference."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["quote","charge","match","mismatches","gaps","fixes"],"verdicts":["price_mismatch","quote_gaps","price_unverified","price_true"]},"wever_result-validation-check":{"path":"/api/result-validation-check","kind":"check","receipt_type":"wever.result-validation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["order","result"],"properties":{"order":{"type":"object","additionalProperties":false,"required":[],"properties":{"call":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The paid call, such as GET /v1/price."},"requested":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["field","value"],"properties":{"field":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"value":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"Each value the order asked for that the result must carry, such as symbol ETH."},"required_fields":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Fields a delivered result must carry."},"delivered_means":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"What counts as delivered, as the order states it."},"max_age":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How fresh the data must be when delivered, such as 5 minutes."},"min_items":{"type":"integer","minimum":0,"maximum":1000000,"description":"The fewest items a delivered result carries."}}},"result":{"type":"object","additionalProperties":false,"required":[],"properties":{"status":{"type":"integer","minimum":100,"maximum":599,"description":"The HTTP status returned."},"fields":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"value":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"The fields the result carries, with their values."},"items":{"type":"integer","minimum":0,"maximum":1000000,"description":"Items the result carries."},"as_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the data in the result was current, as a date and time."},"received_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"error":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"An error message carried inside the result body."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["order","result","checks","failures","fixes"],"verdicts":["silent_failure","order_not_met","validation_unverified","order_met"]},"wever_double-charge-check":{"path":"/api/double-charge-check","kind":"check","receipt_type":"wever.double-charge-check.v1","schema":{"type":"object","additionalProperties":false,"required":["calls","events"],"properties":{"calls":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The ordered call, such as an order or request id."},"endpoint":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The price of one call."},"ordered_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"Each call the buyer ordered once."},"events":{"type":"array","minItems":1,"maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["call","kind"],"properties":{"call":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The ordered call the event belongs to."},"kind":{"enum":["payment_required","settled","refunded","delivered","failed"],"description":"A 402 challenge, a settlement, a refund, a delivery or a failure."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The settlement or transaction reference."},"status":{"type":"integer","minimum":100,"maximum":599}}},"description":"The call sequence as recorded, in order."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["calls","duplicates","late_challenges","orphan_charges","resolved","fixes"],"verdicts":["double_charged","repay_requested","charges_unverified","charged_once"]},"wever_refund-path-check":{"path":"/api/refund-path-check","kind":"check","receipt_type":"wever.refund-path-check.v1","schema":{"type":"object","additionalProperties":false,"required":["route"],"properties":{"route":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"provider":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["endpoint","process","automatic","contact_only","none"],"description":"The stated route."},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long after a failed call a refund can be asked for, such as 14 days."},"destination":{"enum":["original_payer","stated_address","credit_only"],"description":"Where the money goes back to."},"proof_required":{"type":"array","minItems":0,"maxItems":20,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"What the provider requires, such as the transaction reference or the signed receipt."}}},"steps":{"type":"array","minItems":0,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["endpoint","form","email","ticket","chat","dispute","automatic"]},"location":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the step happens: a URL, an address or a tool name."},"reachable":{"enum":["tested_works","tested_failed","untested"],"description":"What a test of the step showed."},"auth":{"enum":["none","buyer_wallet","account"],"description":"What the buyer needs to take the step."}}},"description":"Each step of the route, in order."},"failure":{"type":"object","additionalProperties":false,"required":[],"properties":{"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"failed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"asked_on":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the refund is asked for, as a date."}}},"held":{"type":"array","minItems":0,"maxItems":20,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Proof the buyer holds, such as the transaction reference and the signed receipt."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["route","steps","blocked","gaps","fixes"],"verdicts":["no_working_route","route_gaps","route_unverified","route_reachable"]},"wever_delegated-identity-check":{"path":"/api/delegated-identity-check","kind":"check","receipt_type":"wever.delegated-identity-check.v1","schema":{"type":"object","additionalProperties":false,"required":["receipt"],"properties":{"receipt":{"type":"object","additionalProperties":false,"required":["payer"],"properties":{"payer":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The buyer identity the receipt names."},"payer_kind":{"enum":["business","person","agent","wallet"]},"on_behalf_of":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The party the receipt says the payment was made for."},"agent":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent the receipt names as acting."},"merchant":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"category":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"paid_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"credential":{"enum":["delegated_token","scoped_key","agent_wallet","shared_business_key","business_wallet"],"description":"The credential the payment was made with."}}},"delegation":{"type":"object","additionalProperties":false,"required":[],"properties":{"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The business or person who delegated."},"agent":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent it delegated to."},"merchants":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Merchants the agent may pay."},"categories":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Categories the agent may buy."},"max_amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The most one payment may be."},"expires":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"revocation":{"enum":["instant","on_request","credential_rotation","none"],"description":"How the delegation is withdrawn."},"revoked_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["receipt","identity","delegation_scope","revocation","findings","fixes"],"verdicts":["pays_as_itself","not_delegated","delegation_gaps","identity_unverified","properly_delegated"]},"wever_purchase-record-check":{"path":"/api/purchase-record-check","kind":"check","receipt_type":"wever.purchase-record-check.v1","schema":{"type":"object","additionalProperties":false,"required":["records"],"properties":{"records":{"type":"array","minItems":1,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"ordered":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What was ordered, such as the call and its parameters."},"provider":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"endpoint":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"quoted":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The amount quoted before the call."},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The amount paid."},"asset":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"destination":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The address paid."},"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The settlement or transaction reference."},"receipt":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The receipt held, by id or location."},"result":{"enum":["stored","summary","status_only","none"],"description":"What was kept of the result."},"result_status":{"type":"integer","minimum":100,"maximum":599},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"The buyer’s own record of paid calls."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["ledger","records","gaps","detectability","fixes"],"verdicts":["failures_undetectable","record_gaps","reconstructable"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_provider-readiness-sample":{"samples":"wever_provider-readiness-check","reads":"up to 10 purchase facts a provider shows a buying agent","returns":"for each fact, whether it is disclosed before payment"},"wever_call-terms-snapshot":{"reads":"a service’s stated terms for one paid call","returns":"the amount, the network, what counts as delivered and the reversal window, in plain words"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"disclosure":12,"rehearsals":10,"result_fields":100,"requested":50,"fields":200,"calls":200,"events":1000,"steps":12,"proof":20,"scope":50,"records":500},"material":"Each tool reads only the material in the call: a provider’s public purchase facts (what it discloses before payment, how a call is priced and quoted, whether a call can be rehearsed and whether money can move back), the dry runs, sandboxes and simulated responses offered for one paid call, the quote an agent received beside the settled charge, a delivered result beside the order’s own terms, a call sequence with its challenges, settlements and refunds, a stated refund route with its steps, a purchase receipt beside the delegation behind it, or the buyer’s own ledger of paid calls. Every status, match and verdict is decided from that material; the report makes no network request or fetch, calls no provider, reads no chain, runs none of the supplied calls, and moves no money, writes nothing outside the report, contacts no agent or counterparty and changes no configuration.","basis":"This report reads only the provider facts, rehearsals, quotes, charges, results, call records, refund routes, delegations and ledgers in the material in the call, and decides every status, match and verdict from them.","related":{"recovery_readiness":"wever_recovery-readiness-check","payout_readiness":"wever_payout-readiness-check","adoption_readiness":"wever_adoption-readiness-check","public_surface":"wever_public-surface-check","sandbox_isolation":"wever_sandbox-isolation-check","terms_match":"wever_terms-match-check","endpoint_honesty":"wever_endpoint-honesty-check","fee_reconciliation":"wever_fee-reconciliation-check","invoice_payment":"wever_invoice-payment-match","settlement_proof":"wever_settlement-proof-check","deliverable":"wever_deliverable-check","payment_recovery":"wever_payment-recovery-check","retry_safety":"wever_retry-safety-check","duplicate_order":"wever_duplicate-order-check","settlement_reconciliation":"wever_settlement-reconciliation-check","refund_rule":"wever_refund-rule-check","refund_eligibility":"wever_refund-eligibility-check","delegated_authority":"wever_delegated-authority","delegation_document":"wever_delegation-check","agent_identity":"wever_agent-identity-check","approval_record":"wever_approval-record-check","run_record":"wever_run-record-check","job_receipt_pack":"wever_job-receipt-pack"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/provider-readiness-check":"100000","/api/rehearsal-check":"100000","/api/price-truth-check":"100000","/api/result-validation-check":"100000","/api/double-charge-check":"100000","/api/refund-path-check":"100000","/api/delegated-identity-check":"100000","/api/purchase-record-check":"100000"},"x402Version":2,"scheme":"exact","freeTier":{"calls":10,"windowDays":30,"scope":"all_paid_endpoints","walletProofMaxAgeSeconds":300}},"wallet_proof":"Sign the exact JSON arguments and the tool route with X-Wever-Wallet-Proof. Retry an unchanged payment or wallet-proof request to recover its stored report.","signing":{"issuer":"https://weverlabs.com/api/agent-purchases-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"provider-readiness-check":"wever.provider-readiness-check.v1","rehearsal-check":"wever.rehearsal-check.v1","price-truth-check":"wever.price-truth-check.v1","result-validation-check":"wever.result-validation-check.v1","double-charge-check":"wever.double-charge-check.v1","refund-path-check":"wever.refund-path-check.v1","delegated-identity-check":"wever.delegated-identity-check.v1","purchase-record-check":"wever.purchase-record-check.v1"},"jwt_type":"wever-agent-purchases+jwt","digest":"SHA-256 of UTF-8 JSON.stringify(report), preserving returned property order. Verify the JWS signature and the report_sha256 and subject_sha256 claims."}}