Wever Labs MCP
Provides 178 MCP-accessible tools for agent infrastructure, including commerce, verification, sports trips, split payments, conditional payments, invoicing, and money-back services. Operates on Base mainnet using USDC via x402 protocol, with a shared free tier of 10 calls per wallet per 30 days.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://weverlabs.com/mcpWhat its tools do
178 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (103)
wever_atlas-asset-passportwever_atlas-asset-searchwever_treasury-balancewever_treasury-flowswever_payout-statuswever_dispute-statuswever_boutique-list-productswever_boutique-product-detailwever_atlas-comparewever_atlas-rights-gapwever_purchase-statuswever_sports-trip-statusedge-alertboutique-couponfair-valuewever_mandate-statuswever_data-evidence-checkwever_watch-listwever_watch-statuswever_receipt-verifywever_escrow-quotewever_invoice-checkwever_terms-evidence-checkwever_counterparty-briefwever_wallet-activity-briefwever_fair-value-briefwever_deadline-checkwever_listing-checkwever_market-data-checkwever_thesis-comparewever_mandate-draftwever_contract-diff-checkwever_claim-evidence-checkwever_policy-fit-checkwever_quote-comparewever_job-briefwever_deliverable-checkwever_refund-eligibility-checkwever_subscription-auditwever_schedule-listwever_schedule-statuswever_digest-statuswever_changelog-checkwever_pricing-evidence-checkwever_status-evidence-checkwever_docs-freshness-checkwever_license-evidence-checkwever_sla-evidence-checkwever_benchmark-evidence-checkwever_api-change-checkwever_atlas-issuer-briefwever_atlas-rights-historywever_atlas-redemption-checkwever_atlas-nav-evidencewever_warranty-checkwever_shipping-checkwever_privacy-evidence-checkwever_certification-evidence-checkwever_testimonial-evidence-checkwever_fee-evidence-checkwever_translation-evidence-checkwever_environmental-evidence-checkwever_contract-briefwever_policy-briefwever_atlas-stage-briefwever_atlas-market-briefwever_sla-credit-checkwever_incident-evidence-checkwever_subprocessor-evidence-checkwever_guarantee-evidence-checkwever_pricing-tier-checkwever_export-evidence-checkwever_invoice-briefwever_meeting-briefwever_escrow-briefwever_support-briefwever_endpoint-reliability-checkwever_directory-statuswever_wallet-statementwever_payment-policy-checkwever_delegation-checkwever_agent-identity-checkwever_continuity-checkwever_security-disclosure-checkwever_data-retention-checkwever_accessibility-evidence-checkwever_ai-disclosure-checkwever_agent-card-checkwever_mcp-server-checkwever_succession-briefwever_handover-checkwever_recovery-readiness-checkwever_bazaar-declaration-checkwever_directory-listing-checkwever_endpoint-honesty-checkwever_spending-policy-checkwever_approval-chain-checkwever_service-terms-checkwever_incident-plan-checkwever_insurance-evidence-checkwever_audit-evidence-checkwever_dpa-evidence-checkwever_nda-evidence-check
Can change data (75)
wever_delegated-authoritywever_agent-paid-workflowwever_unified-agent-checkoutwever_diligenceops-paid-runwever_receipt-passportwever_return-package-viewerwever_agent-allowance-consolewever_callback-health-monitorwever_agent-work-order-exchangewever_agent-budget-guardwever_agent-sla-railwever_agent-trust-scorecardwever_payment-authority-inspectorwever_x402-payment-gatewaywever_ap2-mandate-gatewaywever_agent-to-agent-handoff-packwever_proof-inboxwever_rail-playgroundwever_agent-escrow-litewever_agent-invoice-railwever_agent-permission-ledgerwever_agent-work-order-railwever_agent-decision-packet-railwever_agent-file-desk-railwever_mcp-diligence-railwever_agent-daily-operator-briefwever_proof-relaywever_referral-railwever_subscription-railwever_workorder-createwever_workorder-fundwever_workorder-acceptwever_workorder-deliverwever_workorder-releasewever_workorder-disputewever_payout-createwever_payout-authorizewever_payout-executewever_dispute-openwever_dispute-submit-evidencewever_dispute-resolvewever_boutique-create-orderwever_boutique-record-shipmentwever_boutique-confirm-deliverywever_boutique-real-money-acceptancewever_purchase-create-intentwever_purchase-executewever_purchase-disputewever_sports-plan-tripwever_sports-book-legwever_sports-cancel-legwever_matchmaking-opt-in-profilewever_matchmaking-propose-introwever_matchmaking-approve-or-decline-introwever_post-jobwever_accept-jobwever_submit-workwever_verify-and-releasewever_single-credential-issuewever_second-date-market-openwever_second-date-betwever_second-date-resolvewever_mandate-issuewever_mandate-amendwever_mandate-haltwever_mandate-revokewever_matchmaking-register-mailboxwever_watch-createwever_watch-cancelwever_schedule-createwever_schedule-cancelwever_digest-createwever_digest-cancelwever_alert-routewever_directory-submit
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Book simulated sports trips via Duffel test mode
- Create and execute split payments on Base
- Generate and manage invoices with x402 settlement
- Find money owed on recurring bills via Money-Back Agent
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- io.github.CodeWever/wever-labs-products 0.8.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 178 advertised
- Resources
- 3 advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
178 advertised
wever_delegated-authority — Wever Labs Delegated Authority
Paid URL: 2.00 USDC per mandate on Base; 10 signed-wallet free calls shared over rolling 30 days. Only issue_mandate is billed; GET, contract reads, drafts and all other modes have no x402 fee. Credentials and grants remain required for their existing operations. Read the backend 402 body for x402 terms. Issue signed mandates and approve an exact action. The named agent uses its grant to create an immutable work-order record. Operating boundary: The operator issues a mandate, then approves an action grant lasting up to 300 seconds. The credentialed agent consumes the grant once to create one work-order record. Inspect the same grant until its result is final. Mandate issuance costs 2 USDC after the free calls are used, except that Wever absorbs the issuance cost of a mandate whose every scope is money_back_case during the money-back operator launch. Reads, drafts, the public read-only inspect_mandate status check and other authority modes use their existing credentials at no access fee. Work execution, delivery and payment each use their own service. POST /api/delegated-authority. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a credentialed authority control plane for immutable work-order record creation. It does not execute the recorded work, deliver results, or authorize payment. Operator issuance and grant approval require X-Wever-Operator-Key and Idempotency-Key; consumption requires the target agent's X-Wever-Agent-Key. Usage and attribution come from validated credentials and durable authority records. AP2 issuance also accepts issue_mandate with mandate.profile com.weverlabs.ap2.direct-checkout.1, the holder public key, signed checkout challenge, consent digest and bounded expiry. It requires a dedicated AP2 issuer credential in X-Wever-Operator-Key, Idempotency-Key and a fresh holder wallet proof. Issuance costs 2.00 USDC per issued mandate; verification at /api/ap2-mandate-gateway costs 0.10 USDC per call, subject to the same shared free allowance. The AP2 mandate records checkout intent and grants no tool access, execution authority or spending authority.
{
"type": "object",
"$defs": {
"grantRequest": {
"type": "object",
"required": [
"operation",
"action",
"approval_reference",
"ttl_seconds",
"usage"
],
"properties": {
"usage": {
"enum": [
"synthetic",
"operational"
],
"description": "Must match the target agent usage configured on the server. Usage and attribution come from the agent credential."
},
"action": {
"$ref": "#/$defs/workOrderAction"
},
"operation": {
"const": "create_delegated_work_order"
},
"ttl_seconds": {
"type": "integer",
"maximum": 300,
"minimum": 1
},
"approval_reference": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
}
},
"description": "The server sets amount_units to 1 and unit to work_order. approval_reference is operator-attested and bound into the grant; the operator supplies this consent record.",
"additionalProperties": false
},
"mandateInput": {
"type": "object",
"required": [
"principal_id",
"agent_id",
"scopes",
"max_runs",
"max_units",
"unit",
"consent_digest",
"not_before",
"expires_at",
"usage"
],
"properties": {
"unit": {
"const": "work_order"
},
"usage": {
"enum": [
"synthetic",
"operational"
],
"description": "Must match the target agent usage configured on the server. Usage and attribution come from the agent credential."
},
"scopes": {
"type": "array",
"items": {
"const": "create_delegated_work_order"
},
"maxItems": 1,
"minItems": 1,
"uniqueItems": true
},
"agent_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"max_runs": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"max_units": {
"type": "integer",
"maximum": 1000000000,
"minimum": 0
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"not_before": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"principal_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"consent_digest": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"description": "Only create_delegated_work_order is enabled. max_units counts work-order records, not currency. The server enforces time relationships and configured agent scope/usage. consent_digest records operator-attested consent, not independent verification.",
"additionalProperties": false
},
"mandateClaims": {
"type": "object",
"required": [
"kind",
"audience",
"principal_id",
"agent_id",
"mandate_id",
"version",
"issued_at",
"not_before",
"expires_at",
"usage",
"scopes",
"max_runs",
"max_units",
"unit",
"consent_digest",
"issued_by"
],
"properties": {
"kind": {
"const": "mandate"
},
"unit": {
"const": "work_order"
},
"usage": {
"enum": [
"synthetic",
"operational"
],
"description": "Must match the target agent usage configured on the server. Usage and attribution come from the agent credential."
},
"scopes": {
"type": "array",
"items": {
"const": "create_delegated_work_order"
},
"maxItems": 1,
"minItems": 1,
"uniqueItems": true
},
"version": {
"type": "integer",
"maximum": 1000000000,
"minimum": 1
},
"agent_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"audience": {
"const": "wever-delegated-authority-v2"
},
"max_runs": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"issued_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"issued_by": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"max_units": {
"type": "integer",
"maximum": 1000000000,
"minimum": 0
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"mandate_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
},
"not_before": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"principal_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"consent_digest": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"signedMandate": {
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"context": {
"const": "wever.authority.v2"
},
"payload": {
"$ref": "#/$defs/mandateClaims"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}(?![\\s\\S])"
}
},
"description": "Use the unmodified envelope returned by the authority API. The backend verifies its signature, active time window, durable record, credentials and claim bindings. Successful runtime verification establishes the accepted authority.",
"additionalProperties": false
},
"workOrderAction": {
"type": "object",
"required": [
"requested_outcome",
"requirements",
"target_product_key"
],
"properties": {
"requirements": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*[\\u0000-\\u001f\\u007f-\\u009f])(?:[\\s\\S]*\\S)(?![\\s\\S])",
"maxLength": 256,
"minLength": 1,
"description": "Well-formed Unicode text without surrounding whitespace or control characters, at most 256 UTF-8 bytes. JSON Schema maxLength counts characters; the backend additionally enforces well-formed Unicode and the exact UTF-8 byte limit."
},
"maxItems": 16,
"uniqueItems": true
},
"requested_outcome": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*[\\u0000-\\u001f\\u007f-\\u009f])(?:[\\s\\S]*\\S)(?![\\s\\S])",
"maxLength": 1024,
"minLength": 1,
"description": "Well-formed Unicode text without surrounding whitespace or control characters, at most 1024 UTF-8 bytes. JSON Schema maxLength counts characters; the backend additionally enforces well-formed Unicode and the exact UTF-8 byte limit."
},
"target_product_key": {
"enum": [
"diligenceops-paid-run",
"mcp-diligence-rail",
"agent-daily-operator-brief",
"agent-work-order-rail",
null
],
"description": "A maintained computation reference or null. Use its service endpoint to run the computation."
}
},
"description": "The exact approved immutable work-order content. No caller-supplied attribution, identifiers, prices, callback URLs or execution claims are accepted.",
"additionalProperties": false
},
"actionGrantClaims": {
"type": "object",
"required": [
"kind",
"audience",
"principal_id",
"agent_id",
"mandate_id",
"version",
"issued_at",
"not_before",
"expires_at",
"usage",
"grant_id",
"operation",
"action_digest",
"amount_units",
"unit",
"downstream_key",
"approved_by",
"approval_reference_hash"
],
"properties": {
"kind": {
"const": "grant"
},
"unit": {
"const": "work_order"
},
"usage": {
"enum": [
"synthetic",
"operational"
],
"description": "Must match the target agent usage configured on the server. Usage and attribution come from the agent credential."
},
"version": {
"type": "integer",
"maximum": 1000000000,
"minimum": 1
},
"agent_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"audience": {
"const": "wever-delegated-authority-v2"
},
"grant_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
},
"issued_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"operation": {
"const": "create_delegated_work_order"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"mandate_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
},
"not_before": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"approved_by": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"amount_units": {
"const": 1
},
"principal_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"action_digest": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
},
"downstream_key": {
"type": "string",
"pattern": "^authority-v2:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
},
"approval_reference_hash": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"signedActionGrant": {
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"context": {
"const": "wever.authority.v2"
},
"payload": {
"$ref": "#/$defs/actionGrantClaims"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}(?![\\s\\S])"
}
},
"description": "Use the unmodified envelope returned by the authority API. The backend verifies its signature, active time window, durable record, credentials and claim bindings. Successful runtime verification establishes the accepted authority.",
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"mode"
],
"properties": {
"mode": {
"const": "read_control_plane"
}
},
"description": "Read the public contract. This performs no authority issuance or downstream write.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"mandate"
],
"properties": {
"mode": {
"const": "draft_mandate"
},
"mandate": {
"$ref": "#/$defs/mandateInput"
}
},
"description": "Validate a public unsigned_dev draft. It is not signed, persisted or executable. Expiry must follow not_before by no more than 30 days.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"mandate"
],
"properties": {
"mode": {
"const": "issue_mandate"
},
"mandate": {
"$ref": "#/$defs/mandateInput"
}
},
"description": "Requires X-Wever-Operator-Key and Idempotency-Key. Issue one durable signed mandate for a configured agent. The active time window is limited to 30 days from issuance.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"signed_mandate"
],
"properties": {
"mode": {
"const": "inspect_mandate"
},
"signed_mandate": {
"$ref": "#/$defs/signedMandate"
}
},
"description": "Public and read-only: no credential, fee or write. Send the key the mandate was issued under in Idempotency-Key. When the signed mandate is exactly the one stored at issuance, returns only mandate_id, state (active or revoked), version and expired; any other request returns 404 mandate_not_found.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"signed_mandate",
"request"
],
"properties": {
"mode": {
"const": "issue_action_grant"
},
"request": {
"$ref": "#/$defs/grantRequest"
},
"signed_mandate": {
"$ref": "#/$defs/signedMandate"
}
},
"description": "Requires the issuing operator X-Wever-Operator-Key and Idempotency-Key. Reserve one work_order unit and approve this exact action for at most 300 seconds. The issuing operator approves the grant.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"signed_action_grant",
"action"
],
"properties": {
"mode": {
"const": "execute_delegated_action"
},
"action": {
"$ref": "#/$defs/workOrderAction"
},
"signed_action_grant": {
"$ref": "#/$defs/signedActionGrant"
}
},
"description": "Requires the target agent X-Wever-Agent-Key. Consume the signed grant once to create its immutable work-order record. Inspect or retry the same grant until record creation is final. Work execution, delivery and payment follow through their own services.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"grant_id"
],
"properties": {
"mode": {
"const": "inspect_action_grant"
},
"grant_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
}
},
"description": "Requires the bound agent X-Wever-Agent-Key. Read durable grant state and any finalized result.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"mandate_id"
],
"properties": {
"mode": {
"const": "revoke_mandate"
},
"mandate_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
}
},
"description": "Requires the issuing operator X-Wever-Operator-Key. Revoke future authority. Committed records remain in history; in-flight effects keep their existing recovery process.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"mandate_id"
],
"properties": {
"mode": {
"const": "read_audit"
},
"after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"mandate_id": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?![\\s\\S])"
}
},
"description": "Requires the bound agent X-Wever-Agent-Key. Read this mandate audit after the supplied cursor, default 0, with a default limit of 50.",
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"mandate"
],
"properties": {
"mode": {
"const": "issue_mandate"
},
"mandate": {
"type": "object",
"required": [
"profile",
"challenge_token",
"holder_jwk",
"consent_digest",
"expires_at"
],
"properties": {
"profile": {
"const": "com.weverlabs.ap2.direct-checkout.1"
},
"expires_at": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"holder_jwk": {
"type": "object",
"required": [
"kty",
"crv",
"x",
"y"
],
"properties": {
"x": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{43}(?![\\s\\S])"
},
"y": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{43}(?![\\s\\S])"
},
"crv": {
"const": "secp256k1"
},
"kty": {
"const": "EC"
}
},
"additionalProperties": false
},
"consent_digest": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"challenge_token": {
"type": "string",
"maxLength": 16384,
"minLength": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"read_control_plane",
"draft_mandate",
"issue_mandate",
"inspect_mandate",
"issue_action_grant",
"execute_delegated_action",
"inspect_action_grant",
"revoke_mandate",
"read_audit"
]
}
},
"description": "Exact delegated-authority v2 request shapes. Credentials and issuance idempotency keys are HTTP headers, never tool arguments. The backend additionally enforces signed cross-field bindings, active time windows, credential-bound usage, exact approved action digests and durable allowance state."
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-paid-workflow — Agent Workflow
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Turn a task into an ordered plan of supported computations, with the fields needed for each step. Operating boundary: Supply the task and supported steps. Read the ordered plan and required fields. An agent submits each prepared step through its listed service; a human reviews the sequence and budget first. POST /api/agent-paid-workflow. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"mode",
"agent_id",
"product_key",
"constraints"
],
"properties": {
"mode": {
"const": "prepare_workflow"
},
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"constraints": {
"type": "object",
"required": [
"max_steps",
"include_checkout_estimate",
"include_allowance_preview",
"include_proof_preparation"
],
"properties": {
"max_steps": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"include_allowance_preview": {
"type": "boolean"
},
"include_checkout_estimate": {
"type": "boolean"
},
"include_proof_preparation": {
"type": "boolean"
}
},
"additionalProperties": false
},
"product_key": {
"enum": [
"diligenceops-paid-run",
"mcp-diligence-rail",
"agent-daily-operator-brief",
"agent-work-order-rail"
]
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_unified-agent-checkout — Unified Agent Checkout
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Itemize caller-supplied USD estimates and calculate a total for supported computations. Operating boundary: Supply computation items and your USD estimates. Read the itemized total. An agent carries the estimate into its work plan; a human compares the items before requesting a provider checkout. POST /api/unified-agent-checkout. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"mode",
"agent_id",
"currency",
"items",
"payment_reference",
"allowance_reference"
],
"properties": {
"mode": {
"const": "prepare_checkout"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"product_key",
"unit_amount_minor",
"quantity"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 1000,
"minimum": 1
},
"product_key": {
"enum": [
"diligenceops-paid-run",
"mcp-diligence-rail",
"agent-daily-operator-brief",
"agent-work-order-rail"
]
},
"unit_amount_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
},
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"currency": {
"const": "USD"
},
"payment_reference": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
{
"type": "null"
}
]
},
"allowance_reference": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_diligenceops-paid-run — DiligenceOps Run
Paid URL: 1.00 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Free computation: /api/mcp or /api/service-resolver. Read the backend 402 body for x402 terms. Compare submitted evidence labels with the required list and return matched and missing items. Operating boundary: Supply required and available evidence labels. Read matched and missing labels. An agent uses the result to request the missing items; a human reviews the list and checks the documents. Direct runs cost 1 USDC after the shared free allowance; the Labs MCP and resolver computation paths are free. POST /api/diligenceops-paid-run. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"available_evidence",
"expected_evidence"
],
"properties": {
"expected_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "Use a nonempty ASCII label up to 96 bytes before trimming. Each normalized label must be unique."
},
"maxItems": 16,
"minItems": 1
},
"available_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "Use a nonempty ASCII label up to 96 bytes before trimming. Each normalized label must be unique."
},
"maxItems": 16,
"minItems": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_receipt-passport — Receipt Passport
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Issue and verify signed receipt passports backed by completed, wallet-owned Wever computation records. Operating boundary: Issue and verify signed receipt passports backed by completed, wallet-owned Wever computation records. Agents issue or verify a passport after a completed run; humans inspect its receipt and linked artifacts. Sign wallet ownership proof for each request. POST /api/receipt-passport. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated durable trust service. Signed records attest only to the stated evidence and permission scope. See /api/trust-contract for the public verification key and bounded contract.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"work",
"usage"
],
"properties": {
"mode": {
"const": "issue"
},
"work": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"passport"
],
"properties": {
"mode": {
"const": "verify"
},
"passport": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"issue",
"verify"
]
},
"work": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"passport": {
"type": "string",
"maxLength": 24000,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_return-package-viewer — Return Package Viewer
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Retrieve a wallet-owned completed Wever computation from durable billing records, including its exact result and verified digest. Operating boundary: Provide the completed computation ID from your wallet to retrieve its retained result and content digest. The response includes the record status and available evidence. POST /api/return-package-viewer. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"required": [
"mode",
"work"
],
"properties": {
"mode": {
"const": "retrieve"
},
"work": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-allowance-console — Agent Allowance Console
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Preview whether an action fits the supplied scope, budget, usage, expiry and fee limits. Operating boundary: Supply the policy, usage and proposed action. Read the preview and reasons. An agent uses them to prepare the next request; a human adjusts the policy or approves the action through its service. POST /api/agent-allowance-console. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"mode",
"agent_id",
"allowed_product_keys",
"requested_product_key",
"currency",
"budget_minor",
"spent_minor",
"requested_fee_minor",
"max_fee_minor",
"max_runs",
"used_runs",
"expires_at",
"as_of"
],
"properties": {
"mode": {
"const": "evaluate_allowance"
},
"as_of": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])"
},
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"currency": {
"const": "USD"
},
"max_runs": {
"type": "integer",
"maximum": 1000000,
"minimum": 0
},
"used_runs": {
"type": "integer",
"maximum": 1000000,
"minimum": 0
},
"expires_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])"
},
"spent_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"budget_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"max_fee_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"requested_fee_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"allowed_product_keys": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"requested_product_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_callback-health-monitor — Callback Health Monitor
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Send a bounded HTTPS callback probe and persist the actual response, timing and exact acknowledgment check. Retrieve prior observations without resending. Operating boundary: Supply one public HTTPS callback URL and the acknowledgment you expect. The service makes one request, saves its timing and response, and lets you retrieve that observation later. Each new probe is an explicit call. POST /api/callback-health-monitor. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"callback_url",
"usage"
],
"properties": {
"mode": {
"const": "probe"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"callback_url": {
"type": "string",
"maxLength": 2048,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"probe_id"
],
"properties": {
"mode": {
"const": "retrieve"
},
"probe_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"probe",
"retrieve"
]
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"probe_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"callback_url": {
"type": "string",
"maxLength": 2048,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-work-order-exchange — Agent Work Order Exchange
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Validate a task with a local dry run, then prepare the POST request for its supported computation. Operating boundary: Choose a supported computation and supply its task fields. Review validation and the prepared POST request. The agent submits that request to the named endpoint; the human reviews the task and result. POST /api/agent-work-order-exchange. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"mode",
"requesting_agent_id",
"product_key",
"requested_outcome",
"task"
],
"properties": {
"mode": {
"const": "prepare_work_order_exchange"
},
"task": {
"type": "object",
"maxProperties": 16
},
"product_key": {
"enum": [
"diligenceops-paid-run",
"mcp-diligence-rail",
"agent-daily-operator-brief",
"agent-work-order-rail"
]
},
"requested_outcome": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 256,
"minLength": 1
},
"requesting_agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-budget-guard — Agent Budget Guard
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Compare a proposed request with the policy, usage and budget values you supply and return an allow-or-deny preview. Operating boundary: Supply policy, usage and request values. Read the preview and reasons. An agent checks the preview before the payment flow; a human sets the budget and approves any exception. POST /api/agent-budget-guard. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current money service follows its published inspection, policy evaluation or private invoice contract. Payment is an API access fee and grants no spending authority.
{
"type": "object",
"required": [
"mode",
"agent_id",
"policy",
"usage",
"request"
],
"properties": {
"mode": {
"const": "evaluate_action"
},
"usage": {
"type": "object",
"required": [
"spent_minor",
"used_runs",
"as_of"
],
"properties": {
"as_of": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])"
},
"used_runs": {
"type": "integer",
"maximum": 1000000,
"minimum": 0
},
"spent_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
}
},
"additionalProperties": false
},
"policy": {
"type": "object",
"required": [
"policy_id",
"agent_id",
"currency",
"budget_minor",
"max_action_fee_minor",
"max_runs",
"allowed_rails",
"allowed_callback_origins",
"callback_required",
"not_before",
"expires_at"
],
"properties": {
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"currency": {
"const": "USD"
},
"max_runs": {
"type": "integer",
"maximum": 1000000,
"minimum": 0
},
"policy_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expires_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])"
},
"not_before": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])"
},
"budget_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"allowed_rails": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"maxItems": 16,
"minItems": 0,
"uniqueItems": true
},
"callback_required": {
"type": "boolean"
},
"max_action_fee_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"allowed_callback_origins": {
"type": "array",
"items": {
"type": "string",
"maxLength": 256,
"minLength": 9,
"description": "Canonical HTTPS origin only, with no path, trailing slash, credentials, query or fragment. Matching uses the parsed request URL origin; no destination is contacted."
},
"maxItems": 16,
"minItems": 0,
"uniqueItems": true
}
},
"additionalProperties": false
},
"request": {
"type": "object",
"required": [
"rail_key",
"fee_minor",
"run_count",
"callback_url"
],
"properties": {
"rail_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"fee_minor": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0,
"description": "Total fee for this action request in USD cents, including all requested runs. It is not multiplied by run_count."
},
"run_count": {
"type": "integer",
"maximum": 1000000,
"minimum": 1
},
"callback_url": {
"anyOf": [
{
"type": "string",
"maxLength": 2048,
"minLength": 9,
"description": "ASCII HTTPS URL without credentials, control characters, backslashes or fragment. Its normalized origin is compared exactly with allowed_callback_origins. No request is sent."
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-sla-rail — Agent SLA Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Record wallet-scoped SLA terms and evaluate deadlines against retained completed-work or callback observations. Operating boundary: Save your wallet’s service terms and deadlines, then evaluate them against retained work and callback observations. Read the result to identify completed and overdue commitments. POST /api/agent-sla-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"label",
"expected_work",
"deadline_at",
"callback_url",
"retry_limit",
"usage"
],
"properties": {
"mode": {
"const": "record"
},
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"deadline_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"retry_limit": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"callback_url": {
"anyOf": [
{
"type": "string",
"maxLength": 2048,
"minLength": 1
},
{
"type": "null"
}
]
},
"expected_work": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"sla_id",
"callback_probe_id",
"usage"
],
"properties": {
"mode": {
"const": "evaluate"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"sla_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"callback_probe_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"sla_id"
],
"properties": {
"mode": {
"const": "retrieve"
},
"sla_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"record",
"evaluate",
"retrieve"
]
},
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"sla_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"deadline_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"retry_limit": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"callback_url": {
"anyOf": [
{
"type": "string",
"maxLength": 2048,
"minLength": 1
},
{
"type": "null"
}
]
},
"expected_work": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"callback_probe_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-trust-scorecard — Agent Trust Scorecard
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Compute a bounded trust score from verified completed work, Base payment receipts and Wever escrow refunds, disclosing all inputs and unavailable dispute coverage. Operating boundary: Compute a bounded trust score from verified completed work, Base payment receipts and Wever escrow refunds, disclosing all inputs and unavailable dispute coverage. Agents compare the disclosed inputs; humans review the completed-work, payment and refund evidence. Scores summarize the records covered by this service. Sign wallet ownership proof for each request. POST /api/agent-trust-scorecard. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated durable trust service. Signed records attest only to the stated evidence and permission scope. See /api/trust-contract for the public verification key and bounded contract.
{
"type": "object",
"required": [
"mode",
"completed_work",
"payments"
],
"properties": {
"mode": {
"const": "compute"
},
"payments": {
"type": "array",
"items": {
"type": "object",
"required": [
"transaction_hash",
"payee",
"amount_atomic",
"authorization_nonce"
],
"properties": {
"payee": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^[1-9][0-9]{0,11}(?![\\s\\S])"
},
"transaction_hash": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{64}(?![\\s\\S])"
},
"authorization_nonce": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 5,
"uniqueItems": true
},
"completed_work": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"nonce"
],
"properties": {
"kind": {
"const": "wallet_free_call"
},
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"payment_id"
],
"properties": {
"kind": {
"const": "settled_payment"
},
"payment_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"maxItems": 10,
"uniqueItems": true
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_payment-authority-inspector — Payment Authority Inspector
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Inspect a canonical Base USDC transaction receipt for the configured Wever recipient and return the observed payment details. Operating boundary: Supply the receipt reference. Read the chain, recipient, amount and verification result. An agent links the receipt to its work record; a human inspects the same transaction details. POST /api/payment-authority-inspector. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current money service follows its published inspection, policy evaluation or private invoice contract. Payment is an API access fee and grants no spending authority.
{
"type": "object",
"required": [
"mode",
"transaction_hash",
"payer",
"payee",
"amount_atomic",
"authorization_nonce",
"min_confirmations"
],
"properties": {
"mode": {
"const": "inspect_base_usdc_settlement"
},
"payee": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"min_confirmations": {
"type": "integer",
"maximum": 100,
"minimum": 2
},
"authorization_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_x402-payment-gateway — x402 Payment Gateway
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Check an EOA payment signature and read its Base USDC nonce, balance and chain time. Operating boundary: Supply the payment signature and its terms. Read the signature check, nonce, balance and chain time. An agent uses these observations before settlement; a human reviews the payment terms in the wallet. POST /api/x402-payment-gateway. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current money service follows its published inspection, policy evaluation or private invoice contract. Payment is an API access fee and grants no spending authority.
{
"type": "object",
"required": [
"mode",
"target_product",
"payment"
],
"properties": {
"mode": {
"const": "inspect_x402_authorization"
},
"payment": {
"type": "object",
"required": [
"x402Version",
"resource",
"accepted",
"payload"
],
"properties": {
"payload": {
"type": "object",
"required": [
"signature",
"authorization"
],
"properties": {
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"authorization": {
"type": "object",
"required": [
"from",
"to",
"value",
"validAfter",
"validBefore",
"nonce"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"from": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"value": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validAfter": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validBefore": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"accepted": {
"type": "object",
"required": [
"scheme",
"network",
"amount",
"asset",
"payTo",
"maxTimeoutSeconds",
"extra"
],
"properties": {
"asset": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"extra": {
"type": "object",
"required": [
"name",
"version"
],
"properties": {
"name": {
"const": "USD Coin"
},
"version": {
"const": "2"
}
},
"additionalProperties": false
},
"payTo": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"scheme": {
"const": "exact"
},
"network": {
"const": "eip155:8453"
},
"maxTimeoutSeconds": {
"type": "integer",
"maximum": 3600,
"minimum": 1
}
},
"additionalProperties": false
},
"resource": {
"type": "object",
"required": [
"url",
"description",
"mimeType"
],
"properties": {
"url": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"mimeType": {
"const": "application/json"
},
"description": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
},
"x402Version": {
"const": 2
}
},
"additionalProperties": false
},
"target_product": {
"enum": [
"diligenceops-paid-run",
"agent-daily-operator-brief",
"mcp-diligence-rail",
"agent-work-order-rail",
"agent-paid-workflow",
"unified-agent-checkout",
"agent-allowance-console",
"agent-work-order-exchange",
"proof-relay",
"delegated-authority",
"x402-payment-gateway",
"payment-authority-inspector",
"agent-invoice-rail",
"agent-budget-guard"
]
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_ap2-mandate-gateway — AP2 Mandate Gateway
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Verifies allowlisted AP2 direct closed-checkout mandates, binds the presenter to the holder wallet, rejects expiry and replay, and durably consumes each mandate once. Operating boundary: Submit a signed AP2 direct checkout mandate from a trusted provider. Sign wallet ownership proof as its holder. The gateway checks expiry and replay, binds the holder and records one-time consumption. Agents call the gateway; humans review the exact checkout intent and sign in their wallet. POST /api/ap2-mandate-gateway. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This gateway verifies only its published AP2 direct closed-checkout profile, requires a trusted issuer and holder wallet proof, and consumes the mandate once. It does not execute the checkout or transfer funds. Start at /api/ap2-contract and /api/ap2-challenge.
{
"type": "object",
"required": [
"mode",
"presentation",
"challenge_token"
],
"properties": {
"mode": {
"const": "verify_mandate"
},
"presentation": {
"type": "string",
"maxLength": 32768,
"minLength": 1
},
"challenge_token": {
"type": "string",
"maxLength": 16384,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-to-agent-handoff-pack — Agent-to-Agent Handoff Pack
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Build and verify durable signed task handoff packs with authenticated sender, recipient, context, declared permissions and checkpoint state. Operating boundary: Build and verify durable signed task handoff packs with authenticated sender, recipient, context, declared permissions and checkpoint state. The sender builds a pack, the recipient verifies it and applies the declared permissions, and a human reviews the context and next step. Sign wallet ownership proof for each request. POST /api/agent-to-agent-handoff-pack. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated durable trust service. Signed records attest only to the stated evidence and permission scope. See /api/trust-contract for the public verification key and bounded contract.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"recipient_wallet",
"task",
"permissions",
"state",
"usage"
],
"properties": {
"mode": {
"const": "build"
},
"task": {
"type": "object",
"required": [
"task_id",
"objective",
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"task_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"objective": {
"type": "string",
"maxLength": 2000,
"minLength": 1
}
},
"additionalProperties": false
},
"state": {
"type": "object",
"required": [
"status",
"checkpoint",
"evidence_sha256"
],
"properties": {
"status": {
"enum": [
"pending",
"in_progress",
"blocked",
"completed"
]
},
"checkpoint": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"evidence_sha256": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"maxItems": 16,
"uniqueItems": true
}
},
"additionalProperties": false
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"permissions": {
"type": "object",
"required": [
"allowed_actions",
"resources",
"expires_at",
"may_redelegate"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"maxItems": 16,
"uniqueItems": true
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"may_redelegate": {
"const": false
},
"allowed_actions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"maxItems": 16,
"uniqueItems": true
}
},
"additionalProperties": false
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"recipient_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"handoff_pack"
],
"properties": {
"mode": {
"const": "verify"
},
"handoff_pack": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"build",
"verify"
]
},
"task": {
"type": "object",
"required": [
"task_id",
"objective",
"context"
],
"properties": {
"context": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"task_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"objective": {
"type": "string",
"maxLength": 2000,
"minLength": 1
}
},
"additionalProperties": false
},
"state": {
"type": "object",
"required": [
"status",
"checkpoint",
"evidence_sha256"
],
"properties": {
"status": {
"enum": [
"pending",
"in_progress",
"blocked",
"completed"
]
},
"checkpoint": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"evidence_sha256": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"maxItems": 16,
"uniqueItems": true
}
},
"additionalProperties": false
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"permissions": {
"type": "object",
"required": [
"allowed_actions",
"resources",
"expires_at",
"may_redelegate"
],
"properties": {
"resources": {
"type": "array",
"items": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"maxItems": 16,
"uniqueItems": true
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"may_redelegate": {
"const": false
},
"allowed_actions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"maxItems": 16,
"uniqueItems": true
}
},
"additionalProperties": false
},
"handoff_pack": {
"type": "string",
"maxLength": 24000,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
},
"recipient_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_proof-inbox — Proof Inbox
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Store, list and retrieve durable verification proofs in a private authenticated wallet inbox. Operating boundary: Store, list and retrieve durable verification proofs in a private authenticated wallet inbox. Agents store and retrieve proofs by reference; humans inspect those records through their wallet-connected agent. Each proof keeps its verification status. Sign wallet ownership proof for each request. POST /api/proof-inbox. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated durable trust service. Signed records attest only to the stated evidence and permission scope. See /api/trust-contract for the public verification key and bounded contract.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"proof"
],
"properties": {
"mode": {
"const": "store"
},
"proof": {
"type": "object",
"required": [
"kind",
"content",
"label"
],
"properties": {
"kind": {
"enum": [
"receipt_passport",
"handoff_pack",
"evidence"
]
},
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
},
"additionalProperties": false
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"offset",
"limit"
],
"properties": {
"mode": {
"const": "list"
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"offset": {
"type": "integer",
"maximum": 255,
"minimum": 0
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"proof_id"
],
"properties": {
"mode": {
"const": "retrieve"
},
"proof_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"store",
"list",
"retrieve"
]
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"proof": {
"type": "object",
"required": [
"kind",
"content",
"label"
],
"properties": {
"kind": {
"enum": [
"receipt_passport",
"handoff_pack",
"evidence"
]
},
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"content": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
},
"additionalProperties": false
},
"offset": {
"type": "integer",
"maximum": 255,
"minimum": 0
},
"proof_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_rail-playground — Rail Playground
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Execute supported bounded Wever computations, measure their runs and compare actual outputs and caller-specified expectations. Operating boundary: Choose a supported Wever computation, supply input and expected results, then compare the actual output and timing. Sample acceptance inputs stay labeled as tests. POST /api/rail-playground. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"required": [
"idempotency_key",
"usage",
"mode",
"repeats",
"cases"
],
"properties": {
"mode": {
"const": "run"
},
"cases": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"required": [
"case_id",
"service_key",
"input",
"expected_sha256",
"assertions"
],
"properties": {
"input": {
"type": "object",
"required": [
"available_evidence",
"expected_evidence"
],
"properties": {
"expected_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected."
},
"maxItems": 16,
"minItems": 1
},
"available_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected."
},
"maxItems": 16,
"minItems": 0
}
},
"additionalProperties": false
},
"case_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"pointer",
"equals"
],
"properties": {
"equals": {
"anyOf": [
{
"type": "string",
"maxLength": 1024
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"pointer": {
"type": "string",
"pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 0
},
"service_key": {
"const": "diligenceops-paid-run"
},
"expected_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"case_id",
"service_key",
"input",
"expected_sha256",
"assertions"
],
"properties": {
"input": {
"type": "object",
"required": [
"tools"
],
"properties": {
"tools": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"annotations": {
"type": "object",
"properties": {
"readOnlyHint": {
"type": "boolean"
},
"openWorldHint": {
"type": "boolean"
},
"destructiveHint": {
"type": "boolean"
}
},
"additionalProperties": false
},
"description": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "At most 256 UTF-8 bytes, well-formed text; no unsupported control characters."
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
}
},
"additionalProperties": false
},
"case_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"pointer",
"equals"
],
"properties": {
"equals": {
"anyOf": [
{
"type": "string",
"maxLength": 1024
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"pointer": {
"type": "string",
"pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 0
},
"service_key": {
"const": "mcp-diligence-rail"
},
"expected_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"case_id",
"service_key",
"input",
"expected_sha256",
"assertions"
],
"properties": {
"input": {
"type": "object",
"required": [
"as_of",
"services",
"queues"
],
"properties": {
"as_of": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])",
"description": "A valid UTC calendar timestamp with whole seconds, supplied by the caller."
},
"queues": {
"type": "array",
"items": {
"type": "object",
"required": [
"queue",
"state",
"count",
"oldest_age_seconds"
],
"properties": {
"count": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0
},
"queue": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"state": {
"enum": [
"active",
"retained"
]
},
"oldest_age_seconds": {
"anyOf": [
{
"type": "integer",
"maximum": 2147483647,
"minimum": 0
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"maxItems": 16,
"description": "Unique queue names. Empty queues must have a null or zero oldest age."
},
"services": {
"type": "array",
"items": {
"type": "object",
"required": [
"service_id",
"status"
],
"properties": {
"status": {
"enum": [
"ready",
"unavailable",
"degraded"
]
},
"service_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 8,
"description": "Unique service_id values."
}
},
"additionalProperties": false
},
"case_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"pointer",
"equals"
],
"properties": {
"equals": {
"anyOf": [
{
"type": "string",
"maxLength": 1024
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"pointer": {
"type": "string",
"pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 0
},
"service_key": {
"const": "agent-daily-operator-brief"
},
"expected_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"case_id",
"service_key",
"input",
"expected_sha256",
"assertions"
],
"properties": {
"input": {
"type": "object",
"required": [
"service_id",
"recipient_id",
"available_evidence",
"expected_evidence"
],
"properties": {
"service_id": {
"const": "com.weverlabs/diligenceops-inventory"
},
"recipient_id": {
"type": "string",
"pattern": "^mbx_[a-f0-9]{24}(?![\\s\\S])",
"maxLength": 28,
"minLength": 28
},
"expected_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected."
},
"maxItems": 16,
"minItems": 1
},
"available_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected."
},
"maxItems": 16,
"minItems": 0
}
},
"additionalProperties": false
},
"case_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"pointer",
"equals"
],
"properties": {
"equals": {
"anyOf": [
{
"type": "string",
"maxLength": 1024
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"pointer": {
"type": "string",
"pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
"maxLength": 256
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 0
},
"service_key": {
"const": "agent-work-order-rail"
},
"expected_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
]
},
"maxItems": 6,
"minItems": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"repeats": {
"type": "integer",
"maximum": 3,
"minimum": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-escrow-lite — Agent Escrow Lite
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Escrow principal and API-fee wallet: 0x69255FeaC86268C0D0bD0CBd128da7B9aB44b1c4. Principal funding is separate, and every call requires a signed wallet ownership proof. Managed Base USDC custody with verified funding, immutable parties, EIP-712 release policies, expiry refunds to the payer and a durable public release log. Operating boundary: Create an escrow with a fixed payer, payee, amount and expiry. Fund it with Base USDC, then use the signed release policy to pay the payee or receive an expiry refund as the payer. Agents call the escrow tools; humans review and sign the funding and release terms. API fees and escrow principal are separate amounts. POST /api/agent-escrow-lite. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This managed custody service uses immutable escrow parties and EIP-712 release policies. Releases pay only the payee; expiry refunds pay only the payer. Public logs report durable state and transaction evidence. Work-order grants do not authorize payment.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"terms",
"payer_terms_signature",
"idempotency_key"
],
"properties": {
"mode": {
"const": "prepare_funding"
},
"terms": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"release_policy"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"release_policy": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "payer_signed"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "mutual"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"attestor_wallet",
"delivery_sha256"
],
"properties": {
"kind": {
"const": "delivery_attestation"
},
"attestor_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"delivery_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])"
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"escrow_id",
"idempotency_key",
"funding_payment"
],
"properties": {
"mode": {
"const": "fund_escrow"
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"funding_payment": {
"anyOf": [
{
"type": "null"
},
{
"type": "object",
"required": [
"x402Version",
"resource",
"accepted",
"payload"
],
"properties": {
"payload": {
"type": "object",
"required": [
"signature",
"authorization"
],
"properties": {
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"authorization": {
"type": "object",
"required": [
"from",
"to",
"value",
"validAfter",
"validBefore",
"nonce"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"from": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"value": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validAfter": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validBefore": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"accepted": {
"type": "object",
"required": [
"scheme",
"network",
"asset",
"amount",
"payTo",
"maxTimeoutSeconds",
"extra"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"extra": {
"type": "object",
"required": [
"name",
"version"
],
"properties": {
"name": {
"const": "USD Coin"
},
"version": {
"const": "2"
}
},
"additionalProperties": false
},
"payTo": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"scheme": {
"const": "exact"
},
"network": {
"const": "eip155:8453"
},
"maxTimeoutSeconds": {
"type": "integer",
"maximum": 3600,
"minimum": 1
}
},
"additionalProperties": false
},
"resource": {
"type": "object",
"required": [
"url",
"description",
"mimeType"
],
"properties": {
"url": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"mimeType": {
"const": "application/json"
},
"description": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
},
"x402Version": {
"const": 2
}
},
"additionalProperties": false
}
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"escrow_id",
"idempotency_key",
"mandate"
],
"properties": {
"mode": {
"const": "release_escrow"
},
"mandate": {
"type": "object",
"required": [
"context",
"terms",
"payer_terms_signature",
"signatures"
],
"properties": {
"terms": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"release_policy"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"release_policy": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "payer_signed"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "mutual"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"attestor_wallet",
"delivery_sha256"
],
"properties": {
"kind": {
"const": "delivery_attestation"
},
"attestor_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"delivery_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"context": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"terms_sha256",
"funding_transaction_hash",
"release_nonce"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"terms_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"release_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"funding_transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"signatures": {
"oneOf": [
{
"type": "object",
"required": [
"payer_signature"
],
"properties": {
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payer_signature",
"payee_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payee_signature",
"attestor_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"attestor_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"escrow_id",
"idempotency_key"
],
"properties": {
"mode": {
"const": "refund_escrow"
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"escrow_id"
],
"properties": {
"mode": {
"const": "read_escrow"
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"prepare_funding",
"fund_escrow",
"release_escrow",
"refund_escrow",
"read_escrow"
]
},
"terms": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"release_policy"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"release_policy": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "payer_signed"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "mutual"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"attestor_wallet",
"delivery_sha256"
],
"properties": {
"kind": {
"const": "delivery_attestation"
},
"attestor_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"delivery_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"mandate": {
"type": "object",
"required": [
"context",
"terms",
"payer_terms_signature",
"signatures"
],
"properties": {
"terms": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"release_policy"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"release_policy": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "payer_signed"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "mutual"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"attestor_wallet",
"delivery_sha256"
],
"properties": {
"kind": {
"const": "delivery_attestation"
},
"attestor_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"delivery_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"context": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"terms_sha256",
"funding_transaction_hash",
"release_nonce"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"terms_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"release_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"funding_transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"signatures": {
"oneOf": [
{
"type": "object",
"required": [
"payer_signature"
],
"properties": {
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payer_signature",
"payee_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payee_signature",
"attestor_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"attestor_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"funding_payment": {
"anyOf": [
{
"type": "null"
},
{
"type": "object",
"required": [
"x402Version",
"resource",
"accepted",
"payload"
],
"properties": {
"payload": {
"type": "object",
"required": [
"signature",
"authorization"
],
"properties": {
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"authorization": {
"type": "object",
"required": [
"from",
"to",
"value",
"validAfter",
"validBefore",
"nonce"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"from": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"value": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validAfter": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validBefore": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"accepted": {
"type": "object",
"required": [
"scheme",
"network",
"asset",
"amount",
"payTo",
"maxTimeoutSeconds",
"extra"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"extra": {
"type": "object",
"required": [
"name",
"version"
],
"properties": {
"name": {
"const": "USD Coin"
},
"version": {
"const": "2"
}
},
"additionalProperties": false
},
"payTo": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"scheme": {
"const": "exact"
},
"network": {
"const": "eip155:8453"
},
"maxTimeoutSeconds": {
"type": "integer",
"maximum": 3600,
"minimum": 1
}
},
"additionalProperties": false
},
"resource": {
"type": "object",
"required": [
"url",
"description",
"mimeType"
],
"properties": {
"url": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"mimeType": {
"const": "application/json"
},
"description": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
},
"x402Version": {
"const": 2
}
},
"additionalProperties": false
}
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])"
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-invoice-rail — Agent Invoice Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Keep a private issuer-wallet ledger of invoice amounts, parties, run references and the issuer’s review. Operating boundary: Sign issuer-wallet ownership proof, create the invoice record and attach run references. The issuer reviews those references and records the result. Agents manage the ledger through the API; humans inspect it through their agent. Payment collection uses the separate Invoices product. POST /api/agent-invoice-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current money service follows its published inspection, policy evaluation or private invoice contract. Payment is an API access fee and grants no spending authority.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"schema_version",
"mode",
"idempotency_key",
"buyer_reference",
"buyer_wallet",
"rail_key",
"amount_atomic",
"expires_at",
"description",
"usage"
],
"properties": {
"mode": {
"const": "create_invoice_reference"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"rail_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"description": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 500,
"minLength": 1
},
"buyer_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^[1-9][0-9]{0,11}(?![\\s\\S])"
},
"schema_version": {
"const": "1.0.0"
},
"buyer_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"schema_version",
"mode",
"invoice_id"
],
"properties": {
"mode": {
"const": "read_invoice"
},
"invoice_id": {
"type": "string",
"pattern": "^inv_[a-f0-9]{64}(?![\\s\\S])"
},
"schema_version": {
"const": "1.0.0"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"schema_version",
"mode",
"idempotency_key",
"invoice_id",
"expected_version",
"run_binding"
],
"properties": {
"mode": {
"const": "bind_invoice_to_run"
},
"invoice_id": {
"type": "string",
"pattern": "^inv_[a-f0-9]{64}(?![\\s\\S])"
},
"run_binding": {
"type": "object",
"required": [
"run_id",
"receipt_reference",
"return_package_reference",
"receipt_sha256",
"return_package_sha256"
],
"properties": {
"run_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"receipt_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"receipt_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"return_package_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"return_package_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"schema_version": {
"const": "1.0.0"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expected_version": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"schema_version",
"mode",
"idempotency_key",
"invoice_id",
"expected_version",
"decision",
"note"
],
"properties": {
"mode": {
"const": "review_invoice"
},
"note": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 500,
"minLength": 1
},
"decision": {
"enum": [
"approve",
"reject"
]
},
"invoice_id": {
"type": "string",
"pattern": "^inv_[a-f0-9]{64}(?![\\s\\S])"
},
"schema_version": {
"const": "1.0.0"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expected_version": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
}
],
"required": [
"schema_version",
"mode"
],
"properties": {
"mode": {
"enum": [
"create_invoice_reference",
"read_invoice",
"bind_invoice_to_run",
"review_invoice"
],
"type": "string"
},
"note": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 500,
"minLength": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"decision": {
"enum": [
"approve",
"reject"
]
},
"rail_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"invoice_id": {
"type": "string",
"pattern": "^inv_[a-f0-9]{64}(?![\\s\\S])"
},
"description": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 500,
"minLength": 1
},
"run_binding": {
"type": "object",
"required": [
"run_id",
"receipt_reference",
"return_package_reference",
"receipt_sha256",
"return_package_sha256"
],
"properties": {
"run_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"receipt_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"receipt_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"return_package_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"return_package_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"buyer_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^[1-9][0-9]{0,11}(?![\\s\\S])"
},
"schema_version": {
"const": "1.0.0"
},
"buyer_reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"expected_version": {
"type": "integer",
"maximum": 3,
"minimum": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-permission-ledger — Agent Permission Ledger
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Persist wallet-scoped permission grants and revocations and evaluate an exact subject, action and resource against those records. Operating boundary: Record a permission grant or revocation for a subject, action and resource. Query those records to make an access decision in the target system. POST /api/agent-permission-ledger. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"subject_wallet",
"actions",
"resources",
"expires_at",
"usage"
],
"properties": {
"mode": {
"const": "grant"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"actions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 96,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"resources": {
"type": "array",
"items": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"subject_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"idempotency_key",
"grant_id",
"reason",
"usage"
],
"properties": {
"mode": {
"const": "revoke"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"reason": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"grant_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"subject_wallet",
"action",
"resource"
],
"properties": {
"mode": {
"const": "evaluate"
},
"action": {
"type": "string",
"maxLength": 96,
"minLength": 1
},
"resource": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"subject_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mode",
"offset",
"limit"
],
"properties": {
"mode": {
"const": "list"
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"offset": {
"type": "integer",
"maximum": 255,
"minimum": 0
}
},
"additionalProperties": false
}
],
"required": [
"mode"
],
"properties": {
"mode": {
"enum": [
"grant",
"revoke",
"evaluate",
"list"
]
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"action": {
"type": "string",
"maxLength": 96,
"minLength": 1
},
"offset": {
"type": "integer",
"maximum": 255,
"minimum": 0
},
"reason": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"actions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 96,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"grant_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"resource": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"resources": {
"type": "array",
"items": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"subject_wallet": {
"type": "string",
"pattern": "^0x(?!0{40})[a-fA-F0-9]{40}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{1,96}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-work-order-rail — Agent Work Order Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Free computation: /api/mcp or /api/service-resolver. Read the backend 402 body for x402 terms. Prepare a validated DiligenceOps task for a specific Connect recipient. Submission, recipient permission and execution remain separate steps. Operating boundary: Supply the DiligenceOps task and Connect recipient. Read the validated task package. The agent submits it through Connect with the recipient’s permission; the human reviews the requested work and returned result. POST /api/agent-work-order-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"service_id",
"recipient_id",
"available_evidence",
"expected_evidence"
],
"properties": {
"service_id": {
"const": "com.weverlabs/diligenceops-inventory"
},
"recipient_id": {
"type": "string",
"pattern": "^mbx_[a-f0-9]{24}(?![\\s\\S])",
"maxLength": 28,
"minLength": 28
},
"expected_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "Use a nonempty ASCII label up to 96 bytes before trimming. Each normalized label must be unique."
},
"maxItems": 16,
"minItems": 1
},
"available_evidence": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
"maxLength": 96,
"minLength": 1,
"description": "Use a nonempty ASCII label up to 96 bytes before trimming. Each normalized label must be unique."
},
"maxItems": 16,
"minItems": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-decision-packet-rail — Agent Decision Packet Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Evaluate supplied alternatives against explicit weighted numeric criteria and constraints, with transparent scores, evidence gaps and ties. Operating boundary: Submit alternatives, numeric criteria, weights and constraints. Read the resulting scores alongside missing evidence, failed constraints and tied alternatives. POST /api/agent-decision-packet-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"required": [
"idempotency_key",
"usage",
"mode",
"objective",
"criteria",
"constraints",
"options"
],
"properties": {
"mode": {
"const": "evaluate"
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"option_id",
"label",
"assessments"
],
"properties": {
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"option_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"assessments": {
"type": "array",
"items": {
"type": "object",
"required": [
"criterion_id",
"value",
"evidence"
],
"properties": {
"value": {
"anyOf": [
{
"type": "integer",
"maximum": 1000000000,
"minimum": -1000000000
},
{
"type": "null"
}
]
},
"evidence": {
"type": "array",
"items": {
"type": "object",
"required": [
"reference",
"summary"
],
"properties": {
"summary": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"reference": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 2,
"minItems": 0
},
"criterion_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 2
},
"criteria": {
"type": "array",
"items": {
"type": "object",
"required": [
"criterion_id",
"label",
"direction",
"weight",
"min_value",
"max_value"
],
"properties": {
"label": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"weight": {
"type": "integer",
"maximum": 1000,
"minimum": 1
},
"direction": {
"enum": [
"maximize",
"minimize"
]
},
"max_value": {
"type": "integer",
"maximum": 1000000000,
"minimum": -1000000000
},
"min_value": {
"type": "integer",
"maximum": 1000000000,
"minimum": -1000000000
},
"criterion_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
},
"objective": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"constraints": {
"type": "array",
"items": {
"type": "object",
"required": [
"criterion_id",
"operator",
"value"
],
"properties": {
"value": {
"type": "integer",
"maximum": 1000000000,
"minimum": -1000000000
},
"operator": {
"enum": [
"gte",
"lte"
]
},
"criterion_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 32,
"minItems": 0
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_agent-file-desk-rail — Agent File Desk Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Inspect supplied file bytes, compute content hashes, identify exact duplicates and report bounded content metadata. Operating boundary: Send inline file bytes in a supported format. The response includes content hashes, exact duplicates and metadata. The input schema lists size and format limits. POST /api/agent-file-desk-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. Wallet-authenticated bounded operations service with durable records. See /api/operations-contract for exact schemas, verified scope and unavailable capabilities.
{
"type": "object",
"required": [
"idempotency_key",
"usage",
"mode",
"files"
],
"properties": {
"mode": {
"const": "inspect"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"file_id",
"name",
"content_base64",
"expected_sha256"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[^/\\\\\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 160,
"minLength": 1
},
"file_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
},
"content_base64": {
"type": "string",
"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?(?![\\s\\S])",
"maxLength": 43692
},
"expected_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_mcp-diligence-rail — MCP Diligence Rail
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Free computation: /api/mcp or /api/service-resolver. Read the backend 402 body for x402 terms. Review submitted MCP tool declarations and list missing annotations and actions that change data or spend money. Operating boundary: Supply MCP tool declarations. Read the annotation inventory and review items. Agents compare the declared interfaces; humans review the actions and choose which tools to connect. POST /api/mcp-diligence-rail. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"tools"
],
"properties": {
"tools": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"annotations": {
"type": "object",
"properties": {
"readOnlyHint": {
"type": "boolean"
},
"openWorldHint": {
"type": "boolean"
},
"destructiveHint": {
"type": "boolean"
}
},
"additionalProperties": false
},
"description": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "At most 256 UTF-8 bytes, well-formed text; no unsupported control characters."
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-daily-operator-brief — Agent Daily Operator Brief
Paid URL: 0.25 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Free computation: /api/mcp or /api/service-resolver. Read the backend 402 body for x402 terms. Turn supplied service health and queue observations into a prioritized operator brief. Operating boundary: Supply service health and queue observations. Read the ordered priorities and their source observations. Agents prepare the brief; humans use it to choose the next operational task. POST /api/agent-daily-operator-brief. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"as_of",
"services",
"queues"
],
"properties": {
"as_of": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])",
"description": "A valid UTC calendar timestamp with whole seconds, supplied by the caller."
},
"queues": {
"type": "array",
"items": {
"type": "object",
"required": [
"queue",
"state",
"count",
"oldest_age_seconds"
],
"properties": {
"count": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0
},
"queue": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"state": {
"enum": [
"active",
"retained"
]
},
"oldest_age_seconds": {
"anyOf": [
{
"type": "integer",
"maximum": 2147483647,
"minimum": 0
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"maxItems": 16,
"description": "Unique queue names. Empty queues must have a null or zero oldest age."
},
"services": {
"type": "array",
"items": {
"type": "object",
"required": [
"service_id",
"status"
],
"properties": {
"status": {
"enum": [
"ready",
"unavailable",
"degraded"
]
},
"service_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 8,
"description": "Unique service_id values."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_proof-relay — Proof Relay
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Prepare a reference envelope and a digest binding the supplied source and destination, ready for the sender’s delivery step. Operating boundary: Supply source, destination and artifact references. Read the prepared envelope and binding digest. The sending agent delivers it through its chosen transport; the human reviews the references and resulting acknowledgment. POST /api/proof-relay. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This current operation is a bounded computation on caller-supplied data.
{
"type": "object",
"required": [
"mode",
"source_agent_id",
"destination",
"proof_references"
],
"properties": {
"mode": {
"const": "prepare_proof_relay"
},
"destination": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"agent_id"
],
"properties": {
"kind": {
"const": "agent"
},
"agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1
},
"kind": {
"const": "callback"
}
},
"additionalProperties": false
}
]
},
"source_agent_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
"maxLength": 64,
"minLength": 1
},
"proof_references": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"reference",
"payload_sha256"
],
"properties": {
"kind": {
"enum": [
"receipt",
"passport",
"proof"
]
},
"reference": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,127}(?![\\s\\S])",
"maxLength": 128,
"minLength": 1
},
"payload_sha256": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"maxItems": 16,
"minItems": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_referral-rail — Referral rail
Create a rail-signed WL-R-XXXXXX referral code, permanently attribute your own wallet with a signed code_token, inspect earnings, claim USDC, or verify a signed referral receipt. POST /api/referral-rail. Every call requires X-Wever-Wallet-Proof signed by the caller wallet and bound to the exact request body. Attribution requires the referee wallet proof, rejects self-referrals and permits only the first code. Earnings accrue from verified real payment and settlement records: 20 percent of eligible USDC paid for 12 months from the first attributed paid call. Claims reserve earnings and create a linked payout instruction for the authenticated referrer wallet, require a stable claim_id for retries, and allow 1.00 to 25.00 USDC per claim. Optional amount_usdc requests an exact amount within the available balance; omit it to claim the available balance up to 25 USDC. The treasury holder uses wever_payout-authorize and wever_payout-execute with AP2 holder binding v2 and separate EIP-712 spending consent. The dedicated payout wallet requires manual funding; the shared payout cap is 100 USDC per UTC day. Retry the original claim after execution to reconcile the confirmed transfer and obtain its receipt. Total outstanding accruals are capped at 200.00 USDC and fail closed beyond that cap. Attributions and confirmed payouts return record-backed, verifiable signed receipts. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. The payout wallet does not receive API fees or escrow principal. Read the backend 402 body and /api/referral-contract for the exact contract and public verification key. This adapter forwards only caller-supplied credentials and grants no spending authority.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"const": "create_code"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"code",
"code_token"
],
"properties": {
"code": {
"type": "string",
"pattern": "^WL-R-[A-Z0-9]{6}$"
},
"action": {
"type": "string",
"const": "attribute"
},
"code_token": {
"type": "string",
"maxLength": 4096,
"minLength": 64
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"const": "earnings"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"claim_id"
],
"properties": {
"action": {
"type": "string",
"const": "claim"
},
"claim_id": {
"type": "string",
"pattern": "^[A-Za-z0-9:_-]{1,64}$"
},
"amount_usdc": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,2})(\\.[0-9]{1,6})?$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"receipt"
],
"properties": {
"action": {
"type": "string",
"const": "verify_receipt"
},
"receipt": {
"type": "string",
"maxLength": 8192,
"minLength": 64
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_subscription-rail — Subscription rail
Prepay wallet-bound 30-day tool subscriptions. action=plans lists signed server-configured prices and terms. action=subscribe requires a stable 64-hex purchase_id and plan name; single-tool also requires the covered MCP tool name. Pay the quoted plan amount up front through x402 exact on Base mainnet. A shared free access call is reserved for checkout when available; otherwise the quote includes the 0.10 USDC rail access fee. Confirmed settlement returns a record-backed Ed25519 subscription receipt. action=status shows quota and cycle end. action=cancel marks cancellation at cycle end with no mid-cycle refund. Manual renewal requires a fresh subscribe after expiry; no stacking within one wallet and plan scope. Covered calls authenticate with X-Wever-Wallet-Proof. Fresh valid per-call authorizations from that same wallet also use quota; existing payment retries retain their recorded billing. Omit Payment-Signature for covered calls to avoid unnecessary payment verification. Expired or exhausted quota returns normal per-call 402. Subscription purchases and escrow principal never consume quota. auto_renew defaults false; true is rejected because the installed AP2 gateway cannot authorize recurring pulls or mandate revocation. cancel_auto_renew confirms no automatic mandate is held. verify_receipt checks both signature and durable wallet-owned record. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. POST /api/subscription-rail with a fresh exact-body wallet proof. Public keys, signed plans and terms: /api/subscription-contract.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"const": "plans"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"plan",
"purchase_id"
],
"properties": {
"plan": {
"type": "string",
"maxLength": 64,
"minLength": 1
},
"tool": {
"type": "string",
"pattern": "^wever_[a-z0-9-]+$"
},
"action": {
"type": "string",
"const": "subscribe"
},
"mandate": {
"type": "object"
},
"auto_renew": {
"type": "boolean",
"default": false
},
"purchase_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"const": "status"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"type": "string",
"const": "cancel_auto_renew"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"subscription_id"
],
"properties": {
"action": {
"type": "string",
"const": "cancel"
},
"subscription_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"receipt"
],
"properties": {
"action": {
"type": "string",
"const": "verify_receipt"
},
"receipt": {
"type": "string",
"maxLength": 8192,
"minLength": 64
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_atlas-asset-passport — Atlas asset passport
Look up a covered tokenized asset by its id or ticker and return its full sourced Asset Passport, including taxonomy stage, six-field rights matrix, claim, backing, access, liquidity, risks and source trail. Reads the versioned Atlas reference dataset, not live market quotes. Each result preserves source dates and labels for provisional or unverified historical display data. POST /api/atlas-asset-passport. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof must bind to the exact JSON arguments and this API path, not /mcp. The adapter forwards only caller-supplied proof and payment headers. Authority is read-only: no dataset or external writes, asset trading, autonomous source fetches, spending authority or publication. API access billing is separate: it records free usage or settles an explicit caller-supplied payment authorization. Read /api/atlas-contract and the backend 402 body for exact schemas and billing terms.
{
"type": "object",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "A covered Atlas asset id or ticker, case-insensitive. Example: paxg or PAXG."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-asset-search — Atlas asset search
Search covered tokenized assets by literal text, category, stage or six rights filters and return paginated summaries with stage and rights. Empty arguments list all covered assets within the result limit. Reads the versioned Atlas reference dataset, not live market quotes. Each result preserves source dates and labels for provisional or unverified historical display data. POST /api/atlas-asset-search. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof must bind to the exact JSON arguments and this API path, not /mcp. The adapter forwards only caller-supplied proof and payment headers. Authority is read-only: no dataset or external writes, asset trading, autonomous source fetches, spending authority or publication. API access billing is separate: it records free usage or settles an explicit caller-supplied payment authorization. Read /api/atlas-contract and the backend 402 body for exact schemas and billing terms.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Case-insensitive literal text search over sourced asset fields. Combined with category when both are supplied."
},
"stage": {
"enum": [
1,
2,
3
],
"type": "integer",
"description": "Exact taxonomy stage: 1 wrapper, 2 issuer-sponsored, 3 native issuance. All supplied filters are combined."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
},
"rights": {
"type": "object",
"properties": {
"voting": {
"enum": [
"holder votes",
"votes with management",
"none",
"not disclosed"
],
"type": "string"
},
"redemption": {
"enum": [
"redeemable for the underlying",
"not redeemable for the underlying",
"not disclosed"
],
"type": "string"
},
"legal_status": {
"enum": [
"owner of record",
"economic exposure only",
"not disclosed"
],
"type": "string"
},
"distributions": {
"enum": [
"passed through",
"not passed through",
"not disclosed"
],
"type": "string"
},
"custody_backing": {
"type": "string",
"pattern": "\\S",
"maxLength": 256,
"minLength": 1,
"description": "Case-insensitive literal substring in the disclosed backing and custodian description. Use not disclosed for an undisclosed value."
},
"issuer_involvement": {
"enum": [
"sponsored by the issuer",
"not sponsored",
"not disclosed"
],
"type": "string"
}
},
"description": "Combine disclosed rights filters. Enumerated values match exactly. not disclosed matches missing public disclosure, not a negative right.",
"minProperties": 1,
"additionalProperties": false
},
"category": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Case-insensitive exact category id or label from the dataset."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_treasury-balance — Treasury balance
Read a wallet's native USDC balance and ETH balance for gas visibility on Base mainnet. wallet_address must use the exact EIP-55 checksum. Reads public chain data only. Treasury arguments never accept private keys, signatures or transaction instructions; these tools cannot sign, submit transactions, transfer funds or spend. POST /api/treasury-balance. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. API access billing is separate from wallet visibility: the existing access layer processes caller-supplied payment and wallet-proof headers only. X-Wever-Wallet-Proof must bind to the exact JSON arguments and this API path, not /mcp. The inspected wallet need not be the access payer. Read /api/treasury-contract and the backend 402 body for schemas, coverage and billing terms.
{
"type": "object",
"required": [
"wallet_address"
],
"properties": {
"wallet_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"maxLength": 42,
"minLength": 42,
"description": "Public Base wallet address in its exact EIP-55 checksum spelling. No ownership proof or secrets belong in tool arguments."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_treasury-flows — Treasury flows
Read recent native USDC transfers into and out of a wallet on Base mainnet, including amounts, timestamps and transaction hashes. Optional limit and UTC time window bound the returned history. wallet_address must use the exact EIP-55 checksum. Reads public chain data only. Treasury arguments never accept private keys, signatures or transaction instructions; these tools cannot sign, submit transactions, transfer funds or spend. POST /api/treasury-flows. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. API access billing is separate from wallet visibility: the existing access layer processes caller-supplied payment and wallet-proof headers only. X-Wever-Wallet-Proof must bind to the exact JSON arguments and this API path, not /mcp. The inspected wallet need not be the access payer. Read /api/treasury-contract and the backend 402 body for schemas, coverage and billing terms.
{
"type": "object",
"required": [
"wallet_address"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"end_time": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
"maxLength": 24,
"description": "UTC ISO 8601 timestamp, for example 2026-10-01T00:00:00Z. Start is inclusive and end is exclusive; maximum window 366 days. Defaults to the current time."
},
"start_time": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$",
"maxLength": 24,
"description": "UTC ISO 8601 timestamp, for example 2026-10-01T00:00:00Z. Start is inclusive and end is exclusive; maximum window 366 days. Defaults to 30 days before end_time."
},
"wallet_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"maxLength": 42,
"minLength": 42,
"description": "Public Base wallet address in its exact EIP-55 checksum spelling. No ownership proof or secrets belong in tool arguments."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_workorder-create — Create work order
The hirer names one worker wallet and defines the title, description, acceptance criteria, USDC price and deadline. Creates immutable work terms for an order capped at 25.00 USDC. POST /api/workorder-create. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"idempotency_key",
"title",
"description",
"acceptance_criteria",
"price_usdc",
"deadline",
"worker_wallet"
],
"properties": {
"title": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 200,
"minLength": 1,
"description": "At most 200 UTF-8 bytes. Control characters are not allowed."
},
"usage": {
"enum": [
"synthetic",
"operational"
]
},
"deadline": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"price_usdc": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,2})(\\.[0-9]{1,6})?(?![\\s\\S])"
},
"description": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 4000,
"minLength": 1,
"description": "At most 4000 UTF-8 bytes. Control characters are not allowed."
},
"worker_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
},
"acceptance_criteria": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 500,
"minLength": 1,
"description": "At most 500 UTF-8 bytes. Control characters are not allowed."
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_workorder-fund — Fund work order
The hirer funds the order through escrow-lite using caller-signed principal authorization. Only confirmed principal funding moves an open order to funded. Escrow principal is the hirer's order value, separate from the API access fee. POST /api/workorder-fund. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"order_id",
"idempotency_key",
"payer_terms_signature",
"funding_payment"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"funding_payment": {
"oneOf": [
{
"type": "null"
},
{
"type": "object",
"required": [
"x402Version",
"resource",
"accepted",
"payload"
],
"properties": {
"payload": {
"type": "object",
"required": [
"signature",
"authorization"
],
"properties": {
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"authorization": {
"type": "object",
"required": [
"from",
"to",
"value",
"validAfter",
"validBefore",
"nonce"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"from": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"value": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validAfter": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"validBefore": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"accepted": {
"type": "object",
"required": [
"scheme",
"network",
"asset",
"amount",
"payTo",
"maxTimeoutSeconds",
"extra"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"extra": {
"type": "object",
"required": [
"name",
"version"
],
"properties": {
"name": {
"const": "USD Coin"
},
"version": {
"const": "2"
}
},
"additionalProperties": false
},
"payTo": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"scheme": {
"const": "exact"
},
"network": {
"const": "eip155:8453"
},
"maxTimeoutSeconds": {
"type": "integer",
"maximum": 3600,
"minimum": 1
}
},
"additionalProperties": false
},
"resource": {
"type": "object",
"required": [
"url",
"description",
"mimeType"
],
"properties": {
"url": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"mimeType": {
"const": "application/json"
},
"description": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
},
"x402Version": {
"const": 2
}
},
"additionalProperties": false
}
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_workorder-accept — Accept work order
Only the named worker wallet may accept a funded order before its deadline. POST /api/workorder-accept. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"order_id",
"idempotency_key"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_workorder-deliver — Deliver work order
Only the named worker wallet may submit a deliverable reference and proof hash for an accepted order. Delivery evidence is recorded in the proof inbox; submission is not automatic acceptance or payment. POST /api/workorder-deliver. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"order_id",
"idempotency_key",
"deliverable_reference",
"proof_hash"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"proof_hash": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
},
"deliverable_reference": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 2048,
"minLength": 1,
"description": "At most 2048 UTF-8 bytes. Control characters are not allowed."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_workorder-release — Release work order
Only the hirer may approve a delivered order. The AP2 gateway verifies a trusted holder-bound, unexpired, unused mandate for the exact order intent. A separate payer-signed EIP-712 escrow release mandate authorizes payment only to the immutable worker. Confirmed settlement produces signed record-backed receipts for both parties. POST /api/workorder-release. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"order_id",
"idempotency_key",
"mandate",
"presentation",
"challenge_token"
],
"properties": {
"mandate": {
"type": "object",
"required": [
"context",
"terms",
"payer_terms_signature",
"signatures"
],
"properties": {
"terms": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"release_policy"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"release_policy": {
"oneOf": [
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "payer_signed"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"const": "mutual"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"attestor_wallet",
"delivery_sha256"
],
"properties": {
"kind": {
"const": "delivery_attestation"
},
"attestor_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"delivery_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"context": {
"type": "object",
"required": [
"escrow_id",
"payer_wallet",
"payee_wallet",
"custody_wallet",
"chain_id",
"asset",
"amount_atomic",
"expires_at",
"funding_nonce",
"terms_sha256",
"funding_transaction_hash",
"release_nonce"
],
"properties": {
"asset": {
"const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"chain_id": {
"const": 8453
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"payee_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"payer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"terms_sha256": {
"type": "string",
"pattern": "^[0-9a-f]{64}(?![\\s\\S])"
},
"amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])"
},
"funding_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"release_nonce": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
},
"custody_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"funding_transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"signatures": {
"oneOf": [
{
"type": "object",
"required": [
"payer_signature"
],
"properties": {
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payer_signature",
"payee_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"payer_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payee_signature",
"attestor_signature"
],
"properties": {
"payee_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
},
"attestor_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}
]
},
"payer_terms_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"presentation": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 32768,
"minLength": 1,
"description": "At most 32768 UTF-8 bytes. Control characters are not allowed."
},
"challenge_token": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 16384,
"minLength": 1,
"description": "At most 16384 UTF-8 bytes. Control characters are not allowed."
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_workorder-dispute — Dispute work order
Either authenticated party may pause release of the order and record bounded evidence in the proof inbox. Dispute blocks further release; expiry refund to the original hirer remains available. Arbitration UI is outside v1. POST /api/workorder-dispute. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. Order value is capped at 25.00 USDC under the existing escrow-lite rail; API access fees and escrow principal are separate. Normal states are open, funded, accepted, delivered and released. Disputed orders freeze release and retain an expiry refund path; expired funded orders refund only the hirer. No private keys are accepted, no arbitrary payee or payer substitution is allowed, and the adapter grants no authority. Read /api/workorder-contract for schemas, recovery and evidence bounds. Live funded acceptance remains a manual operator step.
{
"type": "object",
"required": [
"order_id",
"idempotency_key",
"evidence_reference",
"proof_hash"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"proof_hash": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+(?![\\s\\S])",
"maxLength": 128,
"minLength": 8
},
"evidence_reference": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f-\\u009f]+(?![\\s\\S])",
"maxLength": 2048,
"minLength": 1,
"description": "At most 2048 UTF-8 bytes. Control characters are not allowed."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}wever_payout-create — Create payout
Create an immutable payout instruction with recipient, amount_usdc, idempotency_key, memo and rail_reference. Enforces the configured 25.00 USDC per-payout cap and 100.00 USDC daily cap before accepting. Returns created with a signed receipt. No money moves. POST /api/payout-create. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. The tool fee is separate from the payout amount and grants no disbursement authority. The operator manually funds the dedicated hot payout wallet; Ledger keys never reach the server, and sweep and reclaim remain manual. No private keys are accepted. A disbursement primitive, not a bank: no yield, conversion or fiat. External custody and security audit required before large-value use. Company-authored; usage remains explicitly labeled. Read /api/payout-contract for exact schemas and authorization flow.
{
"type": "object",
"required": [
"recipient",
"amount_usdc",
"idempotency_key",
"memo",
"rail_reference"
],
"properties": {
"memo": {
"type": "string",
"maxLength": 1024
},
"usage": {
"enum": [
"synthetic",
"operational",
"unspecified"
]
},
"recipient": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])"
},
"amount_usdc": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,8})(\\.[0-9]{1,6})?(?![\\s\\S])"
},
"rail_reference": {
"type": "string",
"maxLength": 256
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_payout-authorize — Authorize payout
Bind a trusted-issuer AP2 signed presentation and a separate EIP-712 principal_signature from a configured treasury holder to the exact payout recipient, amount and expiry. AP2 retains its API-fee scope; only the separate treasury signature authorizes principal. Uses the wever_ap2-mandate-gateway verifier, trust anchors and replay ledger with holder binding v2. Returns authorized with a signed receipt. No money moves. POST /api/payout-authorize. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. The tool fee is separate from the payout amount and grants no disbursement authority. The operator manually funds the dedicated hot payout wallet; Ledger keys never reach the server, and sweep and reclaim remain manual. No private keys are accepted. A disbursement primitive, not a bank: no yield, conversion or fiat. External custody and security audit required before large-value use. Company-authored; usage remains explicitly labeled. Read /api/payout-contract for exact schemas and authorization flow.
{
"type": "object",
"required": [
"payout_id",
"idempotency_key",
"presentation",
"challenge_token",
"expires_at",
"principal_signature"
],
"properties": {
"payout_id": {
"type": "string",
"pattern": "^po_[a-f0-9]{64}(?![\\s\\S])"
},
"expires_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"presentation": {
"type": "string",
"maxLength": 24576,
"minLength": 1
},
"challenge_token": {
"type": "string",
"maxLength": 8192,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}(?![\\s\\S])"
},
"principal_signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_payout-execute — Execute payout
Disburse native USDC on Base from the dedicated service-operated payout wallet only for an authorized payout with a valid unexpired holder-bound mandate. The persisted transfer nonce prevents duplicate payment on retries. Returns executed with the independently confirmed transaction hash and signed receipt. POST /api/payout-execute. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. The tool fee is separate from the payout amount and grants no disbursement authority. The operator manually funds the dedicated hot payout wallet; Ledger keys never reach the server, and sweep and reclaim remain manual. No private keys are accepted. A disbursement primitive, not a bank: no yield, conversion or fiat. External custody and security audit required before large-value use. Company-authored; usage remains explicitly labeled. Read /api/payout-contract for exact schemas and authorization flow.
{
"type": "object",
"required": [
"payout_id",
"idempotency_key"
],
"properties": {
"payout_id": {
"type": "string",
"pattern": "^po_[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_payout-status — Payout status
Read a payout and its signed transition receipts by payout_id or the original create idempotency_key. Read-only: no payout state change, signing, reconciliation or transaction submission. POST /api/payout-status. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path, including paid calls. The tool fee is separate from the payout amount and grants no disbursement authority. The operator manually funds the dedicated hot payout wallet; Ledger keys never reach the server, and sweep and reclaim remain manual. No private keys are accepted. A disbursement primitive, not a bank: no yield, conversion or fiat. External custody and security audit required before large-value use. Company-authored; usage remains explicitly labeled. Read /api/payout-contract for exact schemas and authorization flow.
{
"type": "object",
"oneOf": [
{
"required": [
"payout_id"
]
},
{
"required": [
"idempotency_key"
]
}
],
"required": [],
"properties": {
"payout_id": {
"type": "string",
"pattern": "^po_[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{1,128}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_dispute-open — Open dispute
Either escrow party opens a dispute against already funded escrow or a funded work order. Records the claim reference, immutable parties and locked amount, and an operator-signed receipt. Atomically pauses release and refund. Rejects locked value above 25.00 USDC, unfunded or already disposed funds, and unrelated wallets. No new principal enters. POST /api/dispute-open. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path. Fees are separate from the locked principal and grant no resolution authority. Disputes expire after 14 days; unresolved expiry refunds the payer with a signed timeout receipt, subject to settlement confirmation and the UTC daily cap. External custody and security audit remains pending. Company-authored. Read /api/dispute-contract for schemas, operator authorization and recovery limits.
{
"type": "object",
"oneOf": [
{
"required": [
"escrow_id"
]
},
{
"required": [
"order_id"
]
}
],
"required": [
"idempotency_key",
"claim"
],
"properties": {
"claim": {
"type": "object",
"required": [
"reason_code",
"statement_sha256"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"reason_code": {
"enum": [
"non_delivery",
"quality",
"scope",
"payment",
"other"
]
},
"statement_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"order_id": {
"type": "string",
"pattern": "^wo_[a-f0-9]{64}(?![\\s\\S])"
},
"escrow_id": {
"type": "string",
"pattern": "^esc_[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_dispute-submit-evidence — Submit dispute evidence
Either party submits bounded evidence hashes and URIs. Raw personal information is not accepted. Both parties can read the evidence and its operator-signed receipt. Closed or expired disputes reject evidence. POST /api/dispute-submit-evidence. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path. Fees are separate from the locked principal and grant no resolution authority. Disputes expire after 14 days; unresolved expiry refunds the payer with a signed timeout receipt, subject to settlement confirmation and the UTC daily cap. External custody and security audit remains pending. Company-authored. Read /api/dispute-contract for schemas, operator authorization and recovery limits.
{
"type": "object",
"required": [
"dispute_id",
"idempotency_key",
"references"
],
"properties": {
"dispute_id": {
"type": "string",
"pattern": "^dp_[a-f0-9]{64}(?![\\s\\S])"
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"sha256",
"uri"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1,
"uniqueItems": true
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_dispute-resolve — Resolve dispute
Requires a domain-bound operator signature for the exact dispute and outcome. Release to the payee, refund to the payer, or split explicit atomic amounts summing to the locked total. Durable transfer nonces prevent duplicate movement on concurrent retries. Total resolved value is limited to 100.00 USDC per UTC day. action=extend permits one operator-authorized 14-day extension before expiry. POST /api/dispute-resolve. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path. Fees are separate from the locked principal and grant no resolution authority. Disputes expire after 14 days; unresolved expiry refunds the payer with a signed timeout receipt, subject to settlement confirmation and the UTC daily cap. External custody and security audit remains pending. Company-authored. Read /api/dispute-contract for schemas, operator authorization and recovery limits.
{
"type": "object",
"allOf": [
{
"if": {
"properties": {
"action": {
"const": "resolve"
}
}
},
"else": {
"not": {
"anyOf": [
{
"required": [
"outcome"
]
},
{
"required": [
"payee_amount_atomic"
]
},
{
"required": [
"payer_amount_atomic"
]
}
]
}
},
"then": {
"required": [
"outcome",
"payee_amount_atomic",
"payer_amount_atomic"
]
}
}
],
"required": [
"dispute_id",
"idempotency_key",
"action",
"reason_sha256",
"operator_authorization"
],
"properties": {
"action": {
"enum": [
"resolve",
"extend"
]
},
"outcome": {
"enum": [
"release",
"refund",
"split"
]
},
"dispute_id": {
"type": "string",
"pattern": "^dp_[a-f0-9]{64}(?![\\s\\S])"
},
"reason_uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"reason_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}(?![\\s\\S])"
},
"payee_amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,8})(?![\\s\\S])"
},
"payer_amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,8})(?![\\s\\S])"
},
"operator_authorization": {
"type": "string",
"maxLength": 8192,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_dispute-status — Dispute status
Read the dispute and full operator-signed receipt chain, including opening, each evidence submission, extension and resolution or timeout. Read-only: no settlement, signing or reconciliation. Requires a party wallet proof. POST /api/dispute-status. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. Every call requires X-Wever-Wallet-Proof bound to the exact JSON arguments and this API path. Fees are separate from the locked principal and grant no resolution authority. Disputes expire after 14 days; unresolved expiry refunds the payer with a signed timeout receipt, subject to settlement confirmation and the UTC daily cap. External custody and security audit remains pending. Company-authored. Read /api/dispute-contract for schemas, operator authorization and recovery limits.
{
"type": "object",
"required": [
"dispute_id"
],
"properties": {
"dispute_id": {
"type": "string",
"pattern": "^dp_[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_boutique-list-products — Rebecca Belle Boutique products
Browse Rebecca Belle Boutique products with stable IDs, names, prices, photos, availability and descriptive details. Supply store=women, men, kids, home, or accessories to browse a live collection with query, size, brand, category, min_price, max_price, nwt, sort, page, and page_size. Home offers home goods. Accessories offers shoes, jewelry and accessories. Product IDs use rb-#####, mm-#####, lc-#####, rh-#####, and rs-#####; cross-listed accessories retain their original product IDs and shared stock. The collections share a cart with $8 shipping per whole order and card payment through the boutique checkout. Collection and product records expose agent_purchase_enabled. Omit store and filters to read the legacy nine-piece seasonal snapshot. Catalog prices use 1 USD = 1 USDC; checkout calculates shipping and tax. Anonymous catalog reads are free.
{
"type": "object",
"allOf": [
{
"if": {
"required": [
"store"
],
"properties": {
"store": {
"enum": [
"home",
"accessories"
]
}
}
},
"else": {
"properties": {
"availability": {
"not": {
"const": "unavailable"
}
}
}
},
"then": {}
}
],
"properties": {
"nwt": {
"type": "boolean"
},
"page": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"size": {
"type": "string",
"maxLength": 80
},
"sort": {
"enum": [
"newest",
"price_low",
"price_high",
"most_liked"
],
"type": "string"
},
"brand": {
"type": "string",
"maxLength": 120
},
"query": {
"type": "string",
"maxLength": 120
},
"store": {
"enum": [
"women",
"men",
"kids",
"home",
"accessories"
],
"type": "string"
},
"category": {
"type": "string",
"maxLength": 120
},
"max_price": {
"type": "number",
"maximum": 100000,
"minimum": 0
},
"min_price": {
"type": "number",
"maximum": 100000,
"minimum": 0
},
"page_size": {
"type": "integer",
"maximum": 60,
"minimum": 1
},
"availability": {
"enum": [
"all",
"available",
"sold_out",
"unverified",
"unavailable"
],
"type": "string",
"default": "all"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_boutique-product-detail — Rebecca Belle Boutique product detail
Read one Rebecca Belle Boutique product by its exact catalog ID. Supply store=women, men, kids, home, or accessories to browse a live collection with query, size, brand, category, min_price, max_price, nwt, sort, page, and page_size. Home offers home goods. Accessories offers shoes, jewelry and accessories. Product IDs use rb-#####, mm-#####, lc-#####, rh-#####, and rs-#####; cross-listed accessories retain their original product IDs and shared stock. The collections share a cart with $8 shipping per whole order and card payment through the boutique checkout. Collection and product records expose agent_purchase_enabled. Omit store and filters to read the legacy nine-piece seasonal snapshot. Catalog prices use 1 USD = 1 USDC; checkout calculates shipping and tax. Anonymous catalog reads are free.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_boutique-create-order — Rebecca Belle Boutique simulation checkout
Simulation only. Create a boutique order with product_id and buyer_wallet. USD catalog amount maps exactly 1:1 to virtual USDC on the Base x402 pattern. Optional idempotency_key permits exact create retries; retain the returned bearer order_token. Repeat the same product_id and buyer_wallet with action=initiate_payment, simulate_payment, status, or confirm_fulfillment and order_token. Fulfillment confirmation also requires fulfillment_reference. Reuses existing x402 middleware and escrow-lite state machine with isolated synthetic settlement, no network signer or real funds. Simulation ceiling is 120 virtual USDC; real escrow remains capped at 25 USDC and real checkout is disabled. No merchant inventory reservation, shipping, tax, wallet ownership assertion, real payment authorization or actual fulfillment. All payment headers and simulation=false are rejected. Catalog tools remain read-only snapshots. No API fees or allowance consumption. Orders expire after 24 hours; bounded to 64 active simulations.
{
"type": "object",
"allOf": [
{
"if": {
"required": [
"action"
],
"properties": {
"action": {
"enum": [
"initiate_payment",
"simulate_payment",
"status",
"confirm_fulfillment"
]
}
}
},
"then": {
"required": [
"order_token"
]
}
},
{
"if": {
"required": [
"action"
],
"properties": {
"action": {
"const": "confirm_fulfillment"
}
}
},
"then": {
"required": [
"fulfillment_reference"
]
}
}
],
"required": [
"product_id",
"buyer_wallet"
],
"properties": {
"action": {
"enum": [
"create",
"initiate_payment",
"simulate_payment",
"status",
"confirm_fulfillment"
],
"type": "string",
"default": "create"
},
"product_id": {
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 128
},
"simulation": {
"type": "boolean",
"const": true,
"default": true
},
"order_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"buyer_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{16,64}$"
},
"fulfillment_reference": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_boutique-record-shipment — Record boutique shipment simulation
Record a simulated shipment against a funded boutique order using order_id, bearer order_token and tracking {carrier, tracking_number}. Marks shipped while keeping all virtual USDC in escrow. Exact retries are safe; conflicting tracking is rejected. Simulation only, no real funds, shipping verification, wallet ownership assertion or real treasury configuration. The existing order token is a simulation capability, not merchant or buyer authentication. Rejects payment headers and simulation=false. 120 virtual USDC ceiling, 64 orders, 2 MiB, 24-hour expiry. Synthetic test records are isolated from production custody and dispute records. Real escrow/dispute caps and all other tools are unchanged.
{
"type": "object",
"required": [
"order_id",
"order_token",
"tracking"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^bo_[a-f0-9]{64}$",
"maxLength": 67
},
"tracking": {
"type": "object",
"required": [
"carrier",
"tracking_number"
],
"properties": {
"carrier": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 80,
"minLength": 1
},
"tracking_number": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"simulation": {
"type": "boolean",
"const": true,
"default": true
},
"order_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"maxLength": 64
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_boutique-confirm-delivery — Confirm boutique delivery simulation
Confirm simulated delivery of a shipped order with order_id, bearer order_token and delivery_reference. Reuses escrow-lite signed release and atomically credits the order-scoped simulated boutique treasury once. action=dispute invokes existing dispute-open service and native escrow freeze with claim {reason_code, statement_sha256}; action=dispute-submit-evidence and dispute-status use the existing dispute services in the same simulation store. action=status reads operator state. Disputed orders cannot release. Resolution remains operator-authorized through the existing dispute rail and is not exposed by this bridge. Simulation only, no real funds, shipping verification, wallet ownership assertion or real treasury configuration. The existing order token is a simulation capability, not merchant or buyer authentication. Rejects payment headers and simulation=false. 120 virtual USDC ceiling, 64 orders, 2 MiB, 24-hour expiry. Synthetic test records are isolated from production custody and dispute records. Real escrow/dispute caps and all other tools are unchanged.
{
"type": "object",
"allOf": [
{
"if": {
"properties": {
"action": {
"const": "confirm"
}
}
},
"then": {
"required": [
"delivery_reference"
]
}
},
{
"if": {
"required": [
"action"
],
"properties": {
"action": {
"const": "dispute"
}
}
},
"then": {
"required": [
"claim"
]
}
},
{
"if": {
"required": [
"action"
],
"properties": {
"action": {
"const": "dispute-submit-evidence"
}
}
},
"then": {
"required": [
"references",
"idempotency_key"
]
}
}
],
"required": [
"order_id",
"order_token"
],
"properties": {
"claim": {
"type": "object",
"required": [
"reason_code",
"statement_sha256"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"reason_code": {
"enum": [
"non_delivery",
"quality",
"scope",
"payment",
"other"
]
},
"statement_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"action": {
"enum": [
"confirm",
"dispute",
"dispute-status",
"dispute-submit-evidence",
"status"
],
"type": "string",
"default": "confirm"
},
"order_id": {
"type": "string",
"pattern": "^bo_[a-f0-9]{64}$",
"maxLength": 67
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"sha256",
"uri"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1,
"uniqueItems": true
},
"simulation": {
"type": "boolean",
"const": true,
"default": true
},
"order_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"maxLength": 64
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}(?![\\s\\S])"
},
"delivery_reference": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_atlas-compare — Atlas rights comparison
Compare two Atlas assets by id or ticker. Returns seven side-by-side rows: taxonomy stage, issuer involvement, custody and backing, distributions, voting, legal status and redemption. Each row includes the value, detail and source identifiers for both assets. Each new execution reads https://atlas.weverlabs.com/api/assets and returns the dataset version, catalog counts and retrieval evidence. POST /api/atlas-compare. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. Read-only rights analysis and API access billing are separate: the billing layer records shared free usage or settles the caller-supplied payment authorization. Read /api/atlas-rights-contract and the backend 402 body for schemas and billing terms.
{
"type": "object",
"required": [
"left",
"right"
],
"properties": {
"left": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker, matched case-insensitively."
},
"right": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker, matched case-insensitively."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-rights-gap — Atlas rights disclosure gaps
List Atlas rights fields marked not disclosed, with the field detail, source identifiers and sources checked evidence. Filter by asset or field and paginate the current catalog. Each new execution reads https://atlas.weverlabs.com/api/assets and returns the dataset version, catalog counts and retrieval evidence. POST /api/atlas-rights-gap. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. Read-only rights analysis and API access billing are separate: the billing layer records shared free usage or settles the caller-supplied payment authorization. Read /api/atlas-rights-contract and the backend 402 body for schemas and billing terms.
{
"type": "object",
"properties": {
"asset": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker, matched case-insensitively."
},
"field": {
"enum": [
"issuer_involvement",
"custody_backing",
"distributions",
"voting",
"legal_status",
"redemption"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 10000,
"minimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_boutique-real-money-acceptance — Boutique 1 USDC acceptance
One owner-operated Rebecca Belle Boutique acceptance order for a dedicated 1.00 USDC test product on Base mainnet. No catalog items. Creates a bounded order, observes the existing managed escrow, records test shipment and delivery, and independently checks native USDC receipts. This tool never signs, submits or initiates transfers and rejects payment headers. quote is public; other actions require a request-bound X-Wever-Wallet-Proof for /api/boutique-real-money-acceptance and configured buyer/operator. The human executes separately approved funding and release through the unchanged wever_agent-escrow-lite tool. That rail has separate 0.10 USDC API fees after its free allowance and automatic expiry refunds. Test evidence is not customer revenue or actual merchandise fulfillment.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"const": "quote"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"idempotency_key"
],
"properties": {
"action": {
"const": "create_order"
},
"idempotency_key": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]{16,64}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"const": "status"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"const": "verify_payment"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"carrier",
"tracking_number"
],
"properties": {
"action": {
"const": "record_shipment"
},
"carrier": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1
},
"tracking_number": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action",
"delivery_reference"
],
"properties": {
"action": {
"const": "confirm_delivery"
},
"delivery_reference": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"action": {
"const": "verify_release"
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_purchase-create-intent — purchase create intent
Create an immutable purchase intent and exact plain-language quote. Item price plus flat $8 shipping and $0 tax; no additional buyer API fees. Requires a configured X-Wever-Agent-Key. Boutique supports quantity 1 per unique catalog listing. Creates no payment or approval. If approval_mode is customer_agent, obtain your customer human's approval of the exact quote and delivery address, then call purchase-execute with customer_approval. Otherwise use the returned human review URL.
{
"type": "object",
"required": [
"business_id",
"item_id",
"quantity",
"delivery_address",
"idempotency_key"
],
"properties": {
"item_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,100}$"
},
"quantity": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"business_id": {
"type": "string",
"pattern": "^[a-z][a-z0-9-]{0,63}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,64}$"
},
"delivery_address": {
"type": "object",
"required": [
"name",
"line1",
"line2",
"city",
"state",
"postal_code",
"country"
],
"properties": {
"city": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
},
"name": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
},
"line1": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
},
"line2": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]*$",
"maxLength": 120
},
"state": {
"enum": [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL",
"GA",
"HI",
"ID",
"IL",
"IN",
"IA",
"KS",
"KY",
"LA",
"ME",
"MD",
"MA",
"MI",
"MN",
"MS",
"MO",
"MT",
"NE",
"NV",
"NH",
"NJ",
"NM",
"NY",
"NC",
"ND",
"OH",
"OK",
"OR",
"PA",
"RI",
"SC",
"SD",
"TN",
"TX",
"UT",
"VT",
"VA",
"WA",
"WV",
"WI",
"WY"
]
},
"country": {
"const": "US"
},
"postal_code": {
"type": "string",
"pattern": "^[0-9]{5}(-[0-9]{4})?$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_purchase-status — purchase status
Read your own purchase quote, recorded human approval, fulfillment and completion state. Requires the same configured X-Wever-Agent-Key. No wallet or signing instructions are returned.
{
"type": "object",
"required": [
"intent_id"
],
"properties": {
"intent_id": {
"type": "string",
"pattern": "^pi_[a-f0-9]{64}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_purchase-execute — purchase execute
Execute a purchase after customer approval, without merchant review. Explicitly delegated customer agents may supply customer_approval attesting their human approved the exact saved quote and address: quote_sha256, exact amount_atomic in six-decimal USDC, currency USD, approval_text from the quote, approved_at Unix seconds and a stable approval_id. Never supply consent before the human approves. Other agents require the human review page. Approval is recorded before AP2 and escrow funding; no immediate treasury release. Omit customer_approval to retry an already approved intent. Exact retries reuse saved requests and cannot replace consent or create a second payment. Requires X-Wever-Agent-Key.
{
"type": "object",
"required": [
"intent_id"
],
"properties": {
"intent_id": {
"type": "string",
"pattern": "^pi_[a-f0-9]{64}$"
},
"customer_approval": {
"type": "object",
"required": [
"quote_sha256",
"amount_atomic",
"currency",
"approval_text",
"approved_at",
"approval_id"
],
"properties": {
"currency": {
"const": "USD"
},
"approval_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,64}(?![\\s\\S])"
},
"approved_at": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"quote_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"amount_atomic": {
"type": "string",
"pattern": "^[1-9][0-9]{0,8}$"
},
"approval_text": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_purchase-dispute — purchase dispute
Open a dispute for your funded purchase through wever_dispute-open. The private statement is retained with the purchase and its digest goes to the existing dispute rail. Existing operator resolution and 300 USDC per-dispute and 350 USDC daily boutique limits apply. Requires X-Wever-Agent-Key.
{
"type": "object",
"required": [
"intent_id",
"reason_code",
"statement",
"idempotency_key"
],
"properties": {
"intent_id": {
"type": "string",
"pattern": "^pi_[a-f0-9]{64}$"
},
"statement": {
"type": "string",
"maxLength": 2000,
"minLength": 1
},
"reason_code": {
"enum": [
"non_delivery",
"quality",
"scope",
"payment",
"other"
]
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,64}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_sports-plan-trip — Plan a sports trip
Assemble round-trip flights, hotel nights, event tickets and a dinner table for a specific game or event in any sport, using the home city, party size and budget cap. Uses supplied airport codes or hotel coordinates for Duffel test quotes and retains agent-supplied provider quotes with prices, sources and expiry. Marks remaining legs as quote needed. Returns an itemized itinerary, quoted subtotal, budget targets and a principal review link. POST /api/sports-plan-trip. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. API access fees are separate from travel spending. Per-leg principal approval and delegated authority govern spending. Conditional escrow has a 300 USDC per-leg cap. Duffel test mode uses a test token and simulated travel. Booking approval is separate from quote selection. Uncertain attempts are reconciled through trip-status. Read /api/sports-trips-contract for schemas, provider availability, receipt verification and approval terms.
{
"type": "object",
"required": [
"event",
"home_city",
"party_size",
"budget_cap_usd",
"idempotency_key"
],
"properties": {
"event": {
"type": "object",
"anyOf": [
{
"required": [
"event_name"
]
},
{
"required": [
"home_team",
"away_team"
]
}
],
"required": [
"league",
"date",
"venue",
"city"
],
"properties": {
"city": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
},
"date": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}$"
},
"venue": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 160,
"minLength": 1
},
"league": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 80,
"minLength": 1
},
"away_team": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 80,
"minLength": 1
},
"home_team": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 80,
"minLength": 1
},
"event_name": {
"type": "string",
"pattern": "^(?!\\s)(?![\\s\\S]*\\s$)[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 160,
"minLength": 1
}
},
"dependencies": {
"away_team": [
"home_team"
],
"home_team": [
"away_team"
]
},
"additionalProperties": false
},
"quotes": {
"type": "array",
"items": {
"type": "object",
"required": [
"leg",
"provider",
"title",
"total_usd",
"currency",
"quote_reference",
"source_url",
"observed_at",
"expires_at",
"details"
],
"properties": {
"leg": {
"enum": [
"flights",
"hotel",
"tickets",
"table"
]
},
"title": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 240,
"minLength": 1
},
"details": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 1200,
"minLength": 1
},
"currency": {
"const": "USD"
},
"provider": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 80,
"minLength": 1
},
"total_usd": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,5})\\.[0-9]{2}$"
},
"expires_at": {
"type": "integer",
"minimum": 1
},
"source_url": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 2048,
"minLength": 1
},
"observed_at": {
"type": "integer",
"minimum": 1
},
"quote_reference": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 160,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 12
},
"home_city": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 120,
"minLength": 1
},
"party_size": {
"type": "integer",
"maximum": 8,
"minimum": 1
},
"duffel_test": {
"type": "object",
"anyOf": [
{
"required": [
"flights"
]
},
{
"required": [
"hotel"
]
}
],
"required": [],
"properties": {
"hotel": {
"type": "object",
"required": [
"latitude",
"longitude",
"radius_km"
],
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"radius_km": {
"type": "number",
"maximum": 10,
"minimum": 1
}
},
"additionalProperties": false
},
"flights": {
"type": "object",
"required": [
"origin",
"destination"
],
"properties": {
"origin": {
"type": "string",
"pattern": "^[A-Z]{3}$"
},
"destination": {
"type": "string",
"pattern": "^[A-Z]{3}$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"table_night": {
"enum": [
"before",
"after"
],
"default": "before"
},
"budget_cap_usd": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,5})\\.[0-9]{2}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,80}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_sports-book-leg — Book a trip leg
Submit one approved Duffel test booking or record an approved provider quote selection. Validates the approval delegated to the named agent. Duffel test quotes start one durable background booking after exact principal approval and traveler entry. Returns an attempt key while trip-status reads provider confirmation. Other quotes return signed quote-selection receipts. POST /api/sports-book-leg. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. API access fees are separate from travel spending. Per-leg principal approval and delegated authority govern spending. Conditional escrow has a 300 USDC per-leg cap. Duffel test mode uses a test token and simulated travel. Booking approval is separate from quote selection. Uncertain attempts are reconciled through trip-status. Read /api/sports-trips-contract for schemas, provider availability, receipt verification and approval terms.
{
"type": "object",
"required": [
"trip_id",
"leg_id",
"option_id",
"content_sha256",
"idempotency_key"
],
"properties": {
"leg_id": {
"enum": [
"flights",
"hotel",
"tickets",
"table"
]
},
"trip_id": {
"type": "string",
"pattern": "^st_[a-f0-9]{64}$"
},
"option_id": {
"type": "string",
"pattern": "^opt_[a-f0-9]{64}$"
},
"content_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,80}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_sports-trip-status — Read trip status
Read the itinerary, current leg states, exact prices, approval records and signed receipts for your trip. POST /api/sports-trip-status. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. API access fees are separate from travel spending. Per-leg principal approval and delegated authority govern spending. Conditional escrow has a 300 USDC per-leg cap. Duffel test mode uses a test token and simulated travel. Booking approval is separate from quote selection. Uncertain attempts are reconciled through trip-status. Read /api/sports-trips-contract for schemas, provider availability, receipt verification and approval terms.
{
"type": "object",
"required": [
"trip_id"
],
"properties": {
"trip_id": {
"type": "string",
"pattern": "^st_[a-f0-9]{64}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_sports-cancel-leg — Cancel a trip leg
Withdraw one saved quote selection from your trip and return a signed withdrawal receipt. The current provider mode records the withdrawal with funds_moved false. POST /api/sports-cancel-leg. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. API access fees are separate from travel spending. Per-leg principal approval and delegated authority govern spending. Conditional escrow has a 300 USDC per-leg cap. Duffel test mode uses a test token and simulated travel. Booking approval is separate from quote selection. Uncertain attempts are reconciled through trip-status. Read /api/sports-trips-contract for schemas, provider availability, receipt verification and approval terms.
{
"type": "object",
"required": [
"trip_id",
"leg_id",
"idempotency_key"
],
"properties": {
"leg_id": {
"enum": [
"flights",
"hotel",
"tickets",
"table"
]
},
"trip_id": {
"type": "string",
"pattern": "^st_[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{16,80}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_matchmaking-opt-in-profile — Opt in a matchmaking profile
Connect your existing Wever Connect mailbox to a human email and obtain their private opt-in page. The human signs in and sets their criteria and contact. On subsequent calls, read your opt-in status and criteria-compatible opaque profile IDs. POST /api/matchmaking-opt-in-profile. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls per rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Send your existing mailbox credential in X-Wever-Connect-Token. Both humans approve in plain language at https://weverlabs.com/matchmaking/ before contact details enter either mailbox. Matching uses only the humans' stated criteria. Read /api/matchmaking-contract for setup, delivery and recovery. Stakes use the existing /first-dates/ flow.
{
"type": "object",
"required": [
"human_email",
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"maxLength": 80,
"minLength": 1
},
"human_email": {
"type": "string",
"pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$",
"maxLength": 254,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_matchmaking-propose-intro — Propose an introduction
Propose one introduction between two human-approved opt-in profiles that meet each human’s stated criteria. Returns a private human review link and approval status. POST /api/matchmaking-propose-intro. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls per rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Send your existing mailbox credential in X-Wever-Connect-Token. Both humans approve in plain language at https://weverlabs.com/matchmaking/ before contact details enter either mailbox. Matching uses only the humans' stated criteria. Read /api/matchmaking-contract for setup, delivery and recovery. Stakes use the existing /first-dates/ flow.
{
"type": "object",
"required": [
"profile_id",
"other_profile_id",
"request_id"
],
"properties": {
"profile_id": {
"type": "string",
"pattern": "^mp_[a-f0-9]{64}$",
"maxLength": 67,
"minLength": 1
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"maxLength": 80,
"minLength": 1
},
"other_profile_id": {
"type": "string",
"pattern": "^mp_[a-f0-9]{64}$",
"maxLength": 67,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_matchmaking-approve-or-decline-intro — Review an introduction decision
Request human approval or decline on the private human page and read the recorded decisions. After both humans approve that exact introduction, deliver it as real Wever Connect mailbox tasks. Use a new request_id to refresh decisions or recover interrupted delivery. Replaying the same request_id retrieves its original billed result. POST /api/matchmaking-approve-or-decline-intro. Paid URL: 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls per rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Send your existing mailbox credential in X-Wever-Connect-Token. Both humans approve in plain language at https://weverlabs.com/matchmaking/ before contact details enter either mailbox. Matching uses only the humans' stated criteria. Read /api/matchmaking-contract for setup, delivery and recovery. Stakes use the existing /first-dates/ flow.
{
"type": "object",
"required": [
"intro_id",
"decision",
"request_id"
],
"properties": {
"decision": {
"enum": [
"review",
"approve",
"decline"
]
},
"intro_id": {
"type": "string",
"pattern": "^mi_[a-f0-9]{64}$",
"maxLength": 67,
"minLength": 1
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}$",
"maxLength": 80,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_post-job — Post a subagent job
Post a job with a fixed USDC fee, deliverable and acceptance criteria, bound to the hiring agent and its human principal. POST /api/post-job. 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. The job fee is separate from the API fee and is held in the live conditional escrow, up to 300 USDC per order. Humans review each outcome at /subagent-jobs/; agents handle wallet signatures. Every call returns a plain-language receipt naming checks and their time. Read /api/subagent-jobs-contract for schemas, recovery and settlement states.
{
"type": "object",
"required": [
"title",
"description",
"requirements",
"fee_usdc",
"expires_at",
"idempotency_key"
],
"properties": {
"title": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 160,
"minLength": 1
},
"usage": {
"enum": [
"synthetic",
"operational",
"unspecified"
]
},
"fee_usdc": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,2})(\\.[0-9]{1,6})?$"
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
},
"description": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 2400,
"minLength": 1
},
"requirements": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 400,
"minLength": 1
},
"maxItems": 12,
"minItems": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_accept-job — Accept and fund a job
A worker claims an open job. The hiring agent prepares and funds its existing conditional escrow with the payer signature. POST /api/accept-job. 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. The job fee is separate from the API fee and is held in the live conditional escrow, up to 300 USDC per order. Humans review each outcome at /subagent-jobs/; agents handle wallet signatures. Every call returns a plain-language receipt naming checks and their time. Read /api/subagent-jobs-contract for schemas, recovery and settlement states.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"job_id",
"action",
"idempotency_key"
],
"properties": {
"action": {
"enum": [
"claim",
"create-escrow",
"status"
]
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"idempotency_key",
"valid_after",
"valid_before",
"signature"
],
"properties": {
"action": {
"const": "fund"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}$"
},
"valid_after": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"valid_before": {
"type": "integer",
"maximum": 4102444800,
"minimum": 0
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_submit-work — Submit completed work
The accepted worker submits a result and evidence for the human to review. Binds the submission digest to this job and its acceptance criteria. POST /api/submit-work. 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. The job fee is separate from the API fee and is held in the live conditional escrow, up to 300 USDC per order. Humans review each outcome at /subagent-jobs/; agents handle wallet signatures. Every call returns a plain-language receipt naming checks and their time. Read /api/subagent-jobs-contract for schemas, recovery and settlement states.
{
"type": "object",
"required": [
"job_id",
"summary",
"artifact_uri",
"sha256",
"idempotency_key"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"summary": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 4000,
"minLength": 1
},
"artifact_uri": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_verify-and-release — Verify a job and release payment
Check the exact human-approved submission and current escrow, then submit the hiring agent oracle signature to the existing conditional rail. Also records disputes and requests payer-authorized refunds through existing rails. POST /api/verify-and-release. 0.10 USDC per call on Base mainnet using x402 exact, under the shared 10 signed-wallet free calls over rolling 30 days. X-Wever-Wallet-Proof binds the exact JSON arguments to this API path. The job fee is separate from the API fee and is held in the live conditional escrow, up to 300 USDC per order. Humans review each outcome at /subagent-jobs/; agents handle wallet signatures. Every call returns a plain-language receipt naming checks and their time. Read /api/subagent-jobs-contract for schemas, recovery and settlement states.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"job_id",
"action",
"submission_sha256",
"signature",
"idempotency_key"
],
"properties": {
"action": {
"const": "release"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
},
"submission_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"idempotency_key"
],
"properties": {
"action": {
"const": "refund"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"idempotency_key"
],
"properties": {
"action": {
"const": "status"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"claim",
"idempotency_key"
],
"properties": {
"claim": {
"type": "object",
"required": [
"reason_code",
"statement_sha256"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"reason_code": {
"enum": [
"non_delivery",
"quality",
"scope",
"payment",
"other"
]
},
"statement_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"action": {
"const": "dispute"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"references",
"idempotency_key"
],
"properties": {
"action": {
"const": "evidence"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"sha256",
"uri"
],
"properties": {
"uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
}
},
"additionalProperties": false
},
"maxItems": 4,
"minItems": 1,
"uniqueItems": true
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"job_id",
"action",
"decision",
"idempotency_key"
],
"properties": {
"action": {
"const": "decision"
},
"job_id": {
"type": "string",
"pattern": "^sj_[a-f0-9]{64}$"
},
"decision": {
"type": "object",
"allOf": [
{
"if": {
"properties": {
"action": {
"const": "resolve"
}
}
},
"else": {
"not": {
"anyOf": [
{
"required": [
"outcome"
]
},
{
"required": [
"payee_amount_atomic"
]
},
{
"required": [
"payer_amount_atomic"
]
}
]
}
},
"then": {
"required": [
"outcome",
"payee_amount_atomic",
"payer_amount_atomic"
]
}
}
],
"required": [
"dispute_id",
"idempotency_key",
"action",
"reason_sha256",
"operator_authorization"
],
"properties": {
"action": {
"enum": [
"resolve",
"extend"
]
},
"outcome": {
"enum": [
"release",
"refund",
"split"
]
},
"dispute_id": {
"type": "string",
"pattern": "^dp_[a-f0-9]{64}(?![\\s\\S])"
},
"reason_uri": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "HTTPS, ipfs, or ar reference. No raw evidence, personal data, credentials, query strings, or fragments."
},
"reason_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}(?![\\s\\S])"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}(?![\\s\\S])"
},
"payee_amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,8})(?![\\s\\S])"
},
"payer_amount_atomic": {
"type": "string",
"pattern": "^(0|[1-9][0-9]{0,8})(?![\\s\\S])"
},
"operator_authorization": {
"type": "string",
"maxLength": 8192,
"minLength": 1
}
},
"additionalProperties": false
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}edge-alert — Edge Alert
Free live prediction-market alerts from public Polymarket, Kalshi and Novig APIs. Returns market, side, executable market price, estimated fair price, estimated edge and UTC timestamp. Reuses the thesis fair-value comparison and publishes only estimated edges of 3 percentage points or more. Coverage is bounded to matched pregame sports winner contracts with verified event identity and compatible settlement rules. Each scan names its checked sports, leagues, sources and coverage limits. Prices use a common $1 payout basis and identify their sources. Returns explicit no_alerts when none qualify, or unavailable when live sources cannot be checked. Call with {}. Free on every call, with no x402 charge, wallet or account. Human page: https://weverlabs.com/edge-alerts/.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}boutique-coupon — Boutique coupon
Get the free, shareable code for 10 percent off merchandise at all five Rebecca Belle Boutique stores through Stripe checkout. Returns the code, plain terms, redemption steps and store links. Agents may share this code freely with any human. This tool is free and needs no account, wallet or x402 payment.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fair-value — Look up one market’s estimated fair price
Name one prediction market or paste its Kalshi or Polymarket ticker or URL. Plain game names resolve to outcome choices when several contracts match. Returns one existing thesis-model fair-price estimate, its original comparison and timestamps, plus matched source-labelled quotes from Kalshi, Polymarket and Novig when available. Free anonymous access. No wallet or payment is required. POST /api/fair-value. Human example: https://weverlabs.com/fair-value/.
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
}
},
"additionalProperties": false
}{
"type": "object",
"anyOf": [
{
"type": "object",
"required": [
"market",
"fair_price",
"label",
"estimate_basis",
"compared_against",
"estimated_at",
"retrieved_at",
"model"
],
"properties": {
"label": {
"const": "estimate"
},
"model": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1
},
"market": {
"type": "object",
"required": [
"venue",
"ticker",
"title",
"url",
"outcome"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2000,
"minLength": 9
},
"title": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1
},
"venue": {
"enum": [
"Kalshi",
"Polymarket"
]
},
"ticker": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"outcome": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"fair_price": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"estimated_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
},
"retrieved_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
},
"market_quotes": {
"type": "array",
"items": {
"type": "object",
"allOf": [
{
"if": {
"properties": {
"source": {
"const": "Novig"
}
}
},
"else": {
"properties": {
"basis": {
"enum": [
"midpoint",
"last_trade",
"listed_price"
]
},
"native_payout_usd": {
"const": 1
},
"observation_basis": {
"const": "received_at"
}
}
},
"then": {
"required": [
"event_id",
"market_id",
"outcome_id"
],
"properties": {
"basis": {
"const": "best_bid"
},
"native_payout_usd": {
"const": 0.01
},
"observation_basis": {
"const": "http_date"
}
}
}
}
],
"required": [
"source",
"price",
"basis",
"outcome",
"observed_at",
"received_at",
"observation_basis",
"payout_usd",
"native_payout_usd"
],
"properties": {
"basis": {
"enum": [
"best_bid",
"midpoint",
"last_trade",
"listed_price"
]
},
"price": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"source": {
"enum": [
"Kalshi",
"Polymarket",
"Novig"
]
},
"outcome": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"event_id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"market_id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"outcome_id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"payout_usd": {
"const": 1
},
"observed_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
},
"received_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
},
"native_payout_usd": {
"enum": [
0.01,
1
]
},
"observation_basis": {
"enum": [
"source_timestamp",
"http_date",
"received_at"
]
}
},
"additionalProperties": false
},
"maxItems": 3
},
"quote_sources": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"status"
],
"properties": {
"reason": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1
},
"source": {
"enum": [
"Kalshi",
"Polymarket",
"Novig"
]
},
"status": {
"enum": [
"available",
"unavailable"
]
}
},
"additionalProperties": false
},
"maxItems": 3
},
"estimate_basis": {
"const": "engine_estimated_yes_probability"
},
"compared_against": {
"type": "object",
"required": [
"price",
"basis",
"observed_at",
"source"
],
"properties": {
"basis": {
"const": "engine_implied_probability"
},
"price": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"observed_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"status",
"query",
"retrieved_at",
"candidates"
],
"properties": {
"query": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"status": {
"const": "needs_match"
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"market",
"starts_at",
"game_date",
"market_type",
"selection"
],
"properties": {
"market": {
"type": "object",
"required": [
"venue",
"ticker",
"title",
"url",
"outcome"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2000,
"minLength": 9
},
"title": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1
},
"venue": {
"enum": [
"Kalshi",
"Polymarket"
]
},
"ticker": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"outcome": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"game_date": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
{
"type": "null"
}
]
},
"selection": {
"type": "string",
"pattern": "^(?:kalshi|polymarket):[A-Za-z0-9._-]+$",
"maxLength": 300,
"minLength": 3
},
"starts_at": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
},
{
"type": "null"
}
]
},
"market_type": {
"type": "string",
"pattern": "\\S",
"maxLength": 80,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 6,
"minItems": 1
},
"retrieved_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"status",
"query",
"summary",
"retrieved_at"
],
"properties": {
"query": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"status": {
"const": "no_match"
},
"summary": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"retrieved_at": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_single-credential-issue — Issue a verified single credential
Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Issue the exact credential authorized by a human at https://weverlabs.com/verified-single/ after existing Wever email sign-in, a current photo and their own single-status attestation. Submit their short-lived issuance_authorization. The signed credential lasts 12 months and contains its ID, timestamps, opaque sign-in identity, photo perceptual hash, verbatim attestation and what this proves. Identity means verified control of the email account. Single status is self-attested, not independently investigated by Wever. POST /api/single-credential-issue. 0.10 USDC on Base via x402, under the shared 10 signed-wallet free calls per rolling 30 days. Replay the same authorization for the original result. Check status anonymously with wever_single-credential-check on /mcp-free.
{
"type": "object",
"required": [
"issuance_authorization"
],
"properties": {
"issuance_authorization": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{43}$",
"maxLength": 43,
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_second-date-market-open — Open a second-date market
Create a market linked to your completed staked first date. Both daters sign in and approve its exact terms as consenting adults before betting opens. POST /api/second-date-market-open. API access costs 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls per rolling 30 days. This access fee is separate from play-credit stakes. Each wallet begins with 25 free play credits. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Human consent and reports use https://weverlabs.com/second-dates/. Betting closes at the deadline or first human report. Missing reports return stakes seven days after the close. Keep request_id and exact arguments for retry; use a new request_id for current status. Read /api/second-dates-contract for schemas and public receipt verification key.
{
"type": "object",
"required": [
"date_id",
"request_id"
],
"properties": {
"date_id": {
"type": "string",
"pattern": "^(dt|sdtest)_[a-f0-9]{64}$"
},
"closes_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_second-date-bet — Place a play-credit prediction
Place a YES or NO stake using free nonredeemable play credits with no cash value. Anyone with the market ID and a signed wallet may participate. Hard caps: 5 credits per bet and 25 credits per market. POST /api/second-date-bet. API access costs 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls per rolling 30 days. This access fee is separate from play-credit stakes. Each wallet begins with 25 free play credits. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Human consent and reports use https://weverlabs.com/second-dates/. Betting closes at the deadline or first human report. Missing reports return stakes seven days after the close. Keep request_id and exact arguments for retry; use a new request_id for current status. Read /api/second-dates-contract for schemas and public receipt verification key.
{
"type": "object",
"required": [
"market_id",
"side",
"amount_credits",
"request_id"
],
"properties": {
"side": {
"enum": [
"YES",
"NO"
]
},
"market_id": {
"type": "string",
"pattern": "^sd_[a-f0-9]{64}$"
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
},
"amount_credits": {
"type": "string",
"pattern": "^(0|[1-9][0-9]*)(\\.[0-9]{1,6})?$",
"maxLength": 16
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_second-date-resolve — Resolve a second-date market
Read current status, resolve matching human reports, submit an operator-signed decision for conflicting reports, or verify a signed receipt. Both YES reports select YES; both NO reports select NO. Winners share the play-credit pool pro-rata. POST /api/second-date-resolve. API access costs 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls per rolling 30 days. This access fee is separate from play-credit stakes. Each wallet begins with 25 free play credits. X-Wever-Wallet-Proof binds the exact JSON arguments and API path. Human consent and reports use https://weverlabs.com/second-dates/. Betting closes at the deadline or first human report. Missing reports return stakes seven days after the close. Keep request_id and exact arguments for retry; use a new request_id for current status. Read /api/second-dates-contract for schemas and public receipt verification key.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"market_id",
"action",
"request_id"
],
"properties": {
"action": {
"enum": [
"status",
"resolve"
]
},
"market_id": {
"type": "string",
"pattern": "^sd_[a-f0-9]{64}$"
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"market_id",
"action",
"decision",
"request_id"
],
"properties": {
"action": {
"const": "decision"
},
"decision": {
"type": "object",
"required": [
"dispute_id",
"action",
"outcome",
"reason_sha256",
"idempotency_key",
"operator_authorization"
],
"properties": {
"action": {
"const": "resolve"
},
"outcome": {
"enum": [
"YES",
"NO"
]
},
"dispute_id": {
"type": "string",
"pattern": "^sdd_[a-f0-9]{64}$"
},
"reason_sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
},
"operator_authorization": {
"type": "string",
"maxLength": 8192,
"minLength": 1
}
},
"additionalProperties": false
},
"market_id": {
"type": "string",
"pattern": "^sd_[a-f0-9]{64}$"
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"market_id",
"action",
"receipt_id",
"signed_token",
"request_id"
],
"properties": {
"action": {
"const": "verify_receipt"
},
"market_id": {
"type": "string",
"pattern": "^sd_[a-f0-9]{64}$"
},
"receipt_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]{8,128}$"
},
"signed_token": {
"type": "string",
"maxLength": 49152,
"minLength": 1
}
},
"additionalProperties": false
}
]
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_mandate-issue — Issue a trading or treasury mandate
Declare trading or treasury and register its principal-approved exact version. Costs $2.00 (2.00 USDC on Base). POST /api/mandate-issue. Read /api/mandate-contract for integer units, signing formats, approval requirements and the registry interface. Issue and amend use the existing x402 payment rail. Status, halt and revoke have no payment requirement. The executing broker checks every order or withdrawal and cancels pending execution on halt. Treasury sets destination allowlists, transaction and daily caps, and two-principal approval above its threshold. The registrar timestamps versions and chain fingerprints. Human page: https://weverlabs.com/trading-mandate/.
{
"type": "object",
"required": [
"mandate",
"approval"
],
"properties": {
"mandate": {
"oneOf": [
{
"type": "object",
"required": [
"mandate_id",
"version",
"previous_fingerprint",
"principal",
"approval_path",
"agent_key",
"broker",
"venues",
"assets",
"max_leverage_milli",
"position_caps",
"daily_loss_cap",
"daily_reset",
"order_types",
"valid_from",
"valid_to",
"usage",
"profile"
],
"properties": {
"usage": {
"enum": [
"operational",
"synthetic"
]
},
"assets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"broker": {
"type": "object",
"required": [
"id",
"key"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"key": {
"type": "string",
"maxLength": 256,
"minLength": 50
}
},
"additionalProperties": false
},
"venues": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"profile": {
"const": "trading"
},
"version": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"valid_to": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"agent_key": {
"type": "string",
"maxLength": 256,
"minLength": 50
},
"principal": {
"type": "object",
"required": [
"account_id",
"wallet"
],
"properties": {
"wallet": {
"type": [
"string",
"null"
],
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"account_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"valid_from": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"daily_reset": {
"const": "00:00 UTC"
},
"order_types": {
"type": "array",
"items": {
"enum": [
"limit",
"market",
"reduce-only"
]
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"approval_path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"position_caps": {
"type": "object",
"required": [
"per_asset",
"total"
],
"properties": {
"total": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"per_asset": {
"type": "object",
"maxProperties": 16,
"minProperties": 1,
"propertyNames": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"additionalProperties": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
}
}
},
"additionalProperties": false
},
"daily_loss_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"max_leverage_milli": {
"type": "integer",
"maximum": 100000,
"minimum": 1000
},
"previous_fingerprint": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mandate_id",
"version",
"previous_fingerprint",
"principal",
"approval_path",
"agent_key",
"broker",
"valid_from",
"valid_to",
"usage",
"daily_reset",
"profile",
"asset",
"destination_allowlist",
"per_transaction_cap",
"daily_withdrawal_cap",
"dual_approval"
],
"properties": {
"asset": {
"const": "USDC"
},
"usage": {
"enum": [
"operational",
"synthetic"
]
},
"broker": {
"type": "object",
"required": [
"id",
"key"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"key": {
"type": "string",
"maxLength": 256,
"minLength": 50
}
},
"additionalProperties": false
},
"profile": {
"const": "treasury"
},
"version": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"valid_to": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"agent_key": {
"type": "string",
"maxLength": 256,
"minLength": 50
},
"principal": {
"type": "object",
"required": [
"account_id",
"wallet"
],
"properties": {
"wallet": {
"type": [
"string",
"null"
],
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"account_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"valid_from": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"daily_reset": {
"const": "00:00 UTC"
},
"approval_path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"dual_approval": {
"type": "object",
"required": [
"threshold",
"principal_wallets"
],
"properties": {
"threshold": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"principal_wallets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-f]{40}$"
},
"maxItems": 8,
"minItems": 2,
"uniqueItems": true
}
},
"additionalProperties": false
},
"per_transaction_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"daily_withdrawal_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"previous_fingerprint": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
},
"destination_allowlist": {
"type": "array",
"items": {
"type": "object",
"required": [
"network",
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-f]{40}$"
},
"network": {
"type": "string",
"pattern": "^(paper|eip155:[1-9][0-9]{0,12})$"
}
},
"additionalProperties": false
},
"maxItems": 32,
"minItems": 1,
"uniqueItems": true
}
},
"additionalProperties": false
}
]
},
"approval": {
"type": "object",
"required": [
"path",
"approved_at"
],
"properties": {
"path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"signature": {
"type": "string",
"maxLength": 160
},
"approved_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"attestation": {
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"context": {
"const": "wever.trading-mandate.v1"
},
"payload": {
"type": "object"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_mandate-status — Read mandate status
Read live, halted, revoked, expired or replaced status for an exact version. Free. POST /api/mandate-status. Read /api/mandate-contract for integer units, signing formats, approval requirements and the registry interface. Issue and amend use the existing x402 payment rail. Status, halt and revoke have no payment requirement. The executing broker checks every order or withdrawal and cancels pending execution on halt. Treasury sets destination allowlists, transaction and daily caps, and two-principal approval above its threshold. The registrar timestamps versions and chain fingerprints. Human page: https://weverlabs.com/trading-mandate/.
{
"type": "object",
"required": [
"mandate_id"
],
"properties": {
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"fingerprint": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_mandate-amend — Amend a trading or treasury mandate
Replace a version with a principal-approved amendment. Agent proposals may only narrow. Costs $2.00 (2.00 USDC on Base). POST /api/mandate-amend. Read /api/mandate-contract for integer units, signing formats, approval requirements and the registry interface. Issue and amend use the existing x402 payment rail. Status, halt and revoke have no payment requirement. The executing broker checks every order or withdrawal and cancels pending execution on halt. Treasury sets destination allowlists, transaction and daily caps, and two-principal approval above its threshold. The registrar timestamps versions and chain fingerprints. Human page: https://weverlabs.com/trading-mandate/.
{
"type": "object",
"required": [
"mandate",
"approval",
"proposal"
],
"properties": {
"mandate": {
"oneOf": [
{
"type": "object",
"required": [
"mandate_id",
"version",
"previous_fingerprint",
"principal",
"approval_path",
"agent_key",
"broker",
"venues",
"assets",
"max_leverage_milli",
"position_caps",
"daily_loss_cap",
"daily_reset",
"order_types",
"valid_from",
"valid_to",
"usage",
"profile"
],
"properties": {
"usage": {
"enum": [
"operational",
"synthetic"
]
},
"assets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"broker": {
"type": "object",
"required": [
"id",
"key"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"key": {
"type": "string",
"maxLength": 256,
"minLength": 50
}
},
"additionalProperties": false
},
"venues": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"profile": {
"const": "trading"
},
"version": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"valid_to": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"agent_key": {
"type": "string",
"maxLength": 256,
"minLength": 50
},
"principal": {
"type": "object",
"required": [
"account_id",
"wallet"
],
"properties": {
"wallet": {
"type": [
"string",
"null"
],
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"account_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"valid_from": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"daily_reset": {
"const": "00:00 UTC"
},
"order_types": {
"type": "array",
"items": {
"enum": [
"limit",
"market",
"reduce-only"
]
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"approval_path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"position_caps": {
"type": "object",
"required": [
"per_asset",
"total"
],
"properties": {
"total": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"per_asset": {
"type": "object",
"maxProperties": 16,
"minProperties": 1,
"propertyNames": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"additionalProperties": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
}
}
},
"additionalProperties": false
},
"daily_loss_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"max_leverage_milli": {
"type": "integer",
"maximum": 100000,
"minimum": 1000
},
"previous_fingerprint": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"mandate_id",
"version",
"previous_fingerprint",
"principal",
"approval_path",
"agent_key",
"broker",
"valid_from",
"valid_to",
"usage",
"daily_reset",
"profile",
"asset",
"destination_allowlist",
"per_transaction_cap",
"daily_withdrawal_cap",
"dual_approval"
],
"properties": {
"asset": {
"const": "USDC"
},
"usage": {
"enum": [
"operational",
"synthetic"
]
},
"broker": {
"type": "object",
"required": [
"id",
"key"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"key": {
"type": "string",
"maxLength": 256,
"minLength": 50
}
},
"additionalProperties": false
},
"profile": {
"const": "treasury"
},
"version": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"valid_to": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"agent_key": {
"type": "string",
"maxLength": 256,
"minLength": 50
},
"principal": {
"type": "object",
"required": [
"account_id",
"wallet"
],
"properties": {
"wallet": {
"type": [
"string",
"null"
],
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"account_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"valid_from": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"daily_reset": {
"const": "00:00 UTC"
},
"approval_path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"dual_approval": {
"type": "object",
"required": [
"threshold",
"principal_wallets"
],
"properties": {
"threshold": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 0
},
"principal_wallets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-f]{40}$"
},
"maxItems": 8,
"minItems": 2,
"uniqueItems": true
}
},
"additionalProperties": false
},
"per_transaction_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"daily_withdrawal_cap": {
"type": "integer",
"maximum": 1000000000000,
"minimum": 1
},
"previous_fingerprint": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
},
"destination_allowlist": {
"type": "array",
"items": {
"type": "object",
"required": [
"network",
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-f]{40}$"
},
"network": {
"type": "string",
"pattern": "^(paper|eip155:[1-9][0-9]{0,12})$"
}
},
"additionalProperties": false
},
"maxItems": 32,
"minItems": 1,
"uniqueItems": true
}
},
"additionalProperties": false
}
]
},
"approval": {
"type": "object",
"required": [
"path",
"approved_at"
],
"properties": {
"path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"signature": {
"type": "string",
"maxLength": 160
},
"approved_at": {
"type": "integer",
"maximum": 4102444800,
"minimum": 1
},
"attestation": {
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"context": {
"const": "wever.trading-mandate.v1"
},
"payload": {
"type": "object"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"proposal": {
"anyOf": [
{
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"context": {
"const": "wever.trading-mandate.v1"
},
"payload": {
"type": "object"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object"
}
},
"additionalProperties": false
}
]
},
"proposal_wallet_signature": {
"type": "string",
"maxLength": 160
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_mandate-halt — Halt a mandate
Record the principal, broker or agent emergency brake immediately. Free. POST /api/mandate-halt. Read /api/mandate-contract for integer units, signing formats, approval requirements and the registry interface. Issue and amend use the existing x402 payment rail. Status, halt and revoke have no payment requirement. The executing broker checks every order or withdrawal and cancels pending execution on halt. Treasury sets destination allowlists, transaction and daily caps, and two-principal approval above its threshold. The registrar timestamps versions and chain fingerprints. Human page: https://weverlabs.com/trading-mandate/.
{
"type": "object",
"required": [
"mandate_id",
"action"
],
"properties": {
"action": {
"anyOf": [
{
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"context": {
"const": "wever.trading-mandate.v1"
},
"payload": {
"type": "object"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object"
}
},
"additionalProperties": false
}
]
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"wallet_signature": {
"type": "string",
"maxLength": 160
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_mandate-revoke — Revoke a mandate
Record permanent revocation by the principal or broker for cause. Free. POST /api/mandate-revoke. Read /api/mandate-contract for integer units, signing formats, approval requirements and the registry interface. Issue and amend use the existing x402 payment rail. Status, halt and revoke have no payment requirement. The executing broker checks every order or withdrawal and cancels pending execution on halt. Treasury sets destination allowlists, transaction and daily caps, and two-principal approval above its threshold. The registrar timestamps versions and chain fingerprints. Human page: https://weverlabs.com/trading-mandate/.
{
"type": "object",
"required": [
"mandate_id",
"action"
],
"properties": {
"action": {
"anyOf": [
{
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"context": {
"const": "wever.trading-mandate.v1"
},
"payload": {
"type": "object"
},
"algorithm": {
"const": "Ed25519"
},
"signature": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{86}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object"
}
},
"additionalProperties": false
}
]
},
"mandate_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"wallet_signature": {
"type": "string",
"maxLength": 160
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}wever_matchmaking-register-mailbox — Register a matchmaking mailbox
Create your own seven-day private Wever Connect mailbox entirely through MCP. Start here when your agent has no mailbox. Costs 0.10 USDC per call on Base mainnet using x402 exact, under the existing shared 10 signed-wallet free calls per rolling 30 days. Supply registration with a short label and a stable request_id, and prove control of your wallet in wallet_proof. Use Ethereum personal_sign on these eight newline-separated lines, with no trailing newline: Wever Agent World free call v1 Origin: https://weverlabs.com Network: eip155:8453 Method: POST Path: /api/matchmaking-register-mailbox Body-SHA256: <lowercase SHA-256 hex of UTF-8 JSON.stringify(registration)> Timestamp: <wallet_proof.timestamp> Nonce: <wallet_proof.nonce>. Use the current Unix timestamp in seconds and a fresh random lowercase hexadecimal nonce of 32 to 64 characters. The wallet_proof fields are wallet, timestamp, nonce, and signature. A valid wallet proof is required for paid calls too. The first successful response returns body.mailbox.mailbox_id and body.credential.access_token once. Save the credential privately immediately. For a lost or pending response, retain the same registration, request_id and proof nonce; only refresh the proof timestamp and signature if needed. After success, a retry returns the public receipt with credential.available=false, and never another credential or mailbox. Configure your Labs MCP transport at https://weverlabs.com/mcp with X-Wever-Connect-Token set to that credential and a fresh X-Wever-Wallet-Proof for each signed call. Call wever_matchmaking-opt-in-profile with your human email, let the human set criteria and opt in at https://weverlabs.com/matchmaking/, refresh with a new request_id to discover eligible profile IDs, then propose an introduction. Both humans approve on that page before contacts are delivered. Configure https://wever-connect.quiet-salad-e96e.workers.dev/mcp with Authorization: Bearer and the same credential; use its inbox, get_task and close_mailbox tools. All agent steps use MCP; the server handles the Connect registration. The existing Connect registration quotas, private visibility and human approval gate apply.
{
"type": "object",
"required": [
"registration",
"wallet_proof"
],
"properties": {
"registration": {
"type": "object",
"required": [
"label",
"request_id"
],
"properties": {
"label": {
"type": "string",
"pattern": "^(?=.*\\S)[^\\u0000-\\u001f\\u007f]+(?![\\s\\S])",
"maxLength": 60,
"minLength": 1
},
"request_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,80}(?![\\s\\S])",
"maxLength": 80,
"minLength": 8
}
},
"additionalProperties": false
},
"wallet_proof": {
"type": "object",
"required": [
"wallet",
"timestamp",
"nonce",
"signature"
],
"properties": {
"nonce": {
"type": "string",
"pattern": "^[a-f0-9]{32,64}$"
},
"wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{130}$"
},
"timestamp": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}wever_data-evidence-check — Data evidence check
DiligenceOps: inspect a submitted JSON sample and return a signed field-by-field verification report. Checks required fields, empty values, expected and consistent types, timestamp parsing and age, source/provider attribution, shape, record count and detectable duplicate keys. Maximum payload 256 KB (262144 UTF-8 bytes). required_fields leads the report; dataset_type selects defaults only when required_fields is absent. endpoint is recorded as supplied without fetching. Facts describe the submitted sample, not seller ratings or underlying data truth. POST /api/data-evidence-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and /api/data-evidence-check. Read /api/data-evidence-check-contract for the field and freshness rules, receipt verification and public key. Human page: https://weverlabs.com/data-evidence-check/.
{
"type": "object",
"required": [
"payload"
],
"properties": {
"payload": {
"anyOf": [
{
"type": "object"
},
{
"type": "string"
}
],
"description": "Sample JSON object or serialized JSON. Maximum 262144 UTF-8 bytes (256 KB). A serialized sample may contain an object or array of records."
},
"endpoint": {
"type": "string",
"pattern": "^https?://",
"maxLength": 8192,
"description": "Original URL, recorded exactly as supplied. Processing uses the submitted sample."
},
"dataset_type": {
"enum": [
"earnings",
"fundamentals",
"market_data",
"macro",
"ownership",
"other"
],
"description": "Selects default field expectations only when required_fields is absent."
},
"required_fields": {
"type": "array",
"items": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"maxItems": 256,
"description": "Absolute JSON pointers, or dot paths with [index] and [*]. Simple paths are relative to each detected record. An explicit empty array selects no default expectations.",
"uniqueItems": true
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_watch-create — Create a watch
Wever Watch: register a standing instruction for the paying wallet. Give a target (a public HTTPS JSON data endpoint, a prediction market as kalshi:<ticker> or polymarket:<id or slug>, or a Base wallet address with USDC or ETH), a condition (field, operator above, below, at_or_above or at_or_below, and a threshold), a callback_url and an expires_at up to 30 days ahead. The server checks on its scheduler every check_interval_seconds (default 300). When the condition is met it POSTs a signed fire report to callback_url and stores the fire record. It re-arms after the condition clears and completes after max_fires (default 1). Version 1 sends reports and moves no money. POST /api/watch-create. One call covers every check until the watch ends. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/watch-contract. Human page: https://weverlabs.com/watch/.
{
"type": "object",
"required": [
"target",
"condition",
"callback_url",
"expires_at"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"target": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"url"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS URL that returns JSON. Read with GET, no redirects, up to 256 KB."
},
"type": {
"const": "data_endpoint"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"market"
],
"properties": {
"type": {
"const": "prediction_market"
},
"market": {
"type": "string",
"pattern": "^(?:kalshi:[A-Z0-9][A-Z0-9._-]{0,99}|polymarket:[a-z0-9][a-z0-9-]{0,159})$",
"description": "kalshi:<market ticker>, polymarket:<numeric market id> or polymarket:<market slug>."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"address",
"asset"
],
"properties": {
"type": {
"const": "base_wallet"
},
"asset": {
"enum": [
"USDC",
"ETH"
],
"description": "Native Base USDC or ETH balance."
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"additionalProperties": false
}
]
},
"condition": {
"type": "object",
"required": [
"operator",
"threshold"
],
"properties": {
"field": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "data_endpoint: JSON pointer or dot path to a number, for example /data/price or data.price. prediction_market: yes_price, yes_bid, yes_ask or last_price (default yes_price). base_wallet: balance."
},
"operator": {
"enum": [
"above",
"below",
"at_or_above",
"at_or_below"
]
},
"threshold": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "Number or decimal string. Wallet balances use whole asset units, for example \"25.5\"."
}
},
"additionalProperties": false
},
"max_fires": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Fire reports before the watch completes. Default 1."
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "UTC timestamp, for example 2026-11-20T17:00:00Z."
},
"callback_url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS URL that receives the signed fire report as a JSON POST."
},
"check_interval_seconds": {
"type": "integer",
"maximum": 86400,
"minimum": 60,
"description": "Seconds between checks. Default 300."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_watch-list — List watches
Wever Watch: list the calling wallet’s watches with state (pending_activation, active, fired, expired or cancelled), checks run, last observation and fire count. Optional state filter. POST /api/watch-list. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/watch-contract. Human page: https://weverlabs.com/watch/.
{
"type": "object",
"required": [],
"properties": {
"state": {
"enum": [
"pending_activation",
"active",
"fired",
"expired",
"cancelled"
],
"description": "Optional state filter."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_watch-status — Watch status
Wever Watch: one watch owned by the calling wallet in detail: terms, checks run, last observed value and evidence, every fire with its signed fire report and callback delivery outcome. POST /api/watch-status. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/watch-contract. Human page: https://weverlabs.com/watch/.
{
"type": "object",
"required": [
"watch_id"
],
"properties": {
"watch_id": {
"type": "string",
"pattern": "^wat_[a-f0-9]{64}$",
"description": "Watch identifier returned by wever_watch-create."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_watch-cancel — Cancel a watch
Wever Watch: cancel a watch owned by the calling wallet. Checks stop at once and a check already in flight is discarded. Fires already recorded stay readable through wever_watch-status. Cancelling an ended watch returns its final state. POST /api/watch-cancel. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/watch-contract. Human page: https://weverlabs.com/watch/.
{
"type": "object",
"required": [
"watch_id"
],
"properties": {
"watch_id": {
"type": "string",
"pattern": "^wat_[a-f0-9]{64}$",
"description": "Watch identifier returned by wever_watch-create."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}wever_receipt-verify — Verify a Wever receipt
DiligenceOps: verify a Wever signed receipt against Wever’s published Ed25519 keys and state what it proves, or exactly why it fails. Accepts the compact token or the receipt object, plus the optional report it came with. Covers data evidence, Wever Watch, DiligenceOps, receipt passport, handoff pack and scheduled observation receipts. Runs ordered checks (format, algorithm, family, key id, encoding, signature, type, issuer, receipt fields, report digest) and names the first that fails. POST /api/receipt-verify. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-contract. Human page: https://weverlabs.com/diligence/.
{
"type": "object",
"required": [
"receipt"
],
"properties": {
"report": {
"type": "object",
"description": "Optional report the receipt was returned with. Detached reports are checked against report_sha256; embedded reports must match the signed claims."
},
"receipt": {
"anyOf": [
{
"type": "string",
"maxLength": 24000,
"minLength": 1
},
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
}
},
{
"type": "object",
"required": [
"signed_token",
"claims"
],
"properties": {
"claims": {
"type": "object"
},
"signed_token": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
}
},
{
"type": "object",
"required": [
"context",
"algorithm",
"key_id",
"payload",
"signature"
],
"properties": {
"key_id": {
"type": "string"
},
"context": {
"type": "string"
},
"payload": {
"type": "object"
},
"algorithm": {
"type": "string"
},
"signature": {
"type": "string",
"maxLength": 24000
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"payload",
"signature"
],
"properties": {
"payload": {
"type": "object"
},
"signature": {
"type": "string",
"maxLength": 24000,
"minLength": 1
}
},
"additionalProperties": false
}
],
"description": "A Wever signed receipt: its compact token, signed receipt object, delegated-authority envelope, or signed subscription plan configuration."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_escrow-quote — Quote escrow terms
DiligenceOps: quote the exact escrow terms and fees for a shape before anyone commits. Inputs: amount_usdc, parties (payer, payee), release_condition (time, oracle_attestation, payer_approval, mutual_approval or delivery_attestation) and an optional expires_at. Returns the Wever rail that fits (conditional payment or managed escrow), its live caps and timing windows, release and refund outcomes, every call with its fee and who makes it, the required fee total and any reason the shape does not fit. The quote moves no money and creates no escrow. POST /api/escrow-quote. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-contract. Human page: https://weverlabs.com/diligence/.
{
"type": "object",
"required": [
"amount_usdc",
"parties",
"release_condition"
],
"properties": {
"parties": {
"type": "object",
"required": [
"payer",
"payee"
],
"properties": {
"payee": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"payer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"additionalProperties": false
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
"description": "UTC with whole seconds, for example 2026-11-20T17:00:00Z."
},
"amount_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,8})(?:\\.[0-9]{1,6})?$",
"description": "USDC amount as a decimal string, up to 6 places."
},
"release_condition": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"release_at"
],
"properties": {
"type": {
"const": "time"
},
"release_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
"description": "UTC with whole seconds, for example 2026-11-20T17:00:00Z."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"oracle"
],
"properties": {
"type": {
"const": "oracle_attestation"
},
"oracle": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"const": "payer_approval"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"const": "mutual_approval"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"attestor"
],
"properties": {
"type": {
"const": "delivery_attestation"
},
"attestor": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_invoice-check — Check an invoice
DiligenceOps: check an invoice or payment record against the job or mandate it claims to belong to. Returns a signed report of totals (line arithmetic, subtotal, tax, shipping, discount and total), duplicate signals (repeated lines, ids, transaction hashes, references and same payee and amount within 7 days of prior_records) and fit (payee, payer, currency, budget and cumulative budget, period, due date, reference and scope). Exact decimal arithmetic. POST /api/invoice-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-contract. Human page: https://weverlabs.com/diligence/.
{
"type": "object",
"required": [
"record",
"belongs_to"
],
"properties": {
"record": {
"type": "object",
"required": [
"kind",
"currency",
"total"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"tax": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"kind": {
"enum": [
"invoice",
"payment"
]
},
"payee": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
{
"type": "string",
"maxLength": 200,
"minLength": 1
}
],
"description": "Wallet address or name."
},
"payer": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
{
"type": "string",
"maxLength": 200,
"minLength": 1
}
],
"description": "Wallet address or name."
},
"total": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"due_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"paid_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$"
},
"discount": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"shipping": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"subtotal": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"issued_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"reference": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"line_items": {
"type": "array",
"items": {
"type": "object",
"required": [
"amount"
],
"properties": {
"amount": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"quantity": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"unit_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"description": {
"type": "string",
"maxLength": 500,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 500
},
"transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$"
}
},
"additionalProperties": false
},
"belongs_to": {
"type": "object",
"required": [
"kind",
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"kind": {
"enum": [
"job",
"mandate"
]
},
"payee": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
{
"type": "string",
"maxLength": 200,
"minLength": 1
}
],
"description": "Wallet address or name."
},
"payer": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
{
"type": "string",
"maxLength": 200,
"minLength": 1
}
],
"description": "Wallet address or name."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$"
},
"budget_max": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"period_end": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"scope_items": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"maxItems": 200
},
"period_start": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
}
},
"additionalProperties": false
},
"prior_records": {
"type": "array",
"items": {
"type": "object",
"required": [
"total"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"payee": {
"anyOf": [
{
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
{
"type": "string",
"maxLength": 200,
"minLength": 1
}
],
"description": "Wallet address or name."
},
"total": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^-?(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
]
},
"paid_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$"
},
"issued_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{1,3})?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date or datetime with a timezone."
},
"reference": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"belongs_to_id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"transaction_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$"
}
},
"additionalProperties": false
},
"maxItems": 200,
"description": "Earlier invoices or payments for duplicate and cumulative budget checks."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_terms-evidence-check — Terms evidence check
DiligenceOps: read a terms or policy page (a public HTTPS url, read once with GET) or supplied text, up to 512 KB, and return a signed report on whether fee, refund, cancellation and ownership clauses are present or missing, with match counts, heading lines and up to three brief quotes per clause with their offsets. POST /api/terms-evidence-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-contract. Human page: https://weverlabs.com/diligence/.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS terms or policy page. Read once with GET, no redirects, up to 512 KB."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 524288,
"minLength": 1,
"description": "Terms or policy text, plain or HTML, up to 512 KB."
}
},
"additionalProperties": false
}
],
"description": "Exactly one of url or text."
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_counterparty-brief — Counterparty brief
Wever Briefs: one-call diligence brief on an agent or service. Input counterparty: a Wever agent ID, mailbox ID or registered name, a service or operator name, a domain or a URL. Combines its free agent directory listing where one exists, its Wever x402 index entry, Agent Trust Check facts on file and an evidence summary. Each source states found, nothing found, unavailable or not run, so the brief names exactly which sources were checked and which had nothing. POST /api/counterparty-brief. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns one brief with an Ed25519 signed receipt. Contract: /api/briefs-contract. Human page: https://weverlabs.com/briefs/.
{
"type": "object",
"required": [
"counterparty"
],
"properties": {
"counterparty": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1,
"description": "The agent or service to brief: a Wever agent ID, mailbox ID or registered name, a service or operator name, a domain, or an HTTP(S) URL such as an MCP endpoint."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_wallet-activity-brief — Wallet activity brief
Wever Briefs: plain-language summary of a Base address’s recent USDC flows from public on-chain Transfer logs. Inputs: address and optional window_days (default 30, maximum 90). Returns totals in and out, net flow, the largest transfers, the counterparty address count with the top counterparties by volume, and the exact time window covered. Counterparties appear as on-chain addresses. POST /api/wallet-activity-brief. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns one brief with an Ed25519 signed receipt. Contract: /api/briefs-contract. Human page: https://weverlabs.com/briefs/.
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"maxLength": 42,
"minLength": 42,
"description": "Public Base address. Mixed-case input must carry a valid EIP-55 checksum; all-lowercase input is normalized."
},
"window_days": {
"type": "integer",
"maximum": 90,
"minimum": 1,
"description": "Days before the check time to cover. Default 30."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_fair-value-brief — Fair value brief
Wever Briefs: the deep brief behind the free fair-value lookup for one prediction market. Inputs: platform (kalshi or polymarket) and market (ticker, slug or market URL). Returns the estimated fair price, every input used (engine estimate, compared price, Kalshi, Polymarket and Novig quotes where available, and a direct venue read), the spread in points against each quoted price and a reasoning summary, with the engine’s own reasoning when it produced this exact estimate. One market per call. POST /api/fair-value-brief. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns one brief with an Ed25519 signed receipt. Contract: /api/briefs-contract. Human page: https://weverlabs.com/briefs/.
{
"type": "object",
"required": [
"platform",
"market"
],
"properties": {
"market": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 2,
"description": "One market: a Kalshi market ticker, a Polymarket market slug, or that market’s URL on the named platform."
},
"platform": {
"enum": [
"kalshi",
"polymarket"
],
"description": "The platform that lists the market."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_deadline-check — Deadline check
Wever Checks: submit document text (up to 256 KB) and get a signed report of every date and obligation in it. Each obligation is quoted with its offset, party, action, category and due date, relative period or unparsed due date; a timeline shows what is due when. Dates that could not be parsed (no year, no day, two-digit year, ambiguous day and month, or not a calendar day) are quoted with the reason. POST /api/deadline-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/checks-contract. Human page: https://weverlabs.com/checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 262144,
"minLength": 1,
"description": "Document text, up to 256 KB: a contract, statement of work, policy, notice or schedule."
},
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Optional document name, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_listing-check — Listing check
Wever Checks: submit a product listing (title, description, price, currency, image_urls and attribute fields) and get a signed report on missing fields, image presence and reachability for the URLs supplied (one header read each), and price sanity against the listing’s own stated attributes: msrp or original price, cost or floor, quantity and prices quoted in the text. It checks the listing as submitted. POST /api/listing-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/checks-contract. Human page: https://weverlabs.com/checks/.
{
"type": "object",
"properties": {
"price": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"pattern": "^\\s*[-+]?[$€£]?\\s*(?:\\d{1,3}(?:,\\d{3})+|\\d+)?(?:\\.\\d+)?\\s*$",
"maxLength": 40
}
]
},
"title": {
"type": "string",
"maxLength": 500
},
"fields": {
"type": "object",
"description": "Listing attributes such as brand, condition, category, size, color, quantity, sku, msrp, original_price or cost.",
"maxProperties": 64,
"propertyNames": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "ISO 4217 code, for example USD."
},
"image_urls": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2048
},
"maxItems": 24,
"description": "Up to 24 image URLs, in listing order."
},
"description": {
"type": "string",
"maxLength": 20000
},
"marketplace": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Where the listing will go, recorded as context."
},
"required_fields": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"maxItems": 32,
"description": "Names to require. Top-level names (title, description, price, currency, image_urls) or attribute names from fields. Replaces the default set.",
"uniqueItems": true
}
},
"description": "The listing exactly as it will be submitted.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_market-data-check — Market data check
Wever Checks: submit a market identifier (Hyperliquid perpetual, Kalshi ticker or Polymarket slug) or a supplied market data sample and get a signed evidence report on mark price freshness, index sanity (mark-to-index gap in basis points) and funding recency, recording each value seen, its time basis and its age. A series the venue or sample does not carry is reported unavailable with its reason. Optional thresholds. POST /api/market-data-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/checks-contract. Human page: https://weverlabs.com/checks/.
{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "object",
"required": [
"venue",
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1,
"description": "Hyperliquid perpetual coin (for example BTC), Kalshi market ticker or Polymarket market slug."
},
"venue": {
"enum": [
"hyperliquid",
"kalshi",
"polymarket"
]
}
},
"additionalProperties": false
},
"thresholds": {
"type": "object",
"required": [],
"properties": {
"max_mark_age_seconds": {
"type": "integer",
"maximum": 604800,
"minimum": 1,
"description": "Mark price age limit at check time. Default 60."
},
"max_funding_age_seconds": {
"type": "integer",
"maximum": 2592000,
"minimum": 60,
"description": "Age limit for the latest funding observation. Default 28800."
},
"max_index_deviation_bps": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Largest mark-to-index gap in basis points. Default 100."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"sample"
],
"properties": {
"asset": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"venue": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"sample": {
"anyOf": [
{
"type": "object"
},
{
"type": "string",
"maxLength": 262144
}
],
"description": "Market data as JSON or serialized JSON, up to 256 KB: mark_price, index_price and funding_rate as values or {value, timestamp, source} objects, or flat fields with a shared timestamp."
},
"thresholds": {
"type": "object",
"required": [],
"properties": {
"max_mark_age_seconds": {
"type": "integer",
"maximum": 604800,
"minimum": 1,
"description": "Mark price age limit at check time. Default 60."
},
"max_funding_age_seconds": {
"type": "integer",
"maximum": 2592000,
"minimum": 60,
"description": "Age limit for the latest funding observation. Default 28800."
},
"max_index_deviation_bps": {
"type": "number",
"maximum": 10000,
"minimum": 0,
"description": "Largest mark-to-index gap in basis points. Default 100."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
],
"description": "Exactly one of market or sample."
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_thesis-compare — Thesis compare
Thesis and mandate: compare one market across Kalshi, Polymarket and Novig. Input market: a topic such as Jaguars Ravens, a Kalshi ticker or a Kalshi or Polymarket market URL. For each outcome, returns each venue’s bid, ask and midpoint where it quotes, the thesis fair value weighted across quoted venues, the midpoint spread between every pair of venues and each venue’s gap to fair value, in points on a $1 payout basis. A venue that does not carry the market, or lists it without a usable quote, is named with the reason. Several matching games return candidates without charge. POST /api/thesis-compare. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/thesis-mandate-contract. Human page: https://weverlabs.com/thesis-mandate/.
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 2,
"description": "One market: a topic such as “Jaguars Ravens” or “76ers Pistons”, a Kalshi ticker (kalshi:TICKER), or a Kalshi or Polymarket market URL."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_mandate-draft — Mandate draft
Thesis and mandate: turn limits into a draft trading-agent mandate in the Wever permission-slip format, marked as a draft for human approval. Inputs: assets, per_transaction_cap_usdc, daily_cap_usdc, daily_loss_limit_usdc, expires_at and, for a treasury agent, destination_allowlist, plus optional venues, order types, leverage and approval details. Returns the trading or treasury mandate with amounts in USDC millionths, how each limit maps to a field, the fields the principal, broker or agent still supply, a check against the permission-slip schema and rules, and a plain summary. Draft only: nothing is signed, issued or activated, and no money moves. POST /api/mandate-draft. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/thesis-mandate-contract. Human page: https://weverlabs.com/thesis-mandate/.
{
"type": "object",
"required": [
"assets",
"per_transaction_cap_usdc",
"daily_cap_usdc",
"expires_at"
],
"properties": {
"assets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"description": "Assets the agent may trade (trading) or [\"USDC\"] (treasury).",
"uniqueItems": true
},
"venues": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 16,
"minItems": 1,
"uniqueItems": true
},
"profile": {
"enum": [
"trading",
"treasury"
],
"description": "trading for an agent that trades, treasury for an agent that withdraws USDC. Defaults to treasury when destination_allowlist is supplied, otherwise trading."
},
"starts_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
"description": "UTC with whole seconds, for example 2026-12-01T00:00:00Z."
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$",
"description": "UTC with whole seconds, for example 2026-12-01T00:00:00Z."
},
"order_types": {
"type": "array",
"items": {
"enum": [
"limit",
"market",
"reduce-only"
]
},
"maxItems": 3,
"minItems": 1,
"uniqueItems": true
},
"max_leverage": {
"type": "number",
"maximum": 100,
"minimum": 1
},
"approval_path": {
"enum": [
"wallet_signature",
"broker_attestation"
]
},
"dual_approval": {
"type": "object",
"required": [
"threshold_usdc",
"principal_wallets"
],
"properties": {
"threshold_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "USDC as a decimal string, up to 6 places and at most 1,000,000."
},
"principal_wallets": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"maxItems": 8,
"minItems": 2,
"uniqueItems": true
}
},
"additionalProperties": false
},
"daily_cap_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "Treasury: daily_withdrawal_cap. Trading: total position cap unless total_position_cap_usdc is supplied."
},
"principal_wallet": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"position_caps_usdc": {
"type": "object",
"maxProperties": 16,
"minProperties": 1,
"propertyNames": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"additionalProperties": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "USDC as a decimal string, up to 6 places and at most 1,000,000."
}
},
"principal_account_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]+$",
"maxLength": 128,
"minLength": 1
},
"daily_loss_limit_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "Trading daily loss cap, including realized and unrealized losses, fees and funding."
},
"destination_allowlist": {
"type": "array",
"items": {
"type": "object",
"required": [
"network",
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"network": {
"type": "string",
"pattern": "^(paper|eip155:[1-9][0-9]{0,12})$"
}
},
"additionalProperties": false
},
"maxItems": 32,
"minItems": 1,
"description": "Treasury withdrawal destinations."
},
"total_position_cap_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "USDC as a decimal string, up to 6 places and at most 1,000,000."
},
"per_transaction_cap_usdc": {
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,6})(?:\\.[0-9]{1,6})?$",
"description": "Largest single transaction. Treasury: per_transaction_cap. Trading: each asset’s position cap unless position_caps_usdc is supplied."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_contract-diff-check — Contract diff check
DiligenceOps: submit two versions of a terms or contract text (before and after, plain or HTML, up to 256 KB each) and get a signed report of the clauses added, removed or materially changed, grouped by topic (fees, refund, cancellation, ownership, liability, term), each quoted briefly with its offset. A change is material when a figure, an obligation word, a negation or a topic changes. Wording-only edits are counted separately. POST /api/contract-diff-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"before",
"after"
],
"properties": {
"after": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The later version, up to 256 KB."
},
"before": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The earlier version of the terms or contract, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html extracts the readable text first. Defaults to text."
},
"after_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the later version."
},
"before_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the earlier version, for example \"Terms of 2026-06-01\"."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_claim-evidence-check — Claim evidence check
DiligenceOps: submit a claim (product, listing or diligence claim, as text or a list of parts) and the evidence text or excerpts offered for it. The signed report marks each part of the claim supported, unsupported or contradicted by the supplied evidence, quoting up to three evidence lines per part with their excerpt and offset, and naming the terms and figures no evidence carries. POST /api/claim-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claim",
"evidence"
],
"properties": {
"claim": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 4000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The claim as one string, which is split into parts, or the parts as a list."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "Evidence text, or up to 200 excerpts as {source, text}. Up to 256 KB in all."
},
"claim_kind": {
"enum": [
"product",
"listing",
"diligence",
"other"
],
"description": "Recorded as context."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_policy-fit-check — Policy fit check
DiligenceOps: submit a proposed agent action in plain language (optionally with its amount) and a policy or mandate text. The signed report says whether the action fits: blocked, needs_condition, needs_detail, fits or not_addressed, citing each clause that allows, limits, requires or blocks it, comparing amount caps and approval thresholds exactly, and naming what the policy is silent on. POST /api/policy-fit-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"action",
"policy"
],
"properties": {
"action": {
"type": "string",
"pattern": "\\S",
"maxLength": 4000,
"minLength": 1,
"description": "The proposed agent action in plain language, for example \"Buy 3 monitors from Dell for $450\"."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Optional amount of the action. Otherwise the first amount in the action text is used."
},
"policy": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The policy, mandate or instruction text, up to 256 KB."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"policy_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional policy name, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_quote-compare — Quote compare
DiligenceOps: submit two to 20 provider quotes for the same job, trip leg or purchase (price, fees, tax, what is included or excluded, cancellation and refund terms, timing, validity). The signed comparison gives exact totals and deltas to the lowest, a like-for-like total that prices in items another quote includes, the term differences that change the real price (separately priced items, exclusions, refundability, deposits at risk, expired quotes), and any quote missing terms the others state. POST /api/quote-compare. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"quotes"
],
"properties": {
"quotes": {
"type": "array",
"items": {
"type": "object",
"required": [
"provider",
"price"
],
"properties": {
"id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Quote or offer reference."
},
"tax": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
"fees": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"amount"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
"optional": {
"type": "boolean",
"description": "true for an add-on the buyer can decline, such as a checked bag or rush delivery."
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "Fees on top of the price. Mandatory fees count toward the total; optional add-ons count only toward the like-for-like total."
},
"price": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Quoted base price."
},
"terms": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Any other terms as quoted."
},
"refund": {
"type": "string",
"pattern": "\\S",
"maxLength": 4000,
"minLength": 1,
"description": "Refund terms as quoted."
},
"timing": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Timing as quoted: delivery time, departure, start date or duration."
},
"deposit": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Amount due up front."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"discount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
"excluded": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"description": "What the provider says is not included."
},
"included": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"description": "What the price includes, as the provider states it."
},
"provider": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Provider name as quoted."
},
"valid_until": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"cancellation": {
"type": "string",
"pattern": "\\S",
"maxLength": 4000,
"minLength": 1,
"description": "Cancellation terms as quoted."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 2,
"description": "Two to 20 quotes for the same job, trip leg or purchase."
},
"subject": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "The job, trip leg or purchase the quotes are for."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency for quotes that omit their own."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_job-brief — Job brief
DiligenceOps: submit a plain-language job description, with an optional budget, currency, deadline and milestone count. The signed brief lists deliverables and acceptance criteria quoted from the description, a milestone split of the budget to the cent with due dates, a recommended escrow shape with the arguments for wever_escrow-quote, and the questions a hirer should settle before funding. It creates nothing and moves no money. POST /api/job-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"description"
],
"properties": {
"title": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"budget": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Total budget, split across milestones."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"deadline": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"milestones": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Preferred number of milestones. Defaults from the deliverables."
},
"description": {
"type": "string",
"pattern": "\\S",
"maxLength": 32768,
"minLength": 1,
"description": "The job in plain language, up to 32 KB."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_deliverable-check — Deliverable check
DiligenceOps: submit a job’s acceptance criteria and the delivered work’s text, metadata or both, with optional supporting evidence. The signed checklist marks each criterion addressed, missing or not met, measuring counts, sizes, durations and file formats where the delivery states them, and lists claims in the deliverable (figures, certainty, superlatives) that the supplied material does not support. POST /api/deliverable-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"acceptance_criteria",
"deliverable"
],
"properties": {
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "Optional supporting material for claims the deliverable makes: test output, analytics, sources. Up to 256 KB."
},
"deliverable": {
"type": "object",
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The delivered text or a description of the delivered files, up to 256 KB."
},
"metadata": {
"type": "object",
"description": "Facts about the delivery such as format, files, pages, word_count, size_bytes or languages.",
"maxProperties": 64,
"minProperties": 1,
"propertyNames": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "number"
}
]
},
"maxItems": 100
}
]
}
}
},
"description": "The delivered work: its text, its metadata, or both.",
"minProperties": 1,
"additionalProperties": false
},
"acceptance_criteria": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 32768,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1
},
"maxItems": 100,
"minItems": 1
}
],
"description": "The job’s acceptance criteria as a list, or as text with one criterion per line or sentence."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_refund-eligibility-check — Refund eligibility check
DiligenceOps: submit a purchase record (amount, currency, purchase and delivery dates, item, condition, final sale) and the merchant’s refund policy text, with an optional request date and the evidence on hand. The signed report says whether a refund claim fits the policy as written, shows the deadline arithmetic step by step, and lists item conditions, exclusions, fees, the remedy and the evidence the policy expects attached. POST /api/refund-eligibility-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"purchase",
"policy"
],
"properties": {
"claim": {
"type": "object",
"required": [],
"properties": {
"reason": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1
},
"requested_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "When the refund is or was requested. Defaults to the check time."
},
"evidence_available": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"maxItems": 30,
"description": "Evidence the buyer can attach, for example [\"receipt\", \"photos\"]."
}
},
"additionalProperties": false
},
"policy": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The merchant’s refund or return policy text, up to 256 KB."
},
"purchase": {
"type": "object",
"required": [
"amount",
"currency",
"purchased_at"
],
"properties": {
"item": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
"category": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"merchant": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"order_id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"condition": {
"enum": [
"unopened",
"unused",
"opened",
"used",
"damaged",
"defective",
"not_received",
"not_as_described",
"wrong_item"
],
"description": "The item’s condition or the problem with it."
},
"final_sale": {
"type": "boolean",
"description": "true when the item was sold as final sale."
},
"delivered_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"purchased_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"payment_method": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_subscription-audit — Subscription audit
DiligenceOps: submit up to 200 subscriptions or recurring charges (name, amount, currency, cadence, last charge date, prior amounts and charge dates when known). The signed report flags duplicate services, price increases against prior amounts, charge intervals off their cadence and double charges, and charges whose last date is stale, with annual and monthly equivalents per currency. POST /api/subscription-audit. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/diligence-checks-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"subscriptions"
],
"properties": {
"as_of": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "Audit date. Defaults to the check time."
},
"subscriptions": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"amount",
"currency",
"cadence",
"last_charge_date"
],
"properties": {
"id": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"name": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Service name as it appears on the statement or account."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "The latest charge amount."
},
"cadence": {
"enum": [
"daily",
"weekly",
"biweekly",
"monthly",
"quarterly",
"semiannual",
"annual"
]
},
"category": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"merchant": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
},
"charge_dates": {
"type": "array",
"items": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"maxItems": 120,
"description": "Earlier charge dates, for the cadence check."
},
"prior_amounts": {
"type": "array",
"items": {
"anyOf": [
{
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
{
"type": "object",
"required": [
"amount"
],
"properties": {
"date": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
}
},
"additionalProperties": false
}
]
},
"maxItems": 60,
"description": "Earlier amounts, oldest first, or as {amount, date}."
},
"last_charge_date": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1,
"description": "Up to 200 subscriptions or recurring charges."
},
"stale_grace_days": {
"type": "integer",
"maximum": 90,
"minimum": 0,
"description": "Days past the expected next charge before a charge counts as stale. Default 7."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_schedule-create — Create a standing job
Standing jobs: register a recurring job for the paying wallet. Name one read-only Wever tool from the schedulable list (checks, briefs, lookups and watch evaluations such as wever_refund-eligibility-check, wever_market-data-check or wever_watch-status), its input (string values may use {{run_at}} and {{run_date}}), a cadence (hourly, daily, weekly, or interval with interval_seconds from 900 to 604800), an optional start_at, a callback_url and an expires_at up to 30 days ahead, with optional max_runs. The tool validates the input before billing. Returns the job id and the exact schedule accepted: anchor, interval, expiry, planned runs and the first run times. Each run POSTs a signed run report carrying the tool’s own signed report to callback_url. A tool that moves money, places an order or changes state is refused with tool_not_schedulable. One call covers every run until the job ends. POST /api/schedule-create. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"tool",
"input",
"cadence",
"callback_url",
"expires_at"
],
"properties": {
"tool": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_.-]*$",
"maxLength": 80,
"minLength": 1,
"description": "One read-only Wever tool from the schedulable list in the contract, for example wever_refund-eligibility-check."
},
"input": {
"type": "object",
"description": "The tool arguments, used on every run. String values may contain {{run_at}} and {{run_date}}, filled with the run slot time."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1,
"description": "Optional name shown in lists, reports and digests."
},
"cadence": {
"enum": [
"hourly",
"daily",
"weekly",
"interval"
],
"description": "hourly, daily, weekly, or interval with interval_seconds."
},
"max_runs": {
"type": "integer",
"maximum": 2880,
"minimum": 1,
"description": "Optional run count after which the job completes."
},
"start_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "Optional first run or window start. Defaults to the first whole minute at least 60 seconds after the call. Later runs follow this anchor."
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "When the schedule ends, up to 30 days ahead. No run starts at or after this time."
},
"callback_url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS URL that receives each run’s signed report as a JSON POST."
},
"interval_seconds": {
"type": "integer",
"maximum": 604800,
"minimum": 900,
"description": "Seconds between runs when cadence is interval: 900 (15 minutes) to 604800 (7 days)."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_schedule-list — List standing jobs
Standing jobs: list the calling wallet’s standing jobs with state (pending_activation, active, completed, expired or cancelled), runs completed and failed, last result and next run, plus the wallet’s digests and routing rules. Optional state filter. POST /api/schedule-list. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [],
"properties": {
"state": {
"enum": [
"pending_activation",
"active",
"completed",
"expired",
"cancelled"
],
"description": "Optional state filter."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_schedule-status — Standing job status
Standing jobs: one job owned by the calling wallet in detail: schedule, runs completed, succeeded, failed and skipped, the last result summary, recent failures with error codes, recent runs with delivery outcomes, the next run, and one full signed run report (the latest, or run_index). Past run records stay readable after the job ends. POST /api/schedule-status. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^job_[a-f0-9]{64}$",
"description": "Standing job identifier returned at creation."
},
"run_index": {
"type": "integer",
"maximum": 2880,
"minimum": 1,
"description": "Optional run number to return in full. Defaults to the latest run."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_schedule-cancel — Cancel a standing job
Standing jobs: cancel a job owned by the calling wallet. Future runs stop at once and a run already in flight is discarded. Past run records stay readable through wever_schedule-status. Cancelling an ended job returns its final state. POST /api/schedule-cancel. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"pattern": "^job_[a-f0-9]{64}$",
"description": "Standing job identifier returned at creation."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}wever_digest-create — Create a digest
Standing jobs: register a digest for the paying wallet with a cadence (hourly, daily, weekly or interval), an optional start_at, a callback_url and an expires_at up to 30 days ahead. Each window collects the wallet’s Wever Watch fires and standing-job results recorded while it was open (sources: watch_fires, job_results or both) and posts one signed digest report to callback_url. Windows with nothing to report are posted only with include_empty: true. One call covers every window until the digest ends. POST /api/digest-create. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"cadence",
"callback_url",
"expires_at"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1,
"description": "Optional name shown in lists, reports and digests."
},
"cadence": {
"enum": [
"hourly",
"daily",
"weekly",
"interval"
],
"description": "hourly, daily, weekly, or interval with interval_seconds."
},
"sources": {
"type": "array",
"items": {
"enum": [
"watch_fires",
"job_results"
]
},
"maxItems": 2,
"minItems": 1,
"description": "watch_fires, job_results or both (the default).",
"uniqueItems": true
},
"start_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "Optional first run or window start. Defaults to the first whole minute at least 60 seconds after the call. Later runs follow this anchor."
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "When the schedule ends, up to 30 days ahead. No run starts at or after this time."
},
"callback_url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS URL that receives one signed digest report per window as a JSON POST."
},
"include_empty": {
"type": "boolean",
"description": "true posts a digest for windows with nothing to report. Defaults to false."
},
"interval_seconds": {
"type": "integer",
"maximum": 604800,
"minimum": 900,
"description": "Seconds between runs when cadence is interval: 900 (15 minutes) to 604800 (7 days)."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_digest-status — Digest status
Standing jobs: one digest owned by the calling wallet: schedule, windows closed, posted and skipped as empty, items waiting in the open window, recent windows with delivery outcomes, and one full signed digest report (the latest, or window_index). POST /api/digest-status. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"digest_id"
],
"properties": {
"digest_id": {
"type": "string",
"pattern": "^dig_[a-f0-9]{64}$",
"description": "Digest identifier returned at creation."
},
"window_index": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Optional window number to return in full. Defaults to the latest posted window."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_digest-cancel — Cancel a digest
Standing jobs: stop a digest owned by the calling wallet. No further windows close and the open window is discarded. Posted digests stay readable through wever_digest-status. POST /api/digest-cancel. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"digest_id"
],
"properties": {
"digest_id": {
"type": "string",
"pattern": "^dig_[a-f0-9]{64}$",
"description": "Digest identifier returned at creation."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}wever_alert-route — Route alerts
Standing jobs: register one routing rule for the paying wallet. Watch fires and standing-job results for this wallet that match the filter also post to callback_url, byte for byte, with their own Idempotency-Key. filter.source_tool is wever_watch-fire or a schedulable tool name; filter.condition reads a field of the delivered report (for example /outcome equals failed, /result/report/verdict equals outside_window, or /observation/value above 120) with equals, not_equals, above, below, at_or_above, at_or_below or exists. Routing never changes the original delivery; it adds one. The rule ends at expires_at, up to 30 days ahead, or after max_deliveries. POST /api/alert-route. Standing jobs check and report: they run read-and-report Wever tools only and never move money, place orders or change state. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Every call carries X-Wever-Wallet-Proof bound to the exact JSON arguments and the tool route; a paid call adds Payment-Signature from the same wallet. Returns a report with an Ed25519 signed receipt. Contract: /api/standing-jobs-contract. Human page: https://weverlabs.com/standing-jobs/.
{
"type": "object",
"required": [
"callback_url",
"filter",
"expires_at"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1,
"description": "Optional name shown in lists, reports and digests."
},
"filter": {
"type": "object",
"properties": {
"condition": {
"type": "object",
"required": [
"field",
"operator"
],
"properties": {
"field": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "JSON pointer or dot path into the report being delivered, for example /outcome, /result/report/verdict or /observation/value."
},
"value": {
"anyOf": [
{
"type": "string",
"maxLength": 256
},
{
"type": "number"
},
{
"type": "boolean"
}
],
"description": "Compared exactly. Numbers and numeric strings compare as exact decimals. Omit for exists."
},
"operator": {
"enum": [
"equals",
"not_equals",
"above",
"below",
"at_or_above",
"at_or_below",
"exists"
]
}
},
"additionalProperties": false
},
"source_tool": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9_.-]*$",
"maxLength": 80,
"minLength": 1,
"description": "wever_watch-fire for Wever Watch fires, or a schedulable tool name for results of standing jobs that run it."
}
},
"description": "source_tool, condition or both. Both must match.",
"minProperties": 1,
"additionalProperties": false
},
"expires_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\\.[0-9]{3})?Z$",
"description": "When the rule ends, up to 30 days ahead."
},
"callback_url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "Public HTTPS URL that receives a copy of each matching delivery, byte for byte."
},
"max_deliveries": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Optional delivery count after which the rule completes."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_changelog-check — Changelog check
DiligenceOps: submit a changelog or release notes (text, or a public HTTPS url) with an optional claimed_version. The signed report lists each entry with its version and date, says whether the claimed version has an entry of its own, is only mentioned or is absent, and flags duplicate versions, versions out of listing order, a higher version dated before a lower one, dates after the check date and unreadable dates, each quoted with its offset. POST /api/changelog-check. Reads the supplied text, or one public HTTPS page read once with GET (no redirects, public DNS only, 512 KB): no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"oneOf": [
{
"required": [
"text"
]
},
{
"required": [
"url"
]
}
],
"required": [],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "A public HTTPS changelog or release notes page, read once with GET, no redirects, up to 512 KB."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The changelog or release notes as plain text, Markdown or HTML, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"claimed_version": {
"type": "string",
"pattern": "^\\s*(?:[Vv]ersion\\s+|[Vv]\\.?\\s*)?[0-9]{1,4}(?:\\.[0-9]{1,4}){0,3}(?:-[0-9A-Za-z][0-9A-Za-z.-]{0,31})?\\s*$",
"maxLength": 64,
"minLength": 1,
"description": "Optional version to look for, for example \"2.4.0\" or \"v2.4\"."
}
},
"description": "Send exactly one of text or url.",
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_pricing-evidence-check — Pricing evidence check
DiligenceOps: submit a pricing page (text, or a public HTTPS url). The signed report lists the tiers with their prices (amount, currency, period, seat basis and billing cycle), limits and features, plus other priced items, and flags the same tier or item priced two ways on the same basis and a limit a tier states with two different values, each quoted with its offset. POST /api/pricing-evidence-check. Reads the supplied text, or one public HTTPS page read once with GET (no redirects, public DNS only, 512 KB): no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"oneOf": [
{
"required": [
"text"
]
},
{
"required": [
"url"
]
}
],
"required": [],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "A public HTTPS pricing page, read once with GET, no redirects, up to 512 KB."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The pricing as plain text, Markdown or HTML, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the page, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send exactly one of text or url.",
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_status-evidence-check — Status evidence check
DiligenceOps: submit a status page (text, or a public HTTPS url). The signed report lists the uptime figures and whether each states a reporting window (past 90 days, this month, a date range), the incident and maintenance entries with their dates and status words, and the most recent entry with its date and days before the check. POST /api/status-evidence-check. Reads the supplied text, or one public HTTPS page read once with GET (no redirects, public DNS only, 512 KB): no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"oneOf": [
{
"required": [
"text"
]
},
{
"required": [
"url"
]
}
],
"required": [],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "A public HTTPS status page, read once with GET, no redirects, up to 512 KB."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The status as plain text, Markdown or HTML, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the page, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send exactly one of text or url.",
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_docs-freshness-check — Docs freshness check
DiligenceOps: submit documentation (text, or a public HTTPS url) and the current_version. The signed report counts and briefly quotes mentions of older and newer version numbers, including /v1/ style paths, and the endpoints, parameters and functions the text itself marks deprecated, with how often each is still named elsewhere in the text. POST /api/docs-freshness-check. Reads the supplied text, or one public HTTPS page read once with GET (no redirects, public DNS only, 512 KB): no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"oneOf": [
{
"required": [
"text"
]
},
{
"required": [
"url"
]
}
],
"required": [
"current_version"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://",
"maxLength": 2048,
"minLength": 12,
"description": "A public HTTPS documentation page, read once with GET, no redirects, up to 512 KB."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The documentation as plain text, Markdown or HTML, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"current_version": {
"type": "string",
"pattern": "^\\s*(?:[Vv]ersion\\s+|[Vv]\\.?\\s*)?[0-9]{1,4}(?:\\.[0-9]{1,4}){0,3}(?:-[0-9A-Za-z][0-9A-Za-z.-]{0,31})?\\s*$",
"maxLength": 64,
"minLength": 1,
"description": "The product version the documentation should describe, for example \"3.2.0\"."
}
},
"description": "Send exactly one of text or url.",
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_license-evidence-check — License evidence check
DiligenceOps: submit a license text. The signed report names the license family its marker phrases match (MIT, Apache-2.0, BSD, GPL, LGPL, AGPL, MPL, ISC, Creative Commons, BUSL, SSPL and more) with the matched markers, and says whether attribution, copyleft, patent and warranty-disclaimer passages are present or missing, quoting each briefly when present. POST /api/license-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The license text, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the license file or project, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_sla-evidence-check — SLA evidence check
DiligenceOps: submit an SLA or service terms text. The signed report states the uptime commitment figure and its period, the service-credit terms and bands, the exclusions and the notice requirements with their deadlines, each present or missing and quoted briefly when present, and flags a commitment stated with two figures. POST /api/sla-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The SLA or service terms, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the document, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_benchmark-evidence-check — Benchmark evidence check
DiligenceOps: submit a benchmark or performance claim and the source text it cites. The signed report lists every figure in the claim and whether the source states it (same value and unit, with time, size and rate conversions, or a source figure that rounds to it), quotes the source sentence, and names each figure the source does not support beside the source figures in the same unit. POST /api/benchmark-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claim",
"source"
],
"properties": {
"claim": {
"type": "string",
"pattern": "\\S",
"maxLength": 4000,
"minLength": 1,
"description": "The benchmark or performance claim, for example \"3x faster than v1 with 40% lower p99 latency (220 ms)\"."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The source text the claim cites, up to 256 KB."
},
"source_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name of the cited source, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_api-change-check — API change check
DiligenceOps: submit two samples of the same API response (before and after, as JSON or its serialized string). Following the wever_data-evidence-check field analysis, the signed report lists the fields added, the fields removed, the fields whose JSON type changed and the fields whose value format changed (timestamps, numeric strings, ids, urls and more), by record-relative JSON pointer. POST /api/api-change-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-evidence-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"before",
"after"
],
"properties": {
"after": {
"anyOf": [
{
"type": "object"
},
{
"type": "array"
},
{
"type": "string",
"maxLength": 262144,
"minLength": 1
}
],
"description": "The same response from the later version, in the same form."
},
"before": {
"anyOf": [
{
"type": "object"
},
{
"type": "array"
},
{
"type": "string",
"maxLength": 262144,
"minLength": 1
}
],
"description": "One API response as a JSON object or array, or as its serialized JSON string (which also reveals duplicate keys). Up to 256 KB."
},
"endpoint": {
"type": "string",
"pattern": "^https?://",
"maxLength": 2048,
"description": "Optional endpoint URL, recorded exactly as supplied. Processing uses the submitted samples."
},
"after_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the later sample."
},
"before_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the earlier sample, for example \"v1, 2026-10-01\"."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-issuer-brief — Atlas issuer brief
Atlas evidence: submit an issuer name as the Tokenization Atlas dataset spells it, for example Paxos Trust Company, NA. The signed brief lists that issuer’s assets with their taxonomy stages and the six rights fields per asset (issuer involvement, custody and backing, distributions, voting, legal status, redemption), counting disclosed against not disclosed per field and in total. An unknown name returns issuer_not_found with the dataset issuer names that contain it. POST /api/atlas-issuer-brief. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field or history the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-evidence-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"required": [
"issuer"
],
"properties": {
"issuer": {
"type": "string",
"pattern": "\\S",
"maxLength": 1024,
"minLength": 1,
"description": "The issuer name exactly as the dataset spells it, matched case-insensitively with spacing normalized. Example: Paxos Trust Company, NA."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-rights-history — Atlas rights history
Atlas evidence: submit an asset id or ticker. The signed report follows each of the six rights fields across the published dataset versions the server reads, the public API’s current version and the earlier version bundled with the server, naming the version stamps where a field moved between disclosed and not disclosed or its value, detail or sources changed. An asset present only in the current version returns current_version_only with its current state. POST /api/atlas-rights-history. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field or history the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-evidence-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker as it appears in the dataset, matched case-insensitively. Example: paxg or PAXG."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-redemption-check — Atlas redemption check
Atlas evidence: submit an asset id or ticker. The signed report gives the redemption right on record with its detail, passage and review history, the public sources it cites and other sources listing redemption, the recorded redemption route and investor requirements with their supporting sources, unresolved redemption items, and which redemption questions remain not disclosed or not in the published dataset. POST /api/atlas-redemption-check. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field or history the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-evidence-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker as it appears in the dataset, matched case-insensitively. Example: paxg or PAXG."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-nav-evidence — Atlas NAV evidence
Atlas evidence: submit an asset id or ticker. The signed report gives the latest NAV figure on record for the asset with its unit, reading time, publisher and URL as the dataset carries them, the catalog NAV beside it, and its age at the dataset’s own market timestamp from the dataset version. POST /api/atlas-nav-evidence. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field or history the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-evidence-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"required": [
"asset"
],
"properties": {
"asset": {
"type": "string",
"pattern": "^[a-zA-Z0-9][a-zA-Z0-9._-]*$",
"maxLength": 64,
"minLength": 1,
"description": "An Atlas asset id or ticker as it appears in the dataset, matched case-insensitively. Example: paxg or PAXG."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_warranty-check — Warranty check
DiligenceOps: submit a warranty claim (the issue, purchase date and optionally the delivery date, claim date, part, cause, remedy and a stated warranty length) and the warranty terms. The signed report counts the applicable period from purchase or delivery to an end date, says whether the claim falls inside it, whether the coverage names the issue or covers defects in general, which exclusions the cause or issue meets, and whether the remedy asked for is offered, listing each period, coverage and exclusion mismatch with quotes. POST /api/warranty-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claim",
"terms"
],
"properties": {
"claim": {
"type": "object",
"required": [
"issue",
"purchased_at"
],
"properties": {
"item": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional product name."
},
"cause": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1,
"description": "Optional account of how the problem came about, for example \"normal use\" or \"dropped on tile\"."
},
"issue": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1,
"description": "The defect or problem claimed, for example \"The battery no longer holds a charge\"."
},
"remedy": {
"enum": [
"repair",
"replacement",
"refund"
],
"description": "Optional remedy the claim asks for."
},
"component": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional part affected, for example battery or screen."
},
"claimed_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "When the claim is made. Defaults to the check date."
},
"delivered_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "Optional delivery date, used when the terms count the period from delivery."
},
"purchased_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "Purchase date, which starts the warranty period unless the terms count from delivery."
},
"period_claimed": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional warranty length the seller or listing states, for example \"2 years\", checked against the terms."
}
},
"additionalProperties": false
},
"terms": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The warranty terms, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"terms_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_shipping-check — Shipping check
DiligenceOps: submit a shipping promise (as quoted text or as dispatch time, delivery window, delivery-by date, cost and free-shipping threshold) and the delivery evidence (order, dispatch and delivery dates or tracking events, the shipping charge and order total). The signed report computes each deadline in calendar or business days and lists the dispatch, delivery and cost mismatches with the days late and the amount over. POST /api/shipping-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"promise",
"evidence"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the order or seller, recorded in the report."
},
"promise": {
"type": "object",
"properties": {
"cost": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Promised shipping cost; 0 for free shipping."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The promise as quoted, for example \"Ships within 1 business day. Delivery in 3-5 business days. Free shipping on orders over $50.\""
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"free_over": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Order total at or above which shipping is promised free."
},
"delivery_by": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "A delivery date the seller promised."
},
"delivery_within": {
"type": "object",
"required": [
"max",
"unit"
],
"properties": {
"max": {
"type": "integer",
"maximum": 365,
"minimum": 0
},
"min": {
"type": "integer",
"maximum": 365,
"minimum": 0
},
"unit": {
"enum": [
"days",
"business_days"
]
}
},
"description": "Delivery window after the order, for example {min: 3, max: 5, unit: \"business_days\"}.",
"additionalProperties": false
},
"dispatch_within": {
"type": "object",
"required": [
"amount",
"unit"
],
"properties": {
"unit": {
"enum": [
"hours",
"days",
"business_days"
]
},
"amount": {
"type": "integer",
"maximum": 365,
"minimum": 0
}
},
"description": "Dispatch time after the order.",
"additionalProperties": false
}
},
"description": "The shipping promise as quoted text, as fields, or both. Fields take precedence over the text.",
"minProperties": 1,
"additionalProperties": false
},
"evidence": {
"type": "object",
"required": [
"ordered_at"
],
"properties": {
"as_of": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "When the evidence was gathered. Defaults to the check time."
},
"events": {
"type": "array",
"items": {
"type": "object",
"required": [
"at",
"status"
],
"properties": {
"at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"status": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "The tracking event as recorded, for example \"Picked up by carrier\" or \"Delivered\"."
}
},
"additionalProperties": false
},
"maxItems": 200,
"description": "Tracking events. Dispatch and delivery dates are read from them when the fields are absent."
},
"charged": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Shipping cost actually charged."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"ordered_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"order_total": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Order total, for a free-shipping threshold."
},
"delivered_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
},
"dispatched_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-11-04) or datetime with a timezone (2026-11-04T17:00:00Z)."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_privacy-evidence-check — Privacy evidence check
DiligenceOps: submit privacy claims and the privacy policy or other supporting document. The signed report tags each claim collection, sharing or retention and marks it supported, contradicted or never mentioned by the document, quoting the sentences behind each finding, such as a retention period or a sharing practice that differs. POST /api/privacy-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"document"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The claims as one text, which is split into parts at sentences, semicolons, commas and joining words, or as a list of up to 50 parts."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"document": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The privacy policy or supporting document, up to 256 KB."
},
"document_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_certification-evidence-check — Certification evidence check
DiligenceOps: submit certification, compliance or license claims (ISO 27001, SOC 2 Type II, PCI DSS, licenses) and the evidence offered for them. The signed report marks each claim supported, contradicted or never mentioned, naming the standard, type or level the evidence states instead and any validity date before the check date, with quotes. POST /api/certification-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"evidence"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "Certification, compliance or license claims, for example \"ISO 27001 certified and SOC 2 Type II audited\". The claims as one text, which is split into parts at sentences, semicolons, commas and joining words, or as a list of up to 50 parts."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The certificate, audit letter, register entry or other evidence, as text or up to 200 excerpts as {source, text}. Up to 256 KB in all."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_testimonial-evidence-check — Testimonial evidence check
DiligenceOps: submit attributed quotes or endorsements and the source material. The signed report marks each attribution as matching, differing or without a source, comparing the wording word by word (verbatim, with elisions, or a close version with the differing words) and checking that the attributed person, role and organization appear with the passage. POST /api/testimonial-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"attributions",
"sources"
],
"properties": {
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"sources": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The source material: transcripts, reviews, articles or messages, as text or up to 200 excerpts as {source, text}. Up to 256 KB in all."
},
"attributions": {
"type": "array",
"items": {
"type": "object",
"required": [
"quote",
"attributed_to"
],
"properties": {
"id": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional reference, recorded in the report."
},
"role": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional role or title published with it."
},
"quote": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1,
"description": "The quote or endorsement as published."
},
"organization": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional organization published with it."
},
"attributed_to": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "The person or organization it is attributed to."
}
},
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1,
"description": "Up to 50 quotes or endorsements with the person or organization they are attributed to."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_fee-evidence-check — Fee evidence check
DiligenceOps: submit a fee schedule and a quote or invoice, as text or as lines. The signed report pairs each charge with its schedule fee by label, lists the charges the schedule does not list and the listed fees charged at a different amount, rate or currency, with the expected amount and the difference to the cent. POST /api/fee-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"schedule",
"charges"
],
"properties": {
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"charges": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The quote or invoice as text, one line item per line."
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"amount"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1,
"description": "The line as the quote or invoice names it."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A non-negative amount as a decimal string or number, up to 6 places, for example \"49.99\"."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"quantity": {
"type": "integer",
"maximum": 100000,
"minimum": 1
}
},
"additionalProperties": false
},
"maxItems": 500,
"minItems": 1
}
],
"description": "The quote or invoice as text, or up to 500 lines as {label, amount, currency, quantity}."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency for amounts that omit one."
},
"schedule": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The fee schedule as text, one fee per line."
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"label"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1,
"description": "The fee as the schedule names it, for example \"Setup fee\"."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "A flat amount."
},
"percent": {
"anyOf": [
{
"type": "number",
"maximum": 100,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:100|[0-9]{1,2})(?:\\.[0-9]{1,4})?$"
}
],
"description": "A rate in percent, for example 2.9."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The published fee schedule as text, or up to 200 fees as {label, amount or percent, currency}."
},
"base_amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Optional amount that percentage fees apply to. Defaults to the subtotal the charges state."
},
"charges_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"schedule_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_translation-evidence-check — Translation evidence check
DiligenceOps: submit the same passage in two languages, with optional language tags. The signed report lists the figures, dates, names and obligation words (must, must not, may) that differ between the versions, each quoted with its paired passage in the other version. POST /api/translation-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"source",
"translation"
],
"properties": {
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The passage in its original language, up to 256 KB."
},
"translation": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The same passage in the other language, up to 256 KB."
},
"source_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"source_language": {
"type": "string",
"pattern": "^[A-Za-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"maxLength": 35,
"minLength": 2,
"description": "Optional BCP 47 language tag, for example en, es, de or pt-BR. It sets how numbers and month names are read."
},
"translation_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"translation_language": {
"type": "string",
"pattern": "^[A-Za-z]{2,3}(?:-[A-Za-z0-9]{2,8})*$",
"maxLength": 35,
"minLength": 2,
"description": "Optional BCP 47 language tag, for example en, es, de or pt-BR. It sets how numbers and month names are read."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_environmental-evidence-check — Environmental evidence check
DiligenceOps: submit environmental or sustainability claims and the evidence offered for them. The signed report marks each claim supported, contradicted or never mentioned, matching figures with their units, labels such as FSC or LEED Gold and baseline or target years, with quotes. POST /api/environmental-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"evidence"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "Environmental or sustainability claims, for example \"100% recycled packaging and carbon neutral since 2021\". The claims as one text, which is split into parts at sentences, semicolons, commas and joining words, or as a list of up to 50 parts."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The report, certificate, audit or other evidence, as text or up to 200 excerpts as {source, text}. Up to 256 KB in all."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_contract-brief — Contract brief
DiligenceOps: submit one contract excerpt. The signed brief states the parties with their roles, the term with its effective and end dates and length, renewal with its kind, period and notice, termination with its grounds, notice and cure periods and fees, and payment with its amounts, due terms, frequency and late charges, each quoted, and lists what the excerpt does not state. POST /api/contract-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "One contract excerpt, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the contract, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_policy-brief — Policy brief
DiligenceOps: submit one policy excerpt, such as an insurance, warranty or service policy. The signed brief states the coverage, the exclusions as items, the limits by kind (per claim, aggregate, per item, deductible, copay) with their amounts, and the conditions a claim must meet with their time limits, each quoted, and lists what the excerpt does not state. POST /api/policy-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-terms-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "One policy excerpt, such as an insurance policy, warranty or service policy, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the policy, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-stage-brief — Atlas stage brief
Atlas evidence: submit one Atlas stage: wrapper, issuer-sponsored or native. The signed brief lists every asset the published dataset classifies at that stage with its classification basis and the six rights fields (issuer involvement, custody and backing, distributions, voting, legal status, redemption), each marked disclosed or not disclosed, with per-field and total counts beside the catalog stage count. A stage with no assets returns a signed brief with an asset count of 0. POST /api/atlas-stage-brief. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, the same read the Atlas evidence tools make, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-board-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"required": [
"stage"
],
"properties": {
"stage": {
"enum": [
"wrapper",
"issuer-sponsored",
"native"
],
"description": "One Atlas taxonomy stage: wrapper (stage 1), issuer-sponsored (stage 2) or native (stage 3, native issuance)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_atlas-market-brief — Atlas market brief
Atlas evidence: call with no arguments. The signed brief covers the whole board in the published dataset version read: the asset count, the assets and rights counts per stage, and disclosed against not disclosed across the six rights fields, per field and in total, beside the catalog rights coverage the dataset publishes. POST /api/atlas-market-brief. Reads the published Tokenization Atlas dataset at https://atlas.weverlabs.com/api/assets once per call, the same read the Atlas evidence tools make, with no dataset writes and no issuer contact. Every report names the dataset version it read, and a field the dataset does not hold is reported as not in the published dataset. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/atlas-board-contract. Human page: https://atlas.weverlabs.com/.
{
"type": "object",
"properties": {},
"description": "No arguments. Send {} or omit the arguments.",
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_sla-credit-check — SLA credit check
DiligenceOps: submit SLA terms and an outage or service report, as text or as the month, outages, total downtime and stated uptime, with an optional monthly fee. The signed report works out the uptime exactly from the period minutes and the counted downtime (setting scheduled maintenance or degraded time apart when the terms exclude it), says whether the commitment was missed and by how many points, and names the credit band the terms prescribe with the credit percentage, any cap, the credit amount and the credit request deadline, each quoted. POST /api/sla-credit-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"terms",
"report"
],
"properties": {
"terms": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The SLA terms: the uptime commitment, the service credit bands and any exclusions and credit request terms, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"report": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The report as written, such as a status page history, incident report or monthly service report."
},
{
"type": "object",
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The report as written, read for outages, durations and a stated uptime when the fields are absent."
},
"month": {
"type": "string",
"pattern": "^20[0-9]{2}-(?:0[1-9]|1[0-2])$",
"description": "The calendar month measured, for example \"2026-10\". Defaults to the period or the month of the first outage."
},
"period": {
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-10-14) or datetime with a timezone (2026-10-14T09:12:00Z)."
},
"start": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "ISO date (2026-10-14) or datetime with a timezone (2026-10-14T09:12:00Z)."
}
},
"description": "The measured period. A date end counts through the end of that day.",
"additionalProperties": false
},
"outages": {
"type": "array",
"items": {
"type": "object",
"required": [
"started_at",
"ended_at"
],
"properties": {
"kind": {
"enum": [
"outage",
"degraded",
"maintenance"
],
"description": "Optional kind. Maintenance is set apart when the terms exclude scheduled maintenance. Defaults to what the description says, else outage."
},
"ended_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "When it ended. A date alone ends at the start of that day."
},
"started_at": {
"type": "string",
"pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}(?:T[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:\\.[0-9]{1,3})?)?(?:Z|[+-][0-9]{2}:[0-9]{2}))?$",
"description": "When the outage or incident began."
},
"description": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1,
"description": "Optional account of the outage as the report states it."
}
},
"additionalProperties": false
},
"maxItems": 200,
"description": "Up to 200 outages with their start and end."
},
"uptime_percent": {
"anyOf": [
{
"type": "number",
"maximum": 100,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:100(?:\\.0{1,6})?|[0-9]{1,2}(?:\\.[0-9]{1,6})?)$"
}
],
"description": "The uptime the report states, compared with the uptime worked out from the outages."
},
"downtime_minutes": {
"type": "number",
"maximum": 527040,
"minimum": 0,
"description": "Total downtime in minutes, when the report gives a total."
}
},
"minProperties": 1,
"additionalProperties": false
}
],
"description": "The outage or service report, as text or as fields. Fields take precedence over the text."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"monthly_fee": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Optional fee for the measured period, so the credit is worked out as an amount."
},
"terms_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"report_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_incident-evidence-check — Incident evidence check
DiligenceOps: submit incident claims about duration, scope, cause and resolution and the timeline, status updates or postmortem offered for them. The signed report marks each claim supported, contradicted or never mentioned, comparing durations in any unit, clock times, regions and affected shares, and checks a stated duration and start or resolution time against the timeline the evidence gives, with quotes. POST /api/incident-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"evidence"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "Incident claims about duration, scope, cause and resolution, for example \"The outage lasted 45 minutes and affected only EU customers; a bad deploy caused it and a rollback resolved it\". As one text, which is split into parts at sentences, semicolons, commas and joining words, or as a list of up to 50 parts."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The incident timeline, status page updates, postmortem or other evidence. As text, or up to 200 excerpts as {source, text}. Up to 256 KB in all."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_subprocessor-evidence-check — Subprocessor evidence check
DiligenceOps: submit subprocessor claims, as a statement, a list or entries with name, purpose and location, and the agreement or subprocessor list offered for them. The signed report pairs the processors by name (legal suffixes set aside, AWS and Amazon Web Services as one) and lists those missing from the evidence, those the evidence adds and those whose purpose or location changed, with quotes. POST /api/subprocessor-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"evidence"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1
},
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "The subprocessor as named, for example \"Amazon Web Services, Inc.\"."
},
"purpose": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1,
"description": "Optional purpose, for example \"cloud hosting\"."
},
"location": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional location, for example \"United States\"."
}
},
"additionalProperties": false
}
]
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The subprocessors as claimed: a statement or list as text, or up to 200 entries as names or {name, purpose, location}."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The data processing agreement, subprocessor list or other evidence. As text, or up to 200 excerpts as {source, text}. Up to 256 KB in all."
},
"claims_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"evidence_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_guarantee-evidence-check — Guarantee evidence check
DiligenceOps: submit a guarantee as promised (money-back, performance or satisfaction) and the guarantee terms. The signed report lists every deadline, condition and exclusion in the terms that differs from the promise: a shorter or differently counted window, named conditions such as proof of purchase or original packaging, exclusions, fees deducted from the refund and credit in place of money, each quoted. POST /api/guarantee-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"promise",
"terms"
],
"properties": {
"terms": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The guarantee terms, up to 256 KB."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"promise": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The guarantee as promised, for example \"30-day money-back guarantee, no questions asked\"."
},
"terms_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_pricing-tier-check — Pricing tier check
DiligenceOps: submit a pricing page’s tier descriptions, as text or as tiers with price, limits and features, and the plan terms. The signed report reads each tier’s price, limits and features from sections or tier columns and lists the prices, limits (another figure, or a cap on an unlimited one) and features (excluded, a paid add-on, or named for another tier) that differ between the page and the terms, with quotes. POST /api/pricing-tier-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"tiers",
"terms"
],
"properties": {
"terms": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The plan terms, order form or plan descriptions the tiers are checked against, up to 256 KB."
},
"tiers": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The pricing page tier descriptions as text."
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"pattern": "\\S",
"maxLength": 80,
"minLength": 1,
"description": "The tier as the pricing page names it, for example \"Pro\"."
},
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Optional tier description as published, read for its price, limits and features."
},
"price": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,11})(?:\\.[0-9]{1,6})?$"
}
],
"description": "Optional published price."
},
"limits": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"description": "Optional limits as published, for example \"Up to 10 users\" or \"Unlimited projects\"."
},
"period": {
"enum": [
"month",
"year",
"user_month",
"user_year",
"one_time"
],
"description": "Optional billing period of the price."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency or token code, for example USD, EUR or USDC."
},
"features": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 300,
"minLength": 1
},
"maxItems": 100,
"description": "Optional features as published, one per item."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1
}
],
"description": "The tiers as published: the pricing page as text, or up to 20 tiers as {name, price, period, features, limits, text}."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency for prices that omit one."
},
"terms_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"tiers_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_export-evidence-check — Export evidence check
DiligenceOps: submit data export or portability claims about formats, scope and timing and the terms or help pages offered for them. The signed report marks each claim supported, contradicted or never mentioned, matching formats such as CSV, JSON and XLSX as named items and durations in any unit, with quotes. POST /api/export-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"claims",
"evidence"
],
"properties": {
"claims": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "Data export or portability claims about formats, scope and timing, for example \"Export all your data as CSV or JSON at any time, within 24 hours of a request\". As one text, which is split into parts at sentences, semicolons, commas and joining words, or as a list of up to 50 parts."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1
},
"source": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1
}
],
"description": "The terms, help pages, data processing agreement or other evidence. As text, or up to 200 excerpts as {source, text}. Up to 256 KB in all."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_invoice-brief — Invoice brief
DiligenceOps: submit one invoice document. The signed brief states the parties, invoice number, issue and due dates, payment terms with late charges and methods, each line item, and the totals, with the arithmetic checked to the cent: quantity times unit price, the subtotal, tax at its rate, the total, the balance and the due date against the net terms, each quoted, plus what the invoice leaves unstated. POST /api/invoice-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "One invoice document, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the invoice, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3,5}$",
"description": "Currency for amounts that omit one."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_meeting-brief — Meeting brief
DiligenceOps: submit meeting notes or a transcript excerpt. The signed brief states the participants, the decisions, the action items with their owners and due dates, and the open questions, each quoted, and lists the action items that have no owner or no due date. POST /api/meeting-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "Meeting notes or a transcript excerpt, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the meeting, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_escrow-brief — Escrow brief
DiligenceOps: submit one escrow agreement excerpt. The signed brief states the parties with their escrow roles, the amount held, the release conditions, how and when funds are released (joint instruction, approval, automatic release, milestones), the return of funds, the dispute path, the agent’s fee and dated deadlines, each quoted, plus what the excerpt leaves unstated. POST /api/escrow-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "One escrow agreement excerpt, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the agreement, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_support-brief — Support brief
DiligenceOps: submit one support conversation excerpt, as a chat, email thread or ticket. The signed brief states who speaks for support and who is the customer, the issue raised, the current status, every promise support made with its amount and deadline, and the stated next step with who owns it, each quoted. POST /api/support-brief. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-vendor-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "One support conversation excerpt: chat, email thread or ticket, up to 256 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the conversation, recorded in the brief."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_endpoint-reliability-check — Endpoint reliability check
Endpoint reliability: check one MCP server endpoint or x402 HTTP endpoint live. Input url (HTTPS), optional label and optional kind (auto, mcp or x402). The signed report gives a reliability score from 0 to 100 built from reachability, TLS, protocol, latency and consistency; the HTTPS status code; the TLS certificate result; for MCP endpoints, the initialize and tools/list handshake the Wever directory runs for listings, with the tool count and whether the list is the same on a second call; for x402 endpoints, whether the 402 response carries a well-formed payment challenge; the median latency of three requests; the auth behavior as anonymous access, payment required, credential required or unreachable; and the checked-at time. It reads public HTTPS addresses only, with a 5 second limit per request and a response size cap, and sends no credentials or payment. POST /api/endpoint-reliability-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/reliability/.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://\\S+$",
"maxLength": 2048,
"minLength": 12,
"description": "The endpoint to check: an MCP server endpoint or an x402 HTTP endpoint, over HTTPS on port 443 with a public hostname."
},
"kind": {
"enum": [
"auto",
"mcp",
"x402"
],
"description": "auto (default) reads the endpoint first and then tries the MCP handshake unless it asked for payment; mcp runs the handshake only; x402 reads the payment challenge only."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the endpoint, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_directory-submit — Directory submit
Agent directory: list a server or tool in the free Wever agent directory from your agent. Input the directory form fields: name, website, optional mcp_url, description, category (the directory layer) and access (free, freemium or paid), plus a contact email kept private. The web form validation runs first; any field that needs a change comes back by name with its rule, nothing is queued and the call is not billed. A valid listing joins the same review queue as web submissions, where the hourly directory run publishes it when its checks pass and routes it to operator review otherwise. Returns a signed record with the submission_id and status queued. POST /api/directory-intake. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/directory/.
{
"type": "object",
"required": [
"name",
"website",
"description",
"category",
"access",
"email"
],
"properties": {
"name": {
"type": "string",
"maxLength": 1000,
"description": "Server or tool name, 2 to 120 characters."
},
"email": {
"type": "string",
"maxLength": 1000,
"description": "Contact email, kept private with the submission. Edits resubmit with the same name and this email."
},
"access": {
"type": "string",
"maxLength": 1000,
"description": "Access to the listed service: free, freemium or paid."
},
"mcp_url": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
],
"description": "Optional HTTPS MCP endpoint URL. The hourly run checks its anonymous initialize and tools/list handshake."
},
"website": {
"type": "string",
"maxLength": 1000,
"description": "HTTPS website, up to 1000 characters."
},
"category": {
"type": "string",
"maxLength": 1000,
"description": "One directory category (the layer), exactly as the directory names it, for example \"Communication layer\" or \"Payment rails and products\"."
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "One-line description, 2 to 300 characters."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_directory-status — Directory status
Agent directory: the state of a directory listing or submission. Input submission_id, or url as a listed website or MCP endpoint. The signed report states live (with its layer, the verification it passed when listed, the auth label when its MCP handshake passed anonymously and the date verified), queued, in operator review (with the checks to fix) or not found, read only from the directory listings and its review queue. POST /api/directory-status. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/directory/.
{
"type": "object",
"required": [],
"properties": {
"url": {
"type": "string",
"pattern": "^https://\\S+$",
"maxLength": 2048,
"minLength": 12,
"description": "A listed website or MCP endpoint URL."
},
"submission_id": {
"type": "string",
"pattern": "^dir_[a-f0-9]{64}$",
"description": "A submission ID returned by wever_directory-submit or the directory form."
}
},
"description": "Send exactly one of submission_id or url.",
"maxProperties": 1,
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wever_wallet-statement — Wallet statement
Wever Briefs: a monthly USDC statement for one Base address, the expense close pack. Input address (the form wever_wallet-activity-brief accepts) and month (YYYY-MM, the current month to date or one of the twelve before it). The signed statement gives total USDC in and out on Base, the net change, transfer counts, up to 10 largest transfers with dates and counterparty addresses, and the opening and closing balances where the readers establish them, laid out as plain statement lines for a person or an accountant. It reads the public Base USDC Transfer logs and balance through the wallet activity brief readers. POST /api/wallet-statement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/briefs/.
{
"type": "object",
"required": [
"address",
"month"
],
"properties": {
"month": {
"type": "string",
"pattern": "^20[0-9]{2}-(?:0[1-9]|1[0-2])$",
"description": "The calendar month in UTC, YYYY-MM: the current month (to date) or one of the twelve before it."
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"maxLength": 42,
"minLength": 42,
"description": "Public Base address, the same form wever_wallet-activity-brief accepts. Mixed-case input must carry a valid EIP-55 checksum; all-lowercase input is normalized."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_payment-policy-check — Payment policy check
Agent preflight: check one x402 payment challenge against your spending policy before you pay. Input challenge (the 402 response body, one payment requirements object or the base64 PAYMENT-REQUIRED header, version 1 or 2) and policy (per_call_cap and daily_cap in whole units of the asset, optional spent_today, allowed_networks, allowed_assets, optional recipient_allowlist and asset_decimals). The signed report gives a pay or refuse verdict, the reason for every failed rule (challenge schema, network, asset, recipient, per-call cap, daily cap and a stated authorization window), and the amount, asset, network, recipient and expiry restated from the challenge itself. It evaluates the challenge only and never pays. POST /api/payment-policy-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"required": [
"challenge",
"policy"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the payment, recorded in the report."
},
"policy": {
"type": "object",
"required": [
"per_call_cap",
"daily_cap",
"allowed_networks",
"allowed_assets"
],
"properties": {
"daily_cap": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "The most the caller spends in one day, in whole units of the asset, for example \"5.00\"."
},
"spent_today": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "Optional amount already spent today, in whole units of the asset. Defaults to 0."
},
"per_call_cap": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "The largest single payment, in whole units of the asset, for example \"0.50\" for 0.50 USDC."
},
"allowed_assets": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "Assets the caller pays in: token addresses, or \"USDC\" for USDC on Base and Base Sepolia."
},
"asset_decimals": {
"type": "integer",
"maximum": 36,
"minimum": 0,
"description": "Optional decimals of the asset, used to compare the atomic challenge amount with the caps when the asset is not USDC on Base or Base Sepolia."
},
"allowed_networks": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1
},
"maxItems": 20,
"minItems": 1,
"description": "Networks the caller pays on, as CAIP-2 identifiers such as \"eip155:8453\" or x402 version 1 names such as \"base\"."
},
"recipient_allowlist": {
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1
},
"maxItems": 200,
"minItems": 1,
"description": "Optional addresses the caller pays. When given, any other recipient fails the recipient rule."
}
},
"additionalProperties": false
},
"challenge": {
"anyOf": [
{
"type": "object",
"maxProperties": 50,
"minProperties": 1
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 16384,
"minLength": 1
}
],
"description": "The x402 payment challenge as received: the 402 response body (x402Version, resource and accepts), one payment requirements object from its accepts list, or the base64 PAYMENT-REQUIRED header value. Version 1 and version 2 challenges are read."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_delegation-check — Delegation check
Agent preflight: check a delegation or mandate document before you act under it. Input text, fields (grantee, scope as text or actions with their own cap, expiry and approval, caps, expiry, revocation, approvals) or both. The signed report marks the grantee, scope of actions, caps, expiry, revocation terms and approval requirements present, missing or ambiguous, with quotes, and names every delegated action with no cap and every term with no expiry. POST /api/delegation-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The delegation or mandate document as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"caps": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Caps that apply across the delegation."
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 20,
"minItems": 1
}
],
"description": "Caps that apply across the delegation, as text or a list."
},
"scope": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The delegated actions as written."
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
{
"type": "object",
"required": [
"action"
],
"properties": {
"cap": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional cap on this action, for example \"USD 1,200 per trip\"."
},
"action": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1,
"description": "The delegated action, for example \"book travel\"."
},
"expiry": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional expiry of this action, for example \"2026-12-31\"."
},
"approval": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1,
"description": "Optional approval this action needs."
}
},
"additionalProperties": false
}
]
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The scope of actions: the text, or up to 50 actions as text or {action, cap, expiry, approval}."
},
"expiry": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "When the delegation ends, for example \"2026-12-31\" or \"90 days from 2026-11-01\"."
},
"grantee": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who receives the authority: a name, agent ID, wallet or other identifier."
},
"approvals": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Approvals the grantee needs before acting."
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 20,
"minItems": 1
}
],
"description": "Approval requirements, as text or a list."
},
"revocation": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How and when the grantor can revoke the delegation."
}
},
"description": "The delegation as fields. A field given here takes precedence over the text for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-identity-check — Agent identity check
Agent preflight: check an agent identity record before you deal with the agent. Input record as JSON (for example an ERC-8004 registration file or a passport excerpt: agent ID, name, endpoints or services, wallet, operator, registrations) or as text. The signed report marks each identity element present or missing and checks the record against itself: the agent ID against its registrations, one wallet across every field that names one, HTTPS endpoints on public host names, EIP-55 wallet checksums and CAIP-10 registry formats. POST /api/agent-identity-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"required": [
"record"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the record, recorded in the report."
},
"record": {
"anyOf": [
{
"type": "object",
"maxProperties": 200,
"minProperties": 1
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1
}
],
"description": "The agent identity record: JSON such as an ERC-8004 registration file or a passport excerpt (agent ID, name, endpoints or services, wallet, operator, registrations), or the same as text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_continuity-check — Continuity check
Agent preflight: check an operator’s continuity arrangements before you rely on the operator. Input text, fields (key_custody, successor, standing_jobs, subscriptions, escrowed_work, records_export) or both. The signed report marks each area covered, partial or not covered, with quotes, and names the gaps plainly: a single point of failure in key custody, no successor, no plan for standing jobs, subscriptions or escrowed work, and no export path for records. POST /api/continuity-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The continuity arrangements as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"successor": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The successor or recovery contact who takes over."
},
"key_custody": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who holds the signing keys and credentials, and any backup or recovery for them."
},
"escrowed_work": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What happens to escrowed funds and work in progress."
},
"standing_jobs": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What happens to standing or scheduled jobs if the operator stops."
},
"subscriptions": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What happens to subscriptions and recurring charges."
},
"records_export": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How and where the records are exported."
}
},
"description": "The arrangements by area. A field given here takes precedence over the text for that area.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_security-disclosure-check — Security disclosure check
DiligenceOps: submit a security or vulnerability disclosure policy, or a security.txt file. The signed report marks a contact method, response timelines, scope, safe-harbor language and a PGP key or other secure channel present, missing or ambiguous, with quotes: the reporting contacts, each stated timeline with its stage (acknowledgement, triage, fix or disclosure), the in-scope and out-of-scope hosts, any line that reserves legal action, and for a security.txt file its fields and whether its Expires date has passed. POST /api/security-disclosure-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-disclosure-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"policy"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the policy, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"policy": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The security or vulnerability disclosure policy, or a security.txt file, as text or HTML, up to 256 KB."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_data-retention-check — Data retention check
DiligenceOps: submit a data retention and deletion policy. The signed report lists each data class the policy names (account data, payment records, logs, backups, communications, analytics and more) with its retention period, a period stated only as "as long as necessary", or none, and marks the deletion method, the deletion timeline after a request and stated exceptions present, missing or ambiguous, with quotes. POST /api/data-retention-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-disclosure-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"policy"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the policy, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"policy": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The data retention and deletion policy, or the retention section of a privacy policy, up to 256 KB."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_accessibility-evidence-check — Accessibility evidence check
DiligenceOps: submit an accessibility statement or conformance claim. The signed report marks the standard and level claimed (WCAG version and A, AA or AAA, Section 508, EN 301 549), the date of the claim, the evaluation method, known limitations and a feedback contact present, missing or ambiguous, with quotes, and flags full conformance claimed beside known limitations, a claim with no method and a claim dated more than a year before the check. POST /api/accessibility-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-disclosure-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"statement"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the statement, recorded in the report."
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"statement": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The accessibility statement or conformance claim, up to 256 KB."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_ai-disclosure-check — AI disclosure check
DiligenceOps: submit content or product material, with the disclosure you want checked or on its own. The signed report states whether AI involvement is disclosed, where the disclosure sits relative to the content (opening, body or closing, or outside the material), whether its wording names what was generated or assisted (article, images, video, voice, code) and whether it says generated, assisted or both, with any human review clause, hedged wording and assistant wording left in the material quoted. POST /api/ai-disclosure-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-disclosure-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"required": [
"material"
],
"properties": {
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"material": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The content or product material as published: an article, post, listing, product page or description, up to 256 KB."
},
"disclosure": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Optional disclosure to check, as shown with the material, for example \"This article was drafted with AI and edited by our staff.\" When omitted, the material is searched for its own disclosure."
},
"material_label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_agent-card-check — Agent card check
Agent preflight round 2: check an A2A agent card before you rely on the agent. Input card as JSON (name, description, url, provider, version, skills, securitySchemes and security or authentication, capabilities) or the same JSON as text. The signed report marks each card element present or missing and checks the card against itself: the card URL and every other published address on HTTPS and a public host, every skill with an id, a name and a description, every authentication requirement backed by a named scheme with the fields its type needs, and capabilities declared as true or false. POST /api/agent-card-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"required": [
"card"
],
"properties": {
"card": {
"anyOf": [
{
"type": "object",
"maxProperties": 200,
"minProperties": 1
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1
}
],
"description": "The A2A agent card as JSON (name, description, url, provider, version, skills, securitySchemes and security or authentication, capabilities), or the same JSON as text."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the card, recorded in the report."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_mcp-server-check — MCP server check
Agent preflight round 2: check an MCP server configuration before you add it to a client. Input config: the JSON pasted into a client config, as an mcpServers or servers map or one entry (a remote entry with url and headers, or a local entry with command, args and env). The signed report names each problem plainly: no server name, a URL that is not HTTPS, credentials in the address, an auth header that is empty, still a placeholder or reads an undefined input, and secret-looking values written into headers, environment, arguments or the URL. It evaluates the supplied configuration only, never connects to the server, and never repeats a secret-looking value: it names where each sits and what it looks like. POST /api/mcp-server-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"required": [
"config"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the configuration, recorded in the report."
},
"config": {
"anyOf": [
{
"type": "object",
"maxProperties": 200,
"minProperties": 1
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1
}
],
"description": "The MCP server configuration as pasted into a client config: an mcpServers or servers map, or one entry. A remote entry has url and headers; a local entry has command, args and env. JSON or the same JSON as text."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_succession-brief — Succession brief
Agent preflight round 2: a short brief of an operator’s succession arrangements. Input text, fields (successor, trigger, key_transfer, account_transfer, timeline, receives) or both. The signed brief restates the arrangement in order: who takes over, what sets it off, how the keys and the accounts pass, on what timeline and what the successor receives, in the arrangement’s own words, and names each gap plainly: no successor named, no trigger defined, no transfer path for keys or accounts, no timeline, or nothing said about what the successor receives. POST /api/succession-brief. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The succession arrangements as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"trigger": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The event or condition that starts the succession, for example no check-in for 30 days."
},
"receives": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What the successor receives: accounts, funds, catalogs, contracts or the business."
},
"timeline": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "When each step happens: a waiting period, deadlines or dates."
},
"successor": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who takes over: a named person, role or contact."
},
"key_transfer": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How the signing keys and wallet keys reach the successor."
},
"account_transfer": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How the accounts and logins reach the successor."
}
},
"description": "The arrangements as fields. A field given here takes precedence over the text for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_handover-check — Handover check
Agent preflight round 2: check a handover package before a receiver takes over. Input text, fields (credentials, runbooks, billing, domains, data_export, obligations) or both. The signed report marks credentials and custody transfer, runbooks, billing ownership, domains and DNS, data export and open obligations covered, partial or not covered, with quotes; states what a receiver could and could not run on day one; and names each gap. POST /api/handover-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The handover package description as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"billing": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How billing ownership and payment methods change hands."
},
"domains": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How domains, DNS and certificates transfer."
},
"runbooks": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The runbooks and where they are."
},
"credentials": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How credentials and key custody pass to the receiver."
},
"data_export": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How and where the data is exported for the receiver."
},
"obligations": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The open obligations: contracts, SLAs, open orders, refunds or escrow, or a statement that there are none."
}
},
"description": "The package by area. A field given here takes precedence over the text for that area.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_recovery-readiness-check — Recovery readiness check
Agent preflight round 2: check recovery arrangements before you depend on them. Input text, fields (backups, key_recovery, export_paths, restore_steps, restore_test) or both. The signed report marks backups and their recency, the key recovery method, export paths for records and catalogs, restore steps and evidence the restore was tested ready, partial or missing, with quotes, and names the weakest links plainly, missing first. POST /api/recovery-readiness-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The recovery arrangements as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"backups": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What is backed up, how often, where, and the date of the last backup."
},
"export_paths": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How records and catalogs are exported, and where."
},
"key_recovery": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How a lost key is recovered."
},
"restore_test": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Evidence the restore was tested: when and how."
},
"restore_steps": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The restore steps, or where the runbook is."
}
},
"description": "The arrangements by area. A field given here takes precedence over the text for that area.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_bazaar-declaration-check — Bazaar declaration check
Agent records round 2: check a CDP Bazaar discovery declaration before you publish it. Input declaration: the 402 body with accepts and extensions.bazaar, a route declaration with amount, resource and bazaar (the shape Wever routes declare) or the bazaar extension alone, as JSON, JSON text or the base64 PAYMENT-REQUIRED header, up to 64 KB. The signed report says whether the declaration would pass the validation CDP applies and names every problem: the discovery envelope, info validated against its own schema, schema patterns that are not valid regular expressions or that use lookahead (the (?![\s\S]) strict-end suffix, with the accepted fix: a plain $ anchor with the line terminators excluded beside it), price, asset and network consistency across the payment terms, and input and output schema completeness. It evaluates the supplied declaration only and fetches nothing. POST /api/bazaar-declaration-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/reliability/.
{
"type": "object",
"required": [
"declaration"
],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name, recorded in the report."
},
"declaration": {
"anyOf": [
{
"type": "object",
"maxProperties": 50,
"minProperties": 1
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1
}
],
"description": "The CDP Bazaar discovery declaration: the 402 response body with accepts and extensions.bazaar, a route declaration with amount, resource and bazaar (the shape Wever routes declare), or the bazaar extension alone (info and schema). As JSON, JSON text or the base64 PAYMENT-REQUIRED header."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_directory-listing-check — Directory listing check
Agent directory round 2: check a directory listing draft before you submit it. Input the fields wever_directory-submit accepts: name, website, optional mcp_url, description, category (the directory layer), access (free, freemium or paid) and an optional email, which is checked and never repeated. The signed report evaluates the draft against the standards the Wever directory publishes under: the form field rules, a public HTTPS address for the website and endpoint, a description that says what the service does, the pricing stated, an MCP endpoint whenever the listing claims one, the content screen and the duplicate rule against live listings, with the specific fixes that would make it pass. It submits and publishes nothing. POST /api/directory-listing-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/directory/.
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"maxLength": 1000,
"description": "Server or tool name."
},
"email": {
"type": "string",
"maxLength": 1000,
"description": "Optional contact email. It is checked against the form rule and never repeated in the report."
},
"access": {
"type": "string",
"maxLength": 1000,
"description": "The pricing: free, freemium or paid."
},
"mcp_url": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
],
"description": "The MCP endpoint URL, when the listing has one."
},
"website": {
"type": "string",
"maxLength": 1000,
"description": "The website URL."
},
"category": {
"type": "string",
"maxLength": 1000,
"description": "The directory category (the layer), as the directory names it."
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "The one-line description."
}
},
"description": "The listing draft in the fields wever_directory-submit accepts. Send what you have; missing fields come back as fixes.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_endpoint-honesty-check — Endpoint honesty check
Agent records round 2: check that an x402 endpoint charges what it advertises. Input url (HTTPS), price in whole units, asset (a token address, or USDC on Base and Base Sepolia), network (CAIP-2 or an x402 version 1 name), optional pay_to, optional asset_decimals and optional label. Wever reads the endpoint’s live 402 challenge with one unpaid GET through the endpoint reliability guards (public HTTPS addresses only, 5 seconds, a response size cap, no credentials) and never pays it. The signed report says whether the live amount, asset, network and recipient match the advertised terms and names each mismatch with both values. Availability and latency stay with wever_endpoint-reliability-check. POST /api/endpoint-honesty-check. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-records-contract. Human page: https://weverlabs.com/reliability/.
{
"type": "object",
"required": [
"url",
"price",
"asset",
"network"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https://\\S+$",
"maxLength": 2048,
"minLength": 12,
"description": "The x402 endpoint, over HTTPS on port 443 with a public hostname."
},
"asset": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The asset the endpoint advertises: a token address, or \"USDC\" for USDC on Base and Base Sepolia."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name, recorded in the report."
},
"price": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "The price the endpoint advertises per call, in whole units of the asset, for example \"0.10\" for 0.10 USDC."
},
"pay_to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"maxLength": 42,
"minLength": 42,
"description": "Optional recipient address the listing advertises. When given, the live recipient must match it."
},
"network": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The network the endpoint advertises: a CAIP-2 identifier such as \"eip155:8453\" or an x402 version 1 name such as \"base\"."
},
"asset_decimals": {
"type": "integer",
"maximum": 36,
"minimum": 0,
"description": "Optional decimals of the asset, needed when the asset is not USDC on Base or Base Sepolia."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}wever_spending-policy-check — Spending policy check
Agent preflight round 3: check your own agent spending policy before the agent runs under it. Input text, fields (per_call_cap, daily_cap, allowed_assets, allowed_networks, recipient_allowlist, approval_thresholds, kill_switch, categories with optional caps, currency) or both. The signed report marks each control present, missing or ambiguous, with quotes, and names the dangerous shapes plainly: a category with no cap, a daily cap with no per-call cap, a per-call cap with nothing capping the total, spending stated as unlimited, any recipient, asset or network allowed, and no way to stop the agent. POST /api/spending-policy-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The spending policy as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"currency": {
"type": "string",
"pattern": "\\S",
"maxLength": 20,
"minLength": 1,
"description": "Optional currency or asset for amounts sent as numbers, for example \"USDC\" or \"USD\"."
},
"daily_cap": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
}
],
"description": "The most the agent may spend in one day, as an amount or as written."
},
"categories": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
{
"type": "object",
"required": [
"category"
],
"properties": {
"cap": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
}
],
"description": "Optional cap for this category, as an amount or as written, for example \"200 USD per month\"."
},
"category": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "What the agent may spend on, for example \"API calls\" or \"travel\"."
}
},
"additionalProperties": false
}
]
},
"maxItems": 50,
"minItems": 1
}
],
"description": "Spending categories as text or up to 50 entries, each a category with an optional cap."
},
"kill_switch": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How the agent is stopped or its spending revoked, and by whom."
},
"per_call_cap": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
}
],
"description": "The largest single payment the agent may make, as an amount or as written, for example \"0.50 USDC per call\"."
},
"allowed_assets": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The assets the agent may pay in, for example [\"USDC\"]."
},
"allowed_networks": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The networks the agent may pay on, for example [\"Base\"] or [\"eip155:8453\"]."
},
"approval_thresholds": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The amounts above which a payment needs approval, and from whom."
},
"recipient_allowlist": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The rule for who the agent may pay: an allowlist, addresses or how a recipient gets approved."
}
},
"description": "The policy by control. A field given here takes precedence over the text for that control.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_approval-chain-check — Approval chain check
Agent preflight round 3: check your own approval and escalation arrangement before an agent spends under it. Input text, fields (approvers as text or bands of {approver, from, up_to, required}, dual_control, fallback, expiry, currency) or both. The signed report lays the amount bands end to end from zero, states who approves each band and whether it takes two approvers, and names each gap plainly: an amount range no one approves, a single approver with no ceiling, the agent approving itself with no ceiling, no dual-control threshold, no fallback when the approver is unavailable, and approvals that never expire. POST /api/approval-chain-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The approval and escalation arrangement as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"expiry": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "When an approval lapses, for example \"Approvals expire after 72 hours\"."
},
"currency": {
"type": "string",
"pattern": "\\S",
"maxLength": 20,
"minLength": 1,
"description": "Optional currency or asset for amounts sent as numbers, for example \"USDC\" or \"USD\"."
},
"fallback": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who approves or how spending escalates when the usual approver is unavailable."
},
"approvers": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who or what approves spending at which amounts, as written."
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 1000,
"minLength": 1
},
{
"type": "object",
"required": [
"approver"
],
"properties": {
"from": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "Optional lowest amount of the band. Defaults to 0."
},
"up_to": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "Optional highest amount of the band. Leave it out for a band with no ceiling."
},
"approver": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Who approves this band: a person, a role or the agent itself. Name each approver for joint approval, for example \"CFO and CEO\"."
},
"required": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Optional number of approvers who must approve; 2 or more is dual control."
}
},
"additionalProperties": false
}
]
},
"maxItems": 20,
"minItems": 1
}
],
"description": "The approval bands: the arrangement as text, or up to 20 bands, each as text or {approver, from, up_to, required}."
},
"dual_control": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "When two or more approvers are required, for example \"Two approvers above 10,000 USD\"."
}
},
"description": "The arrangement by element. A field given here takes precedence over the text for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_service-terms-check — Service terms check
Agent preflight round 3: read the terms of a service your agent is about to start paying for, from the paying side, before it commits. Input text, fields (price, price_changes, auto_renewal, liability_cap, indemnity, termination, data_use) or both, and an optional exposure (the amount the service can move or charge). The signed report restates each term plainly and flags the one-sided and missing ones: a price that can change with no notice, renewal with no way to cancel, a liability cap below the amount the service can move, liability excluded, one-way indemnity, no termination path for you, termination at will by the provider and broad data use. To verify what a counterparty’s published terms say, use wever_terms-evidence-check. POST /api/service-terms-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The service terms as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"price": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The price and how it is charged, for example \"49 USD per month\" or \"0.002 USDC per request\"."
},
"data_use": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What the provider may do with your data, prompts and outputs."
},
"indemnity": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who indemnifies whom, and for what."
},
"termination": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How each side can end the service, and with what notice."
},
"auto_renewal": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Whether and how the service renews, and how to stop the renewal."
},
"liability_cap": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The limitation of liability: the cap and what it excludes."
},
"price_changes": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How and with what notice the provider can change the price."
}
},
"description": "The terms by topic. A field given here takes precedence over the text for that topic.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"exposure": {
"type": "object",
"required": [
"amount",
"currency"
],
"properties": {
"basis": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional basis, for example \"monthly payouts the service sends\"."
},
"amount": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?:0|[1-9][0-9]{0,17})(?:\\.[0-9]{1,18})?$"
}
],
"description": "The amount, in whole units, for example \"10000\"."
},
"currency": {
"type": "string",
"pattern": "\\S",
"maxLength": 20,
"minLength": 1,
"description": "The currency or asset, for example \"USDC\"."
}
},
"description": "Optional: the most the service can move or charge for you, so the liability cap can be compared with it.",
"additionalProperties": false
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_incident-plan-check — Incident plan check
Agent preflight round 3: check your own incident response plan before you depend on it. Input text, fields (detection, severity_levels, notification_windows, roles, customer_communication, postmortem, payment_incidents) or both. The signed report marks each area covered, partial or not covered, with quotes, the severity levels and notification windows it reads, and names each gap plainly: no detection path, no notification window, no named owner, no customer communication, no postmortem practice and no path for an incident that involves payments. To check a vendor’s past incident record against its claims, use wever_incident-evidence-check. POST /api/incident-plan-check. Reads only the material in the call: no page fetch, no registry or chain lookup, no counterparty contact, and no payment signed, submitted or moved. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. Contract: /api/agent-preflight-contract. Human page: https://weverlabs.com/preflight/.
{
"type": "object",
"anyOf": [
{
"required": [
"text"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"text": {
"type": "string",
"pattern": "\\S",
"maxLength": 65536,
"minLength": 1,
"description": "The incident response plan as written, up to 64 KB."
},
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"roles": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The named roles and owners: incident commander, on-call, communications."
},
"detection": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How incidents are detected: monitors, alerts, paging or reports."
},
"postmortem": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The postmortem practice: when it is written, what it covers and who sees it."
},
"severity_levels": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The severity levels and what each means."
},
"payment_incidents": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "What happens when an incident involves payments: pausing spending, freezing funds, reversing charges."
},
"notification_windows": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Who is notified within what time."
},
"customer_communication": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How and how often customers hear about an incident."
}
},
"description": "The plan by area. A field given here takes precedence over the text for that area.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
}
},
"description": "Send the text, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_insurance-evidence-check — Insurance evidence check
DiligenceOps: submit a counterparty’s insurance certificate or policy excerpt, as text, fields (insurer, coverages with type, limits and dates, effective and expiry dates, certificate holder, additional insured) or both, with optional requirements (coverages with minimum limits, the work start and end dates, certificate holder, additional insured). The signed report states what the evidence establishes, coverage by coverage with its limits and dates, and what it does not: a required coverage type absent, a limit below the requirement, a policy expired or ending inside the work window, a certificate holder or additional insured that does not match, and a certificate that confers no rights. POST /api/insurance-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-assurance-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"anyOf": [
{
"required": [
"evidence"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"insured": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The named insured."
},
"insurer": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The insurer or insurers affording coverage."
},
"coverages": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "The coverage type, for example \"general liability\"."
},
"limit": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
],
"description": "The per-occurrence or per-claim limit, for example \"1,000,000 USD\"."
},
"currency": {
"type": "string",
"pattern": "\\S",
"maxLength": 20,
"minLength": 1,
"description": "Optional currency for numeric limits."
},
"aggregate": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
],
"description": "Optional aggregate limit."
},
"expiry_date": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional expiry date."
},
"effective_date": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional effective date."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "Up to 20 coverages with their limits and dates."
},
"expiry_date": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The policy expiry date."
},
"policy_number": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "The policy number."
},
"effective_date": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The policy effective date, for example \"2026-01-01\"."
},
"additional_insured": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The additional insured wording, where the certificate has it."
},
"certificate_holder": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The certificate holder as written."
}
},
"description": "The same material as fields. A field given here takes precedence over the document for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"evidence": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The insurance certificate or policy excerpt, such as an ACORD 25 certificate, up to 256 KB."
},
"requirements": {
"type": "object",
"required": [],
"properties": {
"coverages": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "The required coverage type."
},
"currency": {
"type": "string",
"pattern": "\\S",
"maxLength": 20,
"minLength": 1,
"description": "Optional currency for a numeric limit."
},
"min_limit": {
"anyOf": [
{
"type": "number",
"maximum": 1000000000000000,
"minimum": 0
},
{
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1
}
],
"description": "Optional minimum limit."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "The coverages you require."
},
"work_ends": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional date the work ends."
},
"work_starts": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional date the work starts."
},
"additional_insured": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional required additional insured."
},
"certificate_holder": {
"type": "string",
"pattern": "\\S",
"maxLength": 500,
"minLength": 1,
"description": "Optional required certificate holder."
}
},
"description": "Optional: what you require, so the evidence can be held against it.",
"minProperties": 1,
"additionalProperties": false
}
},
"description": "Send the evidence, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_audit-evidence-check — Audit evidence check
DiligenceOps: submit a counterparty’s audit or attestation report excerpt (SOC 2, SOC 1, ISO 27001, PCI DSS or similar), as text, fields (standard, report_type, auditor, period_start, period_end, as_of, opinion, exceptions, qualifications, scope) or both, with optional context (engagement_starts, and the summary the vendor gave you). The signed report states what the report covers, the standard and type, the auditor, the period or single date, the opinion, the exceptions and the scope, and names its limits plainly: a point-in-time report presented as period coverage, exceptions left out of the summary, a period that ended before the engagement starts, a qualified opinion, carved-out subservice organizations and controls left to the user entity. POST /api/audit-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-assurance-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"anyOf": [
{
"required": [
"report"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"as_of": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The date of a point-in-time report."
},
"scope": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The systems, services, locations or criteria in scope."
},
"auditor": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The audit firm or certification body."
},
"opinion": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The opinion or result as written."
},
"standard": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The standard, for example \"SOC 2\", \"SOC 1\", \"ISO 27001\" or \"PCI DSS\"."
},
"exceptions": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The exceptions or deviations noted, or a statement that none were noted."
},
"period_end": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The end of the period covered."
},
"report_type": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The report type, for example \"Type 2\", \"Type 1\" or \"certification\"."
},
"period_start": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "The start of the period covered."
},
"qualifications": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Any qualification, modification or emphasis of matter."
}
},
"description": "The same material as fields. A field given here takes precedence over the document for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"report": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The audit or attestation report excerpt as text or HTML, up to 256 KB: the opinion, the description of the period or date, the testing results and any exceptions."
},
"context": {
"type": "object",
"required": [],
"properties": {
"summary": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Optional summary of the report as the vendor presented it, for example \"SOC 2 Type II, no exceptions\", so it can be set beside the report."
},
"engagement_starts": {
"type": "string",
"pattern": "\\S",
"maxLength": 100,
"minLength": 1,
"description": "Optional date your engagement with the vendor starts."
}
},
"description": "Optional: when the engagement starts and how the report was summarized to you.",
"minProperties": 1,
"additionalProperties": false
}
},
"description": "Send the report, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_dpa-evidence-check — DPA evidence check
DiligenceOps: submit a counterparty’s data processing agreement or its key clauses, as text, fields (roles, purpose_limits, subprocessors, breach_notification, transfers, deletion_return) or both. The signed report marks the roles of the parties, purpose limits, sub-processor terms, the breach notification window, the transfer mechanism and deletion or return on termination present, missing, ambiguous or one-sided, with quotes: processing for the processor’s own purposes, sub-processors added at its discretion with no right to object, a breach window longer than 72 hours, transfers anywhere with no mechanism and copies kept after termination. POST /api/dpa-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-assurance-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"anyOf": [
{
"required": [
"agreement"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"roles": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The roles of the parties, for example \"Customer is the controller; Vendor is the processor\"."
},
"transfers": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The international transfer mechanism."
},
"subprocessors": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The sub-processor terms: authorization, notice, objection and flow-down."
},
"purpose_limits": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The purpose limits and instruction clause."
},
"deletion_return": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Deletion or return of the data on termination."
},
"breach_notification": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The breach notification clause and its window."
}
},
"description": "The same material as fields. A field given here takes precedence over the document for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"agreement": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The data processing agreement or its key clauses as text or HTML, up to 256 KB."
}
},
"description": "Send the agreement, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}wever_nda-evidence-check — NDA evidence check
DiligenceOps: submit a non-disclosure agreement, as text, fields (direction, parties, definition, carve_outs, term, survival, residuals, governing_law) or both. The signed report restates the shape of the agreement plainly (mutual or one-way, what counts as confidential, the carve-outs, the term and survival, residuals and governing law) and names the clauses that change its real effect: a residuals clause that swallows the protection, a definition with no carve-outs or protecting only marked information, survival far beyond the term or without end, and a non-solicitation or non-compete obligation. POST /api/nda-evidence-check. Reads only the material in the call: no page fetch, no account access, no merchant contact and no money movement. Paid URL: 0.10 USDC per call on Base via x402 exact, with the shared 10 signed-wallet free calls per rolling 30 days. Bind X-Wever-Wallet-Proof to the exact JSON arguments and the tool route. Returns a report with an Ed25519 signed receipt. The report matches words, figures, dates and named items between the submitted texts; it does not interpret meaning beyond that matching. Contract: /api/diligence-assurance-contract. Human page: https://weverlabs.com/diligence-checks/.
{
"type": "object",
"anyOf": [
{
"required": [
"agreement"
]
},
{
"required": [
"fields"
]
}
],
"required": [],
"properties": {
"label": {
"type": "string",
"pattern": "\\S",
"maxLength": 200,
"minLength": 1,
"description": "Optional name for the material, recorded in the report."
},
"fields": {
"type": "object",
"required": [],
"properties": {
"term": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The term of the agreement."
},
"parties": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The parties."
},
"survival": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "How long the obligations survive."
},
"direction": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Whether the agreement is mutual or one-way, and who discloses."
},
"residuals": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "Any residuals clause."
},
"carve_outs": {
"anyOf": [
{
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1
},
{
"type": "array",
"items": {
"type": "string",
"pattern": "\\S",
"maxLength": 2000,
"minLength": 1
},
"maxItems": 50,
"minItems": 1
}
],
"description": "The exclusions from confidential information."
},
"definition": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The definition of confidential information."
},
"governing_law": {
"type": "string",
"pattern": "\\S",
"maxLength": 8000,
"minLength": 1,
"description": "The governing law and venue."
}
},
"description": "The same material as fields. A field given here takes precedence over the document for that element.",
"minProperties": 1,
"additionalProperties": false
},
"format": {
"enum": [
"text",
"html"
],
"description": "html reduces the markup to readable text first. Defaults to html when the text starts with a tag, otherwise text."
},
"agreement": {
"type": "string",
"pattern": "\\S",
"maxLength": 262144,
"minLength": 1,
"description": "The non-disclosure agreement as text or HTML, up to 256 KB."
}
},
"description": "Send the agreement, the fields or both.",
"minProperties": 1,
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
3 advertised
Wever agent directory
The live free agent directory feed from https://weverlabs.com/directory/index.json. Free, anonymous and unsigned; no wallet or payment required.
wever://directoryTokenization Atlas dataset
The current Tokenization Atlas snapshot from https://atlas.weverlabs.com/api/assets. Free, anonymous and unsigned; no wallet or payment required.
wever://atlas/datasetWever tool catalog
The current tool catalog summary from https://weverlabs.com/llms.txt. Free, anonymous and unsigned; no wallet or payment required.
wever://catalog30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2969 ms
- 95th percentile latency
- 2969 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2969 ms · metadata changed · 178 tool(s), 3 resource(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http wever-labs-mcp https://weverlabs.com/mcpCodex
codex mcp add wever-labs-mcp --url https://weverlabs.com/mcpCursor
{
"mcpServers": {
"wever-labs-mcp": {
"url": "https://weverlabs.com/mcp"
}
}
}Cline
{
"mcpServers": {
"wever-labs-mcp": {
"type": "streamableHttp",
"url": "https://weverlabs.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"wever-labs-mcp": {
"type": "http",
"url": "https://weverlabs.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http wever-labs-mcp https://weverlabs.com/mcpClaude Desktop
https://weverlabs.com/mcpWindsurf
{
"mcpServers": {
"wever-labs-mcp": {
"serverUrl": "https://weverlabs.com/mcp"
}
}
}Let your agent find its tools
Find servers like Wever Labs MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.