{"service":"wever-agent-governance-v1","category":"Agent Governance","family":"Agent Governance","page":"https://weverlabs.com/agent-governance/","tools":{"wever_sandbox-isolation-check":{"path":"/api/sandbox-isolation-check","kind":"check","receipt_type":"wever.sandbox-isolation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["sandbox"],"properties":{"sandbox":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"outbound":{"enum":["none","allowlist","unrestricted"],"description":"Where the sandbox can connect by default."}}},"credentials":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"valid_in":{"enum":["sandbox_only","sandbox_and_production","production"],"description":"Where the credential is accepted."},"form":{"enum":["issued_secret","predictable","default","shared"],"description":"How the credential is made."}}},"description":"Credentials the sandbox holds or can read."},"systems":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"environment":{"enum":["production","shared","sandbox"]},"reachable":{"type":"boolean","description":"The sandbox can connect to it."},"internet_reachable":{"type":"boolean","description":"It answers on the public internet."},"accepts":{"enum":["production_credential","sandbox_credential","any_credential","none"],"description":"What it accepts to let a caller in."},"access":{"enum":["scoped","broad","bulk"],"description":"What a caller can do once in."},"rate_limited":{"type":"boolean"}}},"description":"Systems, tool platforms and endpoints the agents use."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["synthetic","masked","production_copy","production"]},"reachable":{"type":"boolean","description":"The sandbox can read it."}}},"description":"Data sets the sandbox holds or can reach."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["isolation","paths","credentials","rate_limits","fixes"],"verdicts":["production_reachable","isolation_unverified","isolated"]},"wever_exposure-cap-check":{"path":"/api/exposure-cap-check","kind":"check","receipt_type":"wever.exposure-cap-check.v1","schema":{"type":"object","additionalProperties":false,"required":["caps"],"properties":{"caps":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"scope":{"enum":["order","agent","counterparty","portfolio"],"description":"What the cap aggregates over."},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 24 hours, or none."},"on_breach":{"enum":["reject","downsize","split","queue","allow"],"description":"What happens to a request above the cap."},"rule":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"The written rule for a downsized, split or queued request."},"records_change":{"type":"boolean","description":"A changed request is recorded with its original size and the reason."}}},"description":"Each exposure or spend cap."},"cases":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["cap"],"properties":{"cap":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"requested":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"executed":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"outcome":{"enum":["rejected","downsized","split","queued","passed"]},"recorded":{"type":"boolean","description":"The change is recorded."}}},"description":"Requests that met a cap."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["caps","scope_gaps","breach_gaps","cases","fixes"],"verdicts":["cap_undefined","breach_unruled","caps_unverified","caps_defined"]},"wever_discovery-coverage-check":{"path":"/api/discovery-coverage-check","kind":"check","receipt_type":"wever.discovery-coverage-check.v1","schema":{"type":"object","additionalProperties":false,"required":["offer","surfaces"],"properties":{"offer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"price":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"terms":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as refund within 14 days."},"updated":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the offer last changed, as a date."}}},"surfaces":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["registry","directory","agent_card","feed","marketplace","llms_txt","openapi","mcp_server","other"]},"lists_offer":{"type":"boolean"},"price":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"terms":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"updated":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When this surface last took the offer, as a date."},"updates":{"enum":["automatic","scheduled","manual","none"],"description":"How offer changes reach it."},"sole_source_for":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Buying agents or routers that find the seller only here."}}},"description":"Every surface where buying agents find the offer."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["coverage","missing","stale","contradictions","single_points","fixes"],"verdicts":["contradictory","coverage_gaps","coverage_unverified","consistent"]},"wever_liability-terms-check":{"path":"/api/liability-terms-check","kind":"check","receipt_type":"wever.liability-terms-check.v1","schema":{"type":"object","additionalProperties":false,"required":["terms"],"properties":{"terms":{"type":"object","additionalProperties":false,"required":[],"properties":{"agreed":{"enum":["before_purchase","at_dispute","none"],"description":"When liability for agent error is agreed between the parties."},"error_owner":{"enum":["operator","seller","platform","shared","unassigned"],"description":"Who pays when the agent errs."},"error_cases":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["case"],"properties":{"case":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as a duplicate purchase."},"owner":{"enum":["operator","seller","platform","shared","unassigned"]}}},"description":"Agent error cases with their owner."},"cap":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"The liability cap, or none."},"dispute_path":{"type":"object","additionalProperties":false,"required":[],"properties":{"agreed":{"type":"boolean"},"forum":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where a dispute goes."},"decided_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 30 days."}}},"payment_record":{"enum":["agreed_evidence","evidence_only","unaddressed"],"description":"What the payment record proves between the parties."},"text":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S"}}},"flows":{"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 a purchase can proceed."},"requires_terms":{"type":"boolean","description":"The purchase waits for the terms to be accepted."}}},"description":"Ways a purchase can proceed."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["agreement","error_owner","cap","dispute_path","unowned_purchases","fixes"],"verdicts":["liability_unagreed","liability_gaps","liability_unverified","agreed_before_purchase"]},"wever_approval-record-check":{"path":"/api/approval-record-check","kind":"check","receipt_type":"wever.approval-record-check.v1","schema":{"type":"object","additionalProperties":false,"required":["record","executor"],"properties":{"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"stores":{"enum":["exact_call","call_digest","summary","reference"],"description":"What the approval record holds."},"lives_in":{"enum":["durable_store","conversation_history","agent_memory"]},"immutable":{"type":"boolean","description":"The record cannot change after approval."},"digest":{"type":"boolean","description":"The record carries a hash of the exact approved call."}}},"stages":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"carries":{"enum":["exact_call","digest","summary","reference","rebuilt_call"]},"compaction":{"type":"boolean","description":"Context compaction or summarising can touch what it carries."},"rewrites":{"type":"boolean","description":"It can change arguments."}}},"description":"Each step between approval and execution, in order."},"executor":{"type":"object","additionalProperties":false,"required":[],"properties":{"runs":{"enum":["recorded_call","reconstructed_call","regenerated_call"],"description":"What the executor actually runs."},"verifies":{"enum":["digest_match","field_compare","none"],"description":"How it confirms the call matches the approval."},"on_mismatch":{"enum":["block","reapprove","log_only","proceed"]}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["record","chain","execution","undetected_points","fixes"],"verdicts":["divergence_undetected","fidelity_gaps","fidelity_unverified","executes_as_approved"]},"wever_budget-controls-check":{"path":"/api/budget-controls-check","kind":"check","receipt_type":"wever.budget-controls-check.v1","schema":{"type":"object","additionalProperties":false,"required":[],"properties":{"limits":{"type":"object","additionalProperties":false,"required":[],"properties":{"per_payment":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"Maximum per payment, or none."},"period_budget":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}],"description":"Session or daily budget, or none."},"period":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as session or 24 hours."}}},"recipients":{"type":"object","additionalProperties":false,"required":[],"properties":{"rule":{"enum":["allowlist","category","any"]},"listed":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Permitted recipients."}}},"revocation":{"type":"object","additionalProperties":false,"required":[],"properties":{"path":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How the budget is revoked."},"takes_effect":{"enum":["immediate","next_payment","next_session","after_review","never"]},"by":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who can revoke it."}}},"spend_record":{"type":"object","additionalProperties":false,"required":[],"properties":{"updated":{"enum":["real_time","batched","after_settlement","none"],"description":"When a payment appears in the record."},"readable_by":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who can read it while payments run."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["controls","present","missing","weak_controls","fixes"],"verdicts":["controls_missing","controls_weak","coverage_unverified","full_coverage"]},"wever_incident-ownership-check":{"path":"/api/incident-ownership-check","kind":"check","receipt_type":"wever.incident-ownership-check.v1","schema":{"type":"object","additionalProperties":false,"required":["agents"],"properties":{"agents":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"production":{"type":"boolean"},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The named person who owns its outcomes."},"owner_type":{"enum":["person","team","agent","vendor"]},"responder":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who responds when it errs."},"paged":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who gets paged."},"fallback":{"enum":["manual_process","previous_version","kill_switch","degraded_mode","none"],"description":"What runs when it is wrong or down."},"fallback_owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"fallback_tested":{"type":"boolean"}}},"description":"Each agent in the operation."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["agents","unowned","no_responder","no_fallback","fixes"],"verdicts":["unowned_agents","response_gaps","ownership_unverified","owned_before_incident"]},"wever_terms-match-check":{"path":"/api/terms-match-check","kind":"check","receipt_type":"wever.terms-match-check.v1","schema":{"type":"object","additionalProperties":false,"required":["purchases"],"properties":{"purchases":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name","quoted","governing"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"quoted":{"type":"object","additionalProperties":false,"required":[],"properties":{"price":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"scope":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"cancellation":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"source":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the quoted terms came from."}}},"governing":{"type":"object","additionalProperties":false,"required":[],"properties":{"price":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"scope":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"cancellation":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"source":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The published or contract terms."}}},"compared_before_payment":{"type":"boolean"},"paid":{"type":"boolean"}}},"description":"Each purchase with its quoted and governing terms."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["purchases","mismatches","uncompared","fixes"],"verdicts":["terms_mismatch","compared_late","match_unverified","terms_match"]}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"credentials":100,"systems":200,"data":100,"caps":50,"cases":100,"surfaces":100,"error_cases":50,"flows":50,"stages":50,"agents":200,"purchases":100},"material":"Each tool reads only the material in the call: a test or sandbox environment design with its credentials, systems, data and outbound reach, an exposure or spend cap design with its scopes, windows and breach rules, a seller’s agent-discovery setup with every surface that lists the offer, the pre-purchase terms between an agent’s operator and a seller or platform, an approval-and-execution design, an agent budget setup, an agent operations setup with owners, responders and fallbacks, or purchases with their quoted and governing terms. 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 designs, setups, terms and records in the material in the call, and decides every status, match and verdict from them.","related":{"escape_path":"wever_escape-path-check","firewall_order":"wever_firewall-order-check","authority_scope":"wever_authority-scope-check","approval_policy":"wever_approval-policy-check","listing_quality":"wever_listing-check","router_disclosure":"wever_router-disclosure-check","directory_listing":"wever_directory-listing-check","refund_rule":"wever_refund-rule-check","payment_dispute":"wever_dispute-open","service_terms":"wever_service-terms-check","approval_durability":"wever_approval-durability-check","approval_replay":"wever_approval-replay-check","budget_enforcement":"wever_agent-budget-guard","spending_policy":"wever_spending-policy-check","escalation_thresholds":"wever_escalation-threshold-check","incident_plan":"wever_incident-plan-check","incident_evidence":"wever_incident-evidence-check","outcome_owners":"wever_ownership-map-brief","terms_change":"wever_terms-change-check","settlement_reconciliation":"wever_settlement-reconciliation-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/sandbox-isolation-check":"100000","/api/exposure-cap-check":"100000","/api/discovery-coverage-check":"100000","/api/liability-terms-check":"100000","/api/approval-record-check":"100000","/api/budget-controls-check":"100000","/api/incident-ownership-check":"100000","/api/terms-match-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-governance-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"sandbox-isolation-check":"wever.sandbox-isolation-check.v1","exposure-cap-check":"wever.exposure-cap-check.v1","discovery-coverage-check":"wever.discovery-coverage-check.v1","liability-terms-check":"wever.liability-terms-check.v1","approval-record-check":"wever.approval-record-check.v1","budget-controls-check":"wever.budget-controls-check.v1","incident-ownership-check":"wever.incident-ownership-check.v1","terms-match-check":"wever.terms-match-check.v1"},"jwt_type":"wever-agent-governance+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."}}