{"service":"wever-agent-accountability-v1","category":"Agent Accountability","family":"Agent Accountability","page":"https://weverlabs.com/agent-accountability/","tools":{"wever_refund-rule-check":{"path":"/api/refund-rule-check","kind":"check","receipt_type":"wever.refund-rule-check.v1","schema":{"type":"object","additionalProperties":false,"required":["terms"],"properties":{"terms":{"type":"object","additionalProperties":false,"required":[],"properties":{"written":{"enum":["before_checkout","at_refund","none"],"description":"When the refund rule is fixed."},"shown_before_payment":{"type":"boolean","description":"The payer sees the rule before paying."},"requesters":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who may request a refund."},"decided":{"enum":["by_rule","named_approver","case_by_case"],"description":"How a request is decided."},"approver":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 14 days, or none."},"destination":{"enum":["original_payer","captured_at_checkout","chosen_at_refund","unstated"],"description":"Where refunded money goes."},"amount":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What comes back, such as the full price less fees."},"paid_within":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 3 days."},"text":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S"}}},"flow":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["step"],"properties":{"step":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"stage":{"enum":["before_checkout","at_checkout","after_payment"]},"captures":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"What the step records."}}},"description":"Checkout and payment steps in order."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["rule_before_checkout","destination","gaps","fixes"],"verdicts":["no_standing_rule","negotiation_gaps","rule_before_checkout"]},"wever_actor-attribution-check":{"path":"/api/actor-attribution-check","kind":"check","receipt_type":"wever.actor-attribution-check.v1","schema":{"type":"object","additionalProperties":false,"required":["actions"],"properties":{"actions":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"actor":{"enum":["agent_id","shared_account","human_user","none"],"description":"Who acted, as recorded."},"authorized_by":{"enum":["grant_id","named_person","policy_reference","none"]},"permissions":{"enum":["snapshot","grant_version","role_name","none"],"description":"Permissions held, as recorded."},"time":{"enum":["timestamp","date_only","none"]}}},"description":"Each action kind with what its record holds."},"permissions_from":{"enum":["enforced_grant","instructions"],"description":"Where permissions come from."},"grants_versioned":{"type":"boolean","description":"A changed grant keeps its earlier version."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["actions","unattributable","missing_fields","fixes"],"verdicts":["unattributable_actions","attribution_unverified","attributable"]},"wever_approval-policy-check":{"path":"/api/approval-policy-check","kind":"check","receipt_type":"wever.approval-policy-check.v1","schema":{"type":"object","additionalProperties":false,"required":["approvals","policies"],"properties":{"approvals":{"type":"object","additionalProperties":false,"required":[],"properties":{"approvers":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}},"checked":{"enum":["at_execution","at_approval_only","never"],"description":"When an approved payment is held against standing limits."},"raises_limit":{"type":"boolean","description":"Approving above a limit changes the limit."}}},"policies":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"limit":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"scope":{"enum":["per_action","per_period","counterparty","other"]},"changed_by":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who may change it."}}},"description":"Standing limits set in advance."},"conflict_rule":{"enum":["policy_wins","approval_wins","higher_authority_wins","latest_wins","unstated"],"description":"Which governs when an approval exceeds a standing limit."},"exception":{"type":"object","additionalProperties":false,"required":[],"properties":{"approvers":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who may approve above a limit."},"recorded":{"type":"boolean","description":"Each exception is recorded with the limit it lifts."},"single_use":{"type":"boolean","description":"An exception covers one action."}}},"paths":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A way an approved payment reaches execution."},"checks_policy":{"type":"boolean"}}},"description":"Execution paths."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["distinction","conflict","silent_overrides","fixes"],"verdicts":["approval_overrides_policy","conflict_unresolved","policy_holds"]},"wever_volume-quality-check":{"path":"/api/volume-quality-check","kind":"check","receipt_type":"wever.volume-quality-check.v1","schema":{"type":"object","additionalProperties":false,"required":["metrics"],"properties":{"metrics":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"measures":{"enum":["transaction_count","settled_value","payer_count","average_ticket","other"]},"value":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"computed":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"How it is computed."},"excludes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Such as self-payments or test payments."}}},"description":"Headline numbers and how each is computed."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["separation","exclusions","payers","inflatable_numbers"],"verdicts":["inflatable","quality_unverified","commerce_backed"]},"wever_money-choice-check":{"path":"/api/money-choice-check","kind":"check","receipt_type":"wever.money-choice-check.v1","schema":{"type":"object","additionalProperties":false,"required":["instruments"],"properties":{"instruments":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as stablecoin or agent card."}}},"description":"What the agent can pay with."},"filters":{"type":"array","minItems":0,"maxItems":20,"items":{"type":"object","additionalProperties":false,"required":["filter"],"properties":{"filter":{"enum":["legal_protection","redemption_risk","reversibility","liability","fee","speed","acceptance","limit","other"]},"claimed":{"type":"boolean","description":"The design says it applies this filter."},"applied":{"enum":["per_payment","at_setup","never"]},"reads":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The property it reads."}}},"description":"Filters the design names."},"rule":{"type":"object","additionalProperties":false,"required":[],"properties":{"kind":{"enum":["per_payment_filter","ordered_preference","hardcoded_default"]},"default":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The instrument used when no filter decides."},"default_when":{"enum":["always","no_option_passes","tie"]}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["choice","filters","unapplied_filters","fixes"],"verdicts":["hardcoded_default","filters_unapplied","choice_unverified","chosen_per_payment"]},"wever_memory-separation-check":{"path":"/api/memory-separation-check","kind":"check","receipt_type":"wever.memory-separation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["stores"],"properties":{"stores":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name","role"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"role":{"enum":["run_state","durable"]},"keyed_by":{"enum":["run","session","user","agent","none"]},"cleared":{"enum":["run_end","success_only","session_end","ttl","never"]}}},"description":"Where run state and durable memory live."},"crossings":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["from","to"],"properties":{"from":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"when":{"enum":["run_start","mid_run","run_end","on_failure","on_resume","other"]},"by":{"enum":["code","model","person"]},"what":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"rule":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"Each move between stores."},"on_failure":{"enum":["discard","keep_for_resume","promote"],"description":"What happens to run state when a run fails."},"concurrent_runs":{"type":"boolean","description":"Runs of one agent can overlap."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["stores","crossings","mixing_points","fixes"],"verdicts":["mixed","boundary_unverified","separated"]},"wever_identity-portability-check":{"path":"/api/identity-portability-check","kind":"check","receipt_type":"wever.identity-portability-check.v1","schema":{"type":"object","additionalProperties":false,"required":["identity"],"properties":{"identity":{"type":"object","additionalProperties":false,"required":[],"properties":{"issuer":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["platform_account","api_key","signed_credential","decentralized_id","wallet_key","other"]},"keys_held_by":{"enum":["operator","issuer","custodian"]},"verified_by":{"enum":["public_key","issuer_api","platform_only"],"description":"How another party verifies it."},"export":{"enum":["standard","proprietary","none"]},"revoked_by":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who can revoke it."}}},"accepted_by":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["platform"],"properties":{"platform":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"verifies_via":{"enum":["public_key","issuer_api","platform_only"]}}},"description":"Platforms that accept it."},"capabilities":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as reputation or payment history."},"tied_to":{"enum":["identity","platform_account"]},"export":{"enum":["standard","proprietary","none"]}}},"description":"What the identity carries or unlocks."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["portability","if_revoked","if_platform_closes","locked_capabilities"],"verdicts":["platform_locked","partly_portable","portable"]},"wever_gateway-coverage-check":{"path":"/api/gateway-coverage-check","kind":"check","receipt_type":"wever.gateway-coverage-check.v1","schema":{"type":"object","additionalProperties":false,"required":["gateway","tools"],"properties":{"gateway":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"checks":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Checks it runs before a call."},"decided_by":{"enum":["code","model","mixed"],"description":"What decides allow or deny."},"when_down":{"enum":["deny","allow_direct"]}}},"tools":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"effect":{"enum":["read","write","money","admin"]},"via_gateway":{"type":"boolean"},"direct":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Agents or clients that reach it without the gateway."},"traced":{"enum":["all_paths","gateway_only","none"]}}},"description":"Every tool the agents can reach."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["coverage","unmediated","dual_routed","tracing","fixes"],"verdicts":["unmediated_paths","coverage_unverified","fully_mediated"]}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"flow":50,"actions":200,"policies":50,"paths":50,"metrics":50,"instruments":50,"filters":20,"stores":50,"crossings":100,"accepted_by":50,"capabilities":50,"tools":200},"material":"Each tool reads only the material in the call: a checkout or payment setup’s refund terms and flow, an action or audit record design, a spend-control design with its approvals, standing limits and conflict rule, a payments activity report or metrics definition, an agent’s money and rail selection design, where an agent’s run state and durable memory live with each crossing between them, an agent identity setup, or a tool-access architecture with its gateway and tools. Every status, match and verdict is decided from that material; the report makes no network request or fetch, 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 rules, records, designs and definitions in the material in the call, and decides every status, match and verdict from them.","related":{"refund_eligibility":"wever_refund-eligibility-check","payment_dispute":"wever_dispute-open","run_auditability":"wever_run-record-check","single_action_precedence":"wever_policy-precedence-check","approval_bands":"wever_approval-chain-check","approval_durability":"wever_approval-durability-check","metrics_summary":"wever_settled-value-check","money_fit":"wever_money-fit-check","memory_design":"wever_memory-design-check","cache_staleness":"wever_cache-staleness-check","credential_requirements":"wever_credential-requirements-check","agent_registry":"wever_agent-registry-check","identity_record":"wever_agent-identity-check","firewall_order":"wever_firewall-order-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/refund-rule-check":"100000","/api/actor-attribution-check":"100000","/api/approval-policy-check":"100000","/api/volume-quality-check":"100000","/api/money-choice-check":"100000","/api/memory-separation-check":"100000","/api/identity-portability-check":"100000","/api/gateway-coverage-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-accountability-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"refund-rule-check":"wever.refund-rule-check.v1","actor-attribution-check":"wever.actor-attribution-check.v1","approval-policy-check":"wever.approval-policy-check.v1","volume-quality-check":"wever.volume-quality-check.v1","money-choice-check":"wever.money-choice-check.v1","memory-separation-check":"wever.memory-separation-check.v1","identity-portability-check":"wever.identity-portability-check.v1","gateway-coverage-check":"wever.gateway-coverage-check.v1"},"jwt_type":"wever-agent-accountability+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."}}