{"service":"wever-agent-control-v1","category":"Agent Control","family":"Agent Control","page":"https://weverlabs.com/agent-control/","tools":{"wever_router-disclosure-check":{"path":"/api/router-disclosure-check","kind":"check","receipt_type":"wever.router-disclosure-check.v1","schema":{"type":"object","additionalProperties":false,"required":["criteria","flow"],"properties":{"criteria":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["factor"],"properties":{"factor":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A stated ranking or routing criterion."},"text":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S"}}},"description":"The criteria the router states."},"flow":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["step"],"properties":{"step":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"uses":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Factors the step applies."},"text":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"What the step does, as described."}}},"description":"The described decision flow, in order."},"disclosure":{"type":"object","additionalProperties":false,"required":[],"properties":{"buyer_told_why":{"type":"boolean","description":"The buyer is told why a seller was chosen."},"seller_told_why":{"type":"boolean","description":"A seller is told why it was or was not chosen."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["explainability","undisclosed_factors","unused_criteria","matched_factors"],"verdicts":["undisclosed_influence","criteria_mismatch","disclosed"]},"wever_firewall-order-check":{"path":"/api/firewall-order-check","kind":"check","receipt_type":"wever.firewall-order-check.v1","schema":{"type":"object","additionalProperties":false,"required":["checks"],"properties":{"checks":{"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":["exposure_cap","order_cap","period_cap","counterparty","asset","velocity","balance","other"]},"runs_at":{"enum":["before_order","before_settlement","after_settlement","asynchronous"],"description":"Where the check runs in the order flow."},"on_fail":{"enum":["reject","reduce","flag","log"],"description":"What a failed check does."}}},"description":"Checks the firewall performs."},"cap":{"type":"object","additionalProperties":false,"required":[],"properties":{"check":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The check that enforces it."},"amount":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"scope":{"enum":["per_order","per_period","open_exposure"]},"includes_pending":{"type":"boolean","description":"Orders in flight count toward the cap."},"aggregates_split_orders":{"type":"boolean","description":"Orders split from one intent count together."},"rechecked_on_retry":{"type":"boolean","description":"A retry runs the cap check again."}}},"paths":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["order","retry","split","reorder","manual","other"]},"runs":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Check names this path runs."}}},"description":"Ways an order reaches settlement."},"records":{"type":"object","additionalProperties":false,"required":[],"properties":{"passes":{"type":"boolean","description":"Passed orders are recorded."},"rejects":{"type":"boolean","description":"Rejected orders are recorded."},"reductions":{"type":"boolean","description":"Reduced orders are recorded with both sizes."},"fields":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"What each record holds."},"signed":{"type":"boolean"}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["checks","late_checks","cap_bypasses","recording","fixes"],"verdicts":["settles_unchecked","enforcement_unverified","record_incomplete","enforced"]},"wever_escape-path-check":{"path":"/api/escape-path-check","kind":"check","receipt_type":"wever.escape-path-check.v1","schema":{"type":"object","additionalProperties":false,"required":["credentials","endpoints"],"properties":{"credentials":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"issued_for":{"enum":["sandbox","production","shared"]},"in_sandbox":{"type":"boolean","description":"The sandbox holds or can read it."},"accepted_by_production":{"type":"boolean"},"predictable":{"type":"boolean","description":"A default, shared, hard-coded or guessable value."}}},"description":"Credentials in either environment."},"endpoints":{"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","internal","sandbox"]},"reachable_from_sandbox":{"type":"boolean"},"internet_exposed":{"type":"boolean"},"accepts":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Credentials it accepts; an empty list means none."},"effect":{"enum":["read","write","admin","money"]},"bulk":{"type":"boolean","description":"One call can read or change many records."},"rate_limit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 100 per minute, or none."}}},"description":"Internal tools and production endpoints."},"egress":{"type":"object","additionalProperties":false,"required":[],"properties":{"default":{"enum":["deny","allow"],"description":"Sandbox outbound network default."},"allowed_hosts":{"type":"array","minItems":0,"maxItems":200,"items":{"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":["paths","credentials","endpoints","egress","smallest_changes"],"verdicts":["escape_path_open","separation_unverified","contained"]},"wever_escalation-threshold-check":{"path":"/api/escalation-threshold-check","kind":"check","receipt_type":"wever.escalation-threshold-check.v1","schema":{"type":"object","additionalProperties":false,"required":["triggers"],"properties":{"triggers":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["trigger"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"trigger":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"The trigger as written."},"metric":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"operator":{"enum":["above","below","at_least","at_most","equals","any"]},"value":{"anyOf":[{"type":"number","minimum":0,"maximum":1000000000000000},{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"}]},"window":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 5 minutes."},"action_class":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"respond_within":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 15 minutes."},"escalate_after":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it moves to the next owner if unanswered."}}},"description":"Escalation triggers."},"action_classes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Action classes the policy must cover."},"owners":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name","covers"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"covers":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Action classes this owner takes."}}},"description":"Named escalation owners."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["triggers","judgment_triggers","unowned","unbounded","fixes"],"verdicts":["judgment_based","partly_operable","operable"]},"wever_agent-registry-check":{"path":"/api/agent-registry-check","kind":"check","receipt_type":"wever.agent-registry-check.v1","schema":{"type":"object","additionalProperties":false,"required":["registry","sources"],"properties":{"registry":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["agent"],"properties":{"agent":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"aliases":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Other ids or names it appears under."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"purpose":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S"},"access":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Systems or scopes it can reach."},"status":{"enum":["active","paused","retired"]}}},"description":"The agent registry or inventory."},"sources":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["name","agents"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as the deployment manifest."},"kind":{"enum":["deployment","usage","credentials","billing","other"]},"agents":{"type":"array","minItems":0,"maxItems":1000,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Agents it shows as active."}}},"description":"Lists the registry should cover."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["coverage","unregistered","unowned","unconfirmed_entries","missing_fields"],"verdicts":["not_authoritative","incomplete","authoritative"]},"wever_deterministic-core-check":{"path":"/api/deterministic-core-check","kind":"check","receipt_type":"wever.deterministic-core-check.v1","schema":{"type":"object","additionalProperties":false,"required":["decisions"],"properties":{"decisions":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name","made_by"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"kind":{"enum":["arithmetic","threshold","eligibility","limit","rounding","conversion","date","formatting","extraction","classification","summary","recommendation","drafting","other"]},"made_by":{"enum":["model","code","model_checked"]},"check":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S","description":"The deterministic check on model output."},"used_for":{"enum":["money","customer","record","internal"]}}},"description":"Each decision or computation in the system."},"components":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"computes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"What it computes, such as interest."}}},"description":"Deterministic components available."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["decisions","model_decided","unchecked_outputs","reassignments"],"verdicts":["model_computes","unchecked_output","deterministic_core"]},"wever_approval-durability-check":{"path":"/api/approval-durability-check","kind":"check","receipt_type":"wever.approval-durability-check.v1","schema":{"type":"object","additionalProperties":false,"required":["record"],"properties":{"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"tool":{"enum":["exact","summarized","partial","absent"],"description":"How the approved tool is stored."},"arguments":{"enum":["exact","summarized","partial","absent"],"description":"How the approved arguments are stored."},"approver":{"type":"boolean","description":"Who approved is stored."},"approved_at":{"type":"boolean","description":"When it was approved is stored."},"expiry":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 24h, or none."},"stored_in":{"enum":["conversation","agent_memory","session","durable_store","external_system"]},"references":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Context the record points to instead of holding."},"execution":{"enum":["replay_stored_call","rebuild_from_context","rebuild_from_summary","manual"],"description":"How the call is built at execution."},"text":{"type":"string","minLength":1,"maxLength":4000,"pattern":"\\S"}}},"pause":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The longest wait before execution, such as 3 days."},"context_kept":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long conversation context lasts before compaction, such as 2h."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["fields","reinterpretation_points","after_pause","fixes"],"verdicts":["reinterpreted_at_execution","durability_unverified","executable_as_approved"]},"wever_cache-staleness-check":{"path":"/api/cache-staleness-check","kind":"check","receipt_type":"wever.cache-staleness-check.v1","schema":{"type":"object","additionalProperties":false,"required":["cached"],"properties":{"cached":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"holds":{"enum":["policy","prices","permissions","instructions","tool_schemas","catalog","user_data","other"]},"ttl":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Such as 1h, or none."},"cleared_by":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Events that clear it."},"source":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"}}},"description":"What is cached."},"changes":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["change"],"properties":{"change":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What changes underneath, such as the refund policy."},"feeds":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Cached element names it feeds."},"apply_within":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How soon it must take effect, such as 5 minutes."}}},"description":"What changes underneath the cache."},"decisions":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["decision"],"properties":{"decision":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"reads":{"type":"array","minItems":0,"maxItems":200,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Cached element names it reads."}}},"description":"Decisions made from cached context."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["cached","gaps","stale_decisions","invalidation_rules"],"verdicts":["outlives_changes","freshness_unverified","invalidated_on_change"]}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"criteria":100,"flow":100,"checks":100,"paths":50,"credentials":200,"endpoints":200,"triggers":200,"owners":100,"registry":500,"sources":50,"source_agents":1000,"decisions":200,"components":100,"cached":200,"changes":200,"cache_decisions":200},"material":"Each tool reads only the material in the call: a router’s stated criteria with its decision flow, a payment firewall design with its checks, cap, order paths and records, an environment-separation design with its credentials, endpoints and egress, an escalation policy with its triggers and owners, an agent registry with the deployment or usage lists it should cover, a system design splitting work between a model and code, an approval record design, or a caching design with what changes underneath it. 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, policies, records and lists in the material in the call, and decides every status, match and verdict from them.","related":{"authority_inside_environment":"wever_authority-scope-check","pre_action_approval":"wever_action-threshold-check","approval_bands":"wever_approval-chain-check","executed_call_against_approval":"wever_approval-replay-check","incident_plan":"wever_incident-plan-check","ownership_of_outcomes":"wever_ownership-map-brief","memory_design":"wever_memory-design-check","kill_switch":"wever_kill-switch-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/router-disclosure-check":"100000","/api/firewall-order-check":"100000","/api/escape-path-check":"100000","/api/escalation-threshold-check":"100000","/api/agent-registry-check":"100000","/api/deterministic-core-check":"100000","/api/approval-durability-check":"100000","/api/cache-staleness-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-control-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"router-disclosure-check":"wever.router-disclosure-check.v1","firewall-order-check":"wever.firewall-order-check.v1","escape-path-check":"wever.escape-path-check.v1","escalation-threshold-check":"wever.escalation-threshold-check.v1","agent-registry-check":"wever.agent-registry-check.v1","deterministic-core-check":"wever.deterministic-core-check.v1","approval-durability-check":"wever.approval-durability-check.v1","cache-staleness-check":"wever.cache-staleness-check.v1"},"jwt_type":"wever-agent-control+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."}}