{"service":"wever-agent-onboarding-checks-v1","category":"Agent Onboarding","family":"Agent Onboarding","page":"https://weverlabs.com/agent-onboarding/","tools":{"wever_onboarding-identity-check":{"path":"/api/onboarding-identity-check","kind":"check","receipt_type":"wever.onboarding-identity-check.v1","schema":{"type":"object","additionalProperties":false,"required":["agent"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent’s name as people and logs see it."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The principal or owner the agent acts for."},"owner_confirmed":{"type":"boolean","description":"The owner confirmed the agent acts for them."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent runs its first task."}}},"identity":{"type":"object","additionalProperties":false,"required":[],"properties":{"identifier":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent’s identifier, such as a DID, a key id, a service account or a registry entry."},"kind":{"enum":["did","signing_key","service_account","registry_entry","api_client","other"],"description":"A DID, a signing key, a service account, a registry entry, an API client or other."},"issued_to":{"enum":["this_agent","a_person","a_team","another_agent","unknown"],"description":"Who the identifier was issued to: this agent, a person, a team, another agent or not known."},"verified_by":{"enum":["signature","registry","issuer","owner_confirmation","self_asserted","none"],"description":"How it was verified: a signature, a registry lookup, the issuer, the owner’s confirmation, the agent’s own word or not at all."},"verified_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was verified."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The identity record as written, read for wording that shares, borrows or hides the identity, such as shared login or anonymous."}}},"others":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its name."},"identifier":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its identifier."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it acts for."}}},"description":"Every agent already in the system, read for an identifier or name the new agent shares; empty when none."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["agent","identity","others","counts","findings","fixes"],"verdicts":["onboarding_identity_missing","onboarding_identity_partial","onboarding_identity_unverifiable","onboarding_identity_established"]},"wever_onboarding-credential-check":{"path":"/api/onboarding-credential-check","kind":"check","receipt_type":"wever.onboarding-credential-check.v1","schema":{"type":"object","additionalProperties":false,"required":["credentials"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent runs its first task."}}},"credentials":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The credential id, such as c1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The credential, such as the orders API key."},"system":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The system it opens."},"kind":{"enum":["api_key","token","oauth_grant","password","certificate","signing_key","other"],"description":"An API key, a token, an OAuth grant, a password, a certificate, a signing key or other."},"access":{"enum":["read","write","admin","owner"],"description":"What it can do there: read, write, admin or owner."},"needs":{"enum":["none","read","write","admin","owner"],"description":"What the written job needs there; none when the job does not need the system."},"stored_in":{"enum":["secrets_manager","vault","environment","config_file","code","prompt","document","chat","log","unknown"],"description":"Where it is kept: a secrets manager, a vault, an environment variable, a config file, code, a prompt, a document, a chat, a log or not known."},"issued_to":{"enum":["this_agent","shared","a_person","unknown"],"description":"Who it was issued to: this agent alone, several agents or people, a person, or not known."},"expires_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it expires."},"rotates_every":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How often it is replaced, such as 90 days."}}},"description":"Each credential the agent was issued; empty when none."},"texts":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","where","text"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The text id, such as t1."},"where":{"enum":["prompt","log","document","ticket","chat","config","code","other"],"description":"A prompt, a log, a document, a ticket, a chat, a config, code or other."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The text as written, read for credential-shaped strings; the report names each by kind and never repeats it."}}},"description":"The prompts, logs, shared documents and other text the setup left behind; empty when none."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["credentials","texts","counts","findings","fixes"],"verdicts":["onboarding_credential_exposed","onboarding_credential_partial","onboarding_credential_unverified","onboarding_credential_secured"]},"wever_onboarding-wallet-check":{"path":"/api/onboarding-wallet-check","kind":"check","receipt_type":"wever.onboarding-wallet-check.v1","schema":{"type":"object","additionalProperties":false,"required":["job"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent runs its first task."}}},"job":{"type":"object","additionalProperties":false,"required":[],"properties":{"moves_money":{"type":"boolean","description":"The job moves money, so it needs a wallet."},"needs":{"type":"number","minimum":0,"maximum":1000000000,"description":"The most the job needs the wallet to hold, such as the first month’s spend."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The network the job pays on."},"asset":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The asset the job pays in."}}},"wallet":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The wallet id or address."},"kind":{"enum":["dedicated","shared","owner_personal","treasury","unknown"],"description":"A wallet for this agent alone, one shared with other agents, the owner’s own wallet, the treasury, or not known."},"network":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its network."},"asset":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The asset it holds."},"balance":{"type":"number","minimum":0,"maximum":1000000000,"description":"What it holds now."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its unit; the job’s when left out."},"created_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was set up."},"funded_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When funds first moved into it."}}},"recovery":{"type":"object","additionalProperties":false,"required":[],"properties":{"recorded_by":{"enum":["owner","operator","agent","nobody","unknown"],"description":"Who recorded how the wallet is recovered: the owner, an operator, the agent itself, nobody, or not known."},"recorded_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the recovery was recorded."},"method":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How the wallet is recovered, such as a recovery key the owner holds offline."},"note":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The recovery note as written, read for a seed phrase or key written out in it."}}},"headroom_percent":{"type":"number","minimum":0,"maximum":1000,"description":"A balance more than this share above what the job needs counts as overfunded; 20 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["wallet","recovery","requirements","counts","findings","fixes"],"verdicts":["onboarding_wallet_unsafe","onboarding_wallet_partial","onboarding_wallet_unverified","onboarding_wallet_ready"]},"wever_onboarding-permissions-check":{"path":"/api/onboarding-permissions-check","kind":"check","receipt_type":"wever.onboarding-permissions-check.v1","schema":{"type":"object","additionalProperties":false,"required":["granted"],"properties":{"job":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The job id."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The written job as given to the agent, read for wording that hands over blanket access, such as full access or whatever it needs."},"needs":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"object","additionalProperties":false,"required":["id","system"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The need id, such as n1."},"system":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"A system the job needs."},"level":{"enum":["read","write","admin"],"description":"The level it needs there."},"when":{"enum":["always","per_task"],"description":"Whether the job needs it at all times or only during a task."}}},"description":"Each system the written job needs, with the level it needs."}}},"granted":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","system"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id, such as g1."},"system":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The system the grant opens."},"level":{"enum":["read","write","admin","owner"],"description":"The level granted: read, write, admin or owner."},"standing":{"type":"boolean","description":"The grant stays on between tasks rather than being issued per task."},"via":{"enum":["direct","role","group","copied_from_agent","copied_from_person"],"description":"How it was granted: directly, through a role or group, or copied from another agent’s or a person’s access."}}},"description":"Each permission granted to the agent; empty when none."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["granted","needs","counts","findings","fixes"],"verdicts":["onboarding_permissions_excessive","onboarding_permissions_partial","onboarding_permissions_unchecked","onboarding_permissions_matched"]},"wever_onboarding-limits-check":{"path":"/api/onboarding-limits-check","kind":"check","receipt_type":"wever.onboarding-limits-check.v1","schema":{"type":"object","additionalProperties":false,"required":["job"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent runs its first task."}}},"job":{"type":"object","additionalProperties":false,"required":[],"properties":{"moves_money":{"type":"boolean","description":"The job spends or moves money."},"largest":{"type":"number","minimum":0,"maximum":1000000000,"description":"The largest single amount the job legitimately needs."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"merchants":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The merchants or counterparties the job pays."},"tasks":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The kinds of task the job runs."}}},"limits":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","kind","amount"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The limit id, such as l1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The limit, such as the per-order cap."},"kind":{"enum":["per_action","per_task","per_merchant","per_period","total"],"description":"A cap on one action, on one task, on one merchant, over a period, or in total."},"amount":{"type":"number","minimum":0,"maximum":1000000000,"description":"The limit amount."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its unit; the job’s when left out."},"applies_to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The task or merchant a scoped limit applies to."},"enforced_in":{"enum":["code","gateway","wallet_policy","platform","prompt","none"],"description":"Where it is enforced: code, a gateway, a wallet policy or the platform outside the agent, only the prompt, or nowhere."},"set_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was set."}}},"description":"Each spending limit the agent runs under; empty when none is set."},"handoff":{"type":"object","additionalProperties":false,"required":[],"properties":{"above":{"type":"number","minimum":0,"maximum":1000000000,"description":"The amount above which a person decides instead of the agent."},"unit":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The unit amounts are counted in, such as USDC."},"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who decides: a named person."},"enforced_in":{"enum":["code","gateway","wallet_policy","platform","prompt","none"],"description":"Where the handoff is enforced."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["limits","handoff","coverage","counts","findings","fixes"],"verdicts":["onboarding_limits_missing","onboarding_limits_partial","onboarding_limits_unverified","onboarding_limits_set"]},"wever_onboarding-access-check":{"path":"/api/onboarding-access-check","kind":"check","receipt_type":"wever.onboarding-access-check.v1","schema":{"type":"object","additionalProperties":false,"required":["systems"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent runs its first task."},"environment":{"enum":["production","staging","sandbox"],"description":"Where the agent runs its job: production, staging or a sandbox."}}},"systems":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The system id, such as s1."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The system or tool, such as the order API."},"kind":{"enum":["api","database","tool","inbox","dashboard","wallet","file_store","other"],"description":"An API, a database, a tool, an inbox, a dashboard, a wallet, a file store or other."},"needed":{"type":"boolean","description":"The written job needs it."},"provisioned":{"type":"boolean","description":"The agent’s access to it is set up."},"closed":{"type":"boolean","description":"For a system the job does not need: access was removed or never granted."},"tested":{"enum":["end_to_end","connection_only","not_tested"],"description":"How access was tested: a real task run end to end, a connection only, or not tested."},"result":{"enum":["passed","failed","partial"],"description":"What the test showed: passed, failed or partly worked."},"tested_in":{"enum":["production","staging","sandbox"],"description":"Where it was tested."},"tested_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was tested."}}},"description":"Every system and tool the job needs or the agent can reach."},"stale_days":{"type":"integer","minimum":0,"maximum":3650,"description":"Days before the first task after which a test counts as stale; 14 when left out."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["systems","counts","findings","fixes"],"verdicts":["onboarding_access_broken","onboarding_access_partial","onboarding_access_untested","onboarding_access_proven"]},"wever_onboarding-readiness-check":{"path":"/api/onboarding-readiness-check","kind":"check","receipt_type":"wever.onboarding-readiness-check.v1","schema":{"type":"object","additionalProperties":false,"required":["job"],"properties":{"job":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The job id."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The written job, read for wording that leaves it open-ended, such as help with anything or other duties as assigned."},"tasks":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The tasks the written job covers."},"owner":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The named person who owns the agent’s work."},"first_task":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The first task the agent will run."},"done_when":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How the owner tells the first task is done, read for wording that leaves it to opinion, such as looks good."},"supervision":{"enum":["every_action","sampled","exceptions_only","none"],"description":"How the first task is supervised: every action reviewed, a sample reviewed, exceptions only, or not at all."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the first task runs."}}},"escalation":{"type":"object","additionalProperties":false,"required":[],"properties":{"to":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who the agent escalates to: a named person."},"how":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How it reaches them, such as a page to the on-call phone."},"when":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"What counts as outside the job, so the agent knows when to stop and escalate."},"responds_within":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How soon that person responds, such as 30 minutes."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["job","escalation","requirements","counts","findings","fixes"],"verdicts":["onboarding_not_ready","onboarding_readiness_partial","onboarding_readiness_unchecked","onboarding_ready"]},"wever_onboarding-record-check":{"path":"/api/onboarding-record-check","kind":"check","receipt_type":"wever.onboarding-record-check.v1","schema":{"type":"object","additionalProperties":false,"required":["record"],"properties":{"agent":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent id."},"name":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The agent’s name."}}},"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The record id."},"approved_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who approved the setup: a named person."},"approved_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the setup was approved."},"started_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent’s first task ran."},"granted":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["item","kind"],"properties":{"item":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What was granted, such as orders API read."},"kind":{"enum":["permission","credential","wallet","limit","system","other"],"description":"A permission, a credential, a wallet, a limit, a system or other."}}},"description":"Everything the record says was granted."},"review_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the setup is next reviewed."},"reviewer":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who reviews it: a named person."}}},"live":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["item","kind"],"properties":{"item":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What is live, such as orders API read."},"kind":{"enum":["permission","credential","wallet","limit","system","other"],"description":"Its kind."}}},"description":"What is actually live for the agent now, read from its systems; empty when nothing is."},"read_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the live state was read."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["record","granted","live","counts","findings","fixes"],"verdicts":["onboarding_record_missing","onboarding_record_incomplete","onboarding_record_unverifiable","onboarding_record_complete"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_onboarding-snapshot":{"reads":"a new agent’s name, its kind of agent and optionally the materials in hand","returns":"the orientation checklist of a sound onboarding for that kind of agent, from its identity to the record the onboarding leaves behind, part by part, with the family check that reads each part"},"wever_onboarding-record-sample":{"samples":"wever_onboarding-identity-check","reads":"an optional sample onboarding record","returns":"one worked onboarding record kept right beside a flawed one for the same new agent, both scored by the family checks’ own reading, with each piece annotated with why it passes or fails"}}},"limits":{"all_supplied_text":"512 KB per call","report":"1 MB","max_request_bytes":3211264,"others":500,"credentials":100,"texts":50,"needs":200,"granted":500,"limits":50,"scope":100,"systems":100,"tasks":100,"live":500},"material":"Each tool reads only the recorded material in the call about a new agent joining a system, before its first task: its identity beside the agents already there, the credentials it was issued with the text its setup left behind, its wallet beside what the job needs and how it is recovered, the permissions granted beside the written job, its spending limits and human handoff, the systems the job needs with their tests, its job, owner, first task, supervision and escalation path, or the onboarding record beside what is live. No tool issues, rotates or revokes a credential, grants or removes a permission, funds or moves a wallet, sets a limit or approves the agent. Every status, match and verdict is decided from that material; the report makes no network request or fetch, contacts no agent, principal or counterparty, moves no money, writes nothing outside the report, changes no configuration and never repeats a credential found in supplied text.","basis":"This report reads only the new agent’s identity with the agents already in the system, the credentials it was issued with the text they may appear in, its wallet with the job’s needs, the permissions granted beside the written job, its limits and human handoff, the systems it needs with their tests, its job, owner, first task, supervision and escalation path, and the onboarding record beside what is live in the material in the call, and decides every status, match and verdict from them.","related":{"counterparty_onboarding":"wever_counterparty-onboarding-check","consent_scope":"wever_consent-scope-check","authority_scope":"wever_authority-scope-check","budget_guard":"wever_agent-budget-guard","limit_substrate":"wever_limit-substrate-check","limit_scope":"wever_limit-scope-check","credential_requirements":"wever_credential-requirements-check","agent_identity":"wever_agent-identity-check","agent_registry":"wever_agent-registry-check","permission_ledger":"wever_agent-permission-ledger","mandate_status":"wever_mandate-status","wallet_statement":"wever_wallet-statement","risk_exposure":"wever_risk-exposure-check","goal_statement":"wever_goal-statement-check","adoption_readiness":"wever_adoption-readiness-check","tool_exposure":"wever_tool-exposure-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/onboarding-identity-check":"100000","/api/onboarding-credential-check":"100000","/api/onboarding-wallet-check":"100000","/api/onboarding-permissions-check":"100000","/api/onboarding-limits-check":"100000","/api/onboarding-access-check":"100000","/api/onboarding-readiness-check":"100000","/api/onboarding-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-onboarding-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"onboarding-identity-check":"wever.onboarding-identity-check.v1","onboarding-credential-check":"wever.onboarding-credential-check.v1","onboarding-wallet-check":"wever.onboarding-wallet-check.v1","onboarding-permissions-check":"wever.onboarding-permissions-check.v1","onboarding-limits-check":"wever.onboarding-limits-check.v1","onboarding-access-check":"wever.onboarding-access-check.v1","onboarding-readiness-check":"wever.onboarding-readiness-check.v1","onboarding-record-check":"wever.onboarding-record-check.v1"},"jwt_type":"wever-agent-onboarding+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."}}