{"service":"wever-agent-consent-checks-v1","category":"Agent Consent","family":"Agent Consent","page":"https://weverlabs.com/agent-consent/","tools":{"wever_consent-scope-check":{"path":"/api/consent-scope-check","kind":"check","receipt_type":"wever.consent-scope-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave the consent."},"grantee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was given to: the agent or service acting on it."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data the grant covers, by category, such as contact details or visit history."},"actions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"What the grant allows done with the data, such as read, store or send."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who may receive the data or the result."},"excluded":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Data, actions or recipients the grant rules out by name."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The grant as worded, read for catch-all wording such as any data, and other information or our partners."}}},"use":{"type":"object","additionalProperties":false,"required":[],"properties":{"actor":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who will use the data."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data the planned use touches."},"action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What the planned use does with it."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who receives the data or the result."},"description":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned use as written."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["grant","use","items","counts","findings","fixes"],"verdicts":["consent_out_of_scope","consent_scope_partial","consent_scope_unclear","consent_in_scope"]},"wever_consent-expiry-check":{"path":"/api/consent-expiry-check","kind":"check","receipt_type":"wever.consent-expiry-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"given_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the principal gave it."},"expires_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it ends."},"term":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How long it runs, such as 12 months or until withdrawn."},"until_revoked":{"type":"boolean","description":"It runs until the principal withdraws it."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The grant as worded, read for an open-ended term such as as long as necessary."}}},"use":{"type":"object","additionalProperties":false,"required":[],"properties":{"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the planned use starts."},"ends_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it ends."},"ongoing":{"type":"boolean","description":"The use has no end date."}}},"read_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The moment to read the grant at; the use start when left out."},"warn_days":{"type":"integer","minimum":0,"maximum":3650,"description":"Days before the end that count as expiring; 30 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":["grant","use","timeline","findings","fixes"],"verdicts":["consent_expired","consent_expiring","consent_expiry_unknown","consent_current"]},"wever_consent-revocation-check":{"path":"/api/consent-revocation-check","kind":"check","receipt_type":"wever.consent-revocation-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data the grant covers."},"actions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The actions it allows."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The recipients it allows."}}},"use":{"type":"object","additionalProperties":false,"required":[],"properties":{"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data the planned use touches."},"action":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What it does with it."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"Who receives it."},"starts_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it starts."}}},"revocations":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id","scope"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The withdrawal id, such as w1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the principal withdrew."},"scope":{"enum":["whole","part"],"description":"The whole grant or part of it."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data withdrawn."},"actions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The actions withdrawn."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The recipients withdrawn."},"channel":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How it arrived, such as an email."}}},"description":"Each withdrawal, whole or in part; empty when there are none."},"checked_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the withdrawal log was read."},"systems":{"type":"array","minItems":0,"maxItems":50,"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, such as the reminder service."},"holds":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data it holds; every withdrawal reaches it when left out."},"applied":{"enum":["applied","pending","not_applied","unknown"],"description":"Whether it applied the withdrawal: applied, pending, not applied or unknown."},"applied_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it applied it."}}},"description":"Each system that holds the data or acts on the grant."},"target_hours":{"type":"integer","minimum":0,"maximum":3650,"description":"How soon a withdrawal must take hold everywhere, in hours."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["grant","revocations","systems","counts","findings","fixes"],"verdicts":["consent_revoked","consent_revocation_partial","consent_revocation_unchecked","consent_standing"]},"wever_consent-evidence-check":{"path":"/api/consent-evidence-check","kind":"check","receipt_type":"wever.consent-evidence-check.v1","schema":{"type":"object","additionalProperties":false,"required":["record"],"properties":{"record":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The consent record id."},"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave the consent, as recorded."},"identity":{"enum":["account_login","verified_id","signature","email_confirmation","phone_confirmation","unverified","none"],"description":"How the principal’s identity is established: an account login, a verified ID, a signature, an email or phone confirmation, unverified or none."},"granted_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When they gave it."},"method":{"enum":["explicit_opt_in","signed_form","recorded_verbal","unrecorded_verbal","pre_ticked_box","default_on","terms_line","inferred","other"],"description":"How it was captured: an explicit opt-in, a signed form, a recorded or unrecorded verbal agreement, a pre-ticked box, a default left on, a line in the terms, inferred, or other."},"shown":{"type":"object","additionalProperties":false,"required":[],"properties":{"notice":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The notice the principal saw, as written."},"version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Its version."},"shown_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was shown."}}},"reference":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Where the record is kept, such as a form submission id or a recording."},"captured_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The system or person that captured it."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The record as written, read for wording that assumes consent, such as by continuing you agree or implied consent."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["record","shown","parts","counts","findings","fixes"],"verdicts":["consent_evidence_missing","consent_evidence_partial","consent_evidence_unverifiable","consent_evidenced"]},"wever_consent-purpose-check":{"path":"/api/consent-purpose-check","kind":"check","receipt_type":"wever.consent-purpose-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"purposes":{"type":"array","minItems":0,"maxItems":15,"items":{"enum":["service_delivery","account_management","customer_support","security","legal_compliance","analytics","personalization","product_improvement","research","marketing","advertising","model_training","profiling","data_sale","other"]},"description":"The purposes the grant was given for."},"excluded":{"type":"array","minItems":0,"maxItems":15,"items":{"enum":["service_delivery","account_management","customer_support","security","legal_compliance","analytics","personalization","product_improvement","research","marketing","advertising","model_training","profiling","data_sale","other"]},"description":"Purposes the grant rules out."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The purpose as the principal was told it, read for catch-all wording such as related purposes or to improve our services."}}},"use":{"type":"object","additionalProperties":false,"required":[],"properties":{"purpose":{"enum":["service_delivery","account_management","customer_support","security","legal_compliance","analytics","personalization","product_improvement","research","marketing","advertising","model_training","profiling","data_sale","other"],"description":"The main purpose of the planned use."},"also":{"type":"array","minItems":0,"maxItems":15,"items":{"enum":["service_delivery","account_management","customer_support","security","legal_compliance","analytics","personalization","product_improvement","research","marketing","advertising","model_training","profiling","data_sale","other"]},"description":"Other purposes the same use serves."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The planned use as written, read for purposes it does not declare, such as training a model, advertising, profiling or selling the data."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["grant","use","purposes","counts","findings","fixes"],"verdicts":["consent_purpose_mismatch","consent_purpose_stretched","consent_purpose_unclear","consent_purpose_aligned"]},"wever_consent-transfer-check":{"path":"/api/consent-transfer-check","kind":"check","receipt_type":"wever.consent-transfer-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"onward":{"enum":["barred","named_recipients","with_notice","with_fresh_consent","allowed"],"description":"What the grant says about passing the data on: barred, to named recipients, with notice, with fresh consent, or allowed."},"named":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The recipients the grant names."},"sub_agents":{"enum":["barred","named_recipients","allowed"],"description":"What the grant says about passing the work to a sub-agent: barred, to named ones, or allowed."},"text":{"type":"string","minLength":1,"maxLength":20000,"pattern":"\\S","description":"The grant as worded, read for wording that bars onward sharing, such as never shared, or opens it, such as our partners."}}},"transfer":{"type":"object","additionalProperties":false,"required":[],"properties":{"recipient":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who would receive the data or permission."},"kind":{"enum":["third_party","sub_agent","processor","affiliate","principal"],"description":"A third party, a sub-agent, a processor, an affiliate or the principal."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data that would pass."},"same_purpose":{"type":"boolean","description":"The recipient uses it only for the purpose of the grant."},"passes_on":{"type":"boolean","description":"The recipient may pass it on again."},"keeps":{"type":"boolean","description":"The recipient may keep it after the task."},"notice_sent":{"type":"boolean","description":"The principal was told before the transfer."},"fresh_consent":{"type":"boolean","description":"The principal agreed to this transfer."},"bound_by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"What binds the recipient to the grant, such as a processing agreement or the delegation record."}}},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["rule","transfer","conditions","counts","findings","fixes"],"verdicts":["consent_transfer_barred","consent_transfer_conditional","consent_transfer_unspecified","consent_transferable"]},"wever_consent-renewal-check":{"path":"/api/consent-renewal-check","kind":"check","receipt_type":"wever.consent-renewal-check.v1","schema":{"type":"object","additionalProperties":false,"required":["grant"],"properties":{"grant":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The grant id."},"given_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was given."},"last_confirmed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the principal last confirmed it."},"reconfirm_every":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How often it must be confirmed again, such as 12 months."},"renewal":{"enum":["principal_confirms","automatic","none"],"description":"How it renews: by the principal’s confirmation, by itself, or not at all."},"request_sent_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the agent last asked the principal to confirm."}}},"changes":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change id, such as c1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it happened."},"kind":{"enum":["new_purpose","new_data","new_recipient","new_actor","new_terms","wider_use"],"description":"A new purpose, new data, a new recipient, a new actor, new terms or a wider use."},"detail":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The change as written."},"confirmed_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the principal agreed to it."}}},"description":"Changes since the grant was given that bear on it."},"continues_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the use continues; the moment the renewal is read at."},"warn_days":{"type":"integer","minimum":0,"maximum":3650,"description":"Days before the due date that count as pending; 30 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":["grant","changes","timeline","counts","findings","fixes"],"verdicts":["consent_renewal_overdue","consent_renewal_pending","consent_renewal_terms_unknown","consent_renewal_current"]},"wever_consent-record-check":{"path":"/api/consent-record-check","kind":"check","receipt_type":"wever.consent-record-check.v1","schema":{"type":"object","additionalProperties":false,"required":["entry"],"properties":{"entry":{"type":"object","additionalProperties":false,"required":[],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The ledger entry id."},"principal":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who gave the consent."},"grantee":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who it was given to."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data it covers."},"actions":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The actions it allows."},"recipients":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The recipients it allows."},"purposes":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The purposes it was given for."},"given_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it was given."},"expires_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it ends."},"method":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"How it was captured."},"notice_version":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The notice version shown."},"status":{"enum":["active","narrowed","revoked","expired"],"description":"The status the entry shows: active, narrowed, revoked or expired."},"status_at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When the status was last updated."}}},"events":{"type":"array","minItems":0,"maxItems":500,"items":{"type":"object","additionalProperties":false,"required":["id","kind"],"properties":{"id":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"The event id, such as v1."},"at":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"When it happened."},"kind":{"enum":["granted","narrowed","widened","renewed","revoked","expired","used"],"description":"Granted, narrowed, widened, renewed, revoked, expired or used."},"data":{"type":"array","minItems":0,"maxItems":100,"items":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S"},"description":"The data it concerns."},"by":{"type":"string","minLength":1,"maxLength":500,"pattern":"\\S","description":"Who made it happen, such as the principal, the agent or an operator."}}},"description":"The consent events behind the entry, in any order."},"label":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S","description":"Optional name recorded in the report."}}},"reads":"material in the call","elements":["entry","events","standing","counts","findings","fixes"],"verdicts":["consent_record_missing","consent_record_incomplete","consent_record_unverifiable","consent_record_complete"]}},"free_tools":{"endpoint":"https://weverlabs.com/mcp-free","output":"unsigned; the final line names the main /mcp tools","tools":{"wever_consent-snapshot":{"reads":"a consent name, a kind of data use and optionally the materials in hand","returns":"the orientation checklist of a sound consent record for that kind of data use, from what the grant covers to the ledger entry it leaves behind, part by part, with the family check that reads each part"},"wever_consent-record-sample":{"samples":"wever_consent-scope-check","reads":"an optional sample consent record","returns":"one worked consent record kept right beside a flawed one, 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,"items":100,"revocations":100,"systems":50,"changes":50,"purposes":15,"recipients":50,"events":500},"material":"Each tool reads only the recorded material in the call about the grant a principal gave before an agent uses their data or acts on it: the grant with the data, actions and recipients it covers beside the planned use, the grant’s term beside the use’s dates, the withdrawals with the systems that must honor them, the consent record with what the principal was shown, the purposes the grant was given for beside the use’s purposes, the grant’s onward rule beside a planned transfer, the re-confirmations and changes since the grant, or the consent ledger entry with the events behind it. No tool contacts a principal, requests, records, renews or withdraws consent, or uses, moves or deletes data. 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 and changes no configuration.","basis":"This report reads only the principal’s grant with its data, actions, recipients, purposes, term and onward rule, the planned use, the withdrawals and the systems that must honor them, the consent record with what the principal was shown, the re-confirmations and changes since the grant, and the consent ledger entry with the events behind it in the material in the call, and decides every status, match and verdict from them.","related":{"authority_scope":"wever_authority-scope-check","mandate_issue":"wever_mandate-issue","mandate_amend":"wever_mandate-amend","mandate_revoke":"wever_mandate-revoke","mandate_draft":"wever_mandate-draft","data_evidence":"wever_data-evidence-check","terms_match":"wever_terms-match-check","context_sharing":"wever_context-sharing-check","memory_consent":"wever_memory-consent-check","delegation_scope":"wever_delegation-scope-check","delegation_revocation":"wever_delegation-revocation-check","delegation_expiry":"wever_delegation-expiry-check","privacy_evidence":"wever_privacy-evidence-check","permission_ledger":"wever_agent-permission-ledger","commitment_capture":"wever_commitment-capture-check","goal_statement":"wever_goal-statement-check"},"pricing":{"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pricesAtomic":{"/api/consent-scope-check":"100000","/api/consent-expiry-check":"100000","/api/consent-revocation-check":"100000","/api/consent-evidence-check":"100000","/api/consent-purpose-check":"100000","/api/consent-transfer-check":"100000","/api/consent-renewal-check":"100000","/api/consent-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-consent-contract","key_id":"wever-trust-20261001","public_jwk":{"crv":"Ed25519","x":"PG6bYTJfqh-Y7YEMzxNVhMsFkrO1XnX7djPUvNi9g_U","kty":"OKP"},"algorithm":"Ed25519","receipt_types":{"consent-scope-check":"wever.consent-scope-check.v1","consent-expiry-check":"wever.consent-expiry-check.v1","consent-revocation-check":"wever.consent-revocation-check.v1","consent-evidence-check":"wever.consent-evidence-check.v1","consent-purpose-check":"wever.consent-purpose-check.v1","consent-transfer-check":"wever.consent-transfer-check.v1","consent-renewal-check":"wever.consent-renewal-check.v1","consent-record-check":"wever.consent-record-check.v1"},"jwt_type":"wever-agent-consent+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."}}