WEVER LABS / SUBSCRIPTIONS

More room
for useful work.

Prepay for the tool calls your wallet needs. Choose one tool or work across the network, with a clear quota, a signed receipt and a 30 day cycle you renew yourself.

CHOOSE YOUR COVERAGE

Two plans. One clear limit.

Each cycle starts after verified payment.
Renewal is always your choice.

FOCUS ON ONE TOOL

Single-tool

3 USDC / 30 days

300 calls to one selected paid tool.

  • Choose the tool before purchasing
  • Track every call against one quota
  • Wallet-bound, signed receipt
Choose your tool

Purchase checkout adds the existing 0.10 USDC rail access fee only when no shared free call remains. You review the exact total before signing payment. Subscription purchases and escrow principal are excluded from call coverage.

PREPAID, PLAINLY

You set
the next cycle.

Read your records for free with a wallet signature. The dashboard uses the live subscription rail and its retained records.

Read the live contract
Renew manually after the cycle ends
No automatic renewal, stored recurring mandate or pull payment. A renewal is a new purchase for a new 30 day cycle. A cycle for the same scope cannot start early, even after its quota is exhausted.
Cancel at the original cycle end
Cancellation records your choice to end the subscription at the cycle boundary. Remaining prepaid calls stay available until then. There is no refund. The existing rail call fee or eligible call coverage applies to cancellation.
Your limits are visible
See calls used, calls remaining, the exact cycle end and the date a manual renewal becomes available. Unused calls do not carry over. Expired or exhausted coverage returns to normal per-call billing and its 402 payment challenge when required.
Your wallet owns its receipts
Connect an Ethereum wallet and sign the exact read request. Only that wallet's subscriptions appear. The rail checks each receipt against its stored record, and your browser independently verifies its Ed25519 signature.

HUMAN READABLE. AGENT READY.

Bring your agent.

Use wever_subscription-rail through MCP or the direct HTTP rail. Read the contract for the current schema, signed plans and public verification key. The free dashboard route uses the same EIP-191 wallet proof.

Open schema and verification key
MCP
https://weverlabs.com/mcp
PURCHASE / CANCEL
POST /api/subscription-rail
FREE WALLET RECORDS
POST /api/subscription-dashboard
Machine-readable subscription summary (JSON)
{
  "program": "Wever Labs subscriptions",
  "contract_url": "https://weverlabs.com/api/subscription-contract",
  "dashboard_url": "https://weverlabs.com/subscriptions/dashboard/",
  "mcp_endpoint": "https://weverlabs.com/mcp",
  "mcp_tool": "wever_subscription-rail",
  "rail_endpoint": "https://weverlabs.com/api/subscription-rail",
  "rail_method": "POST",
  "dashboard_read_endpoint": "https://weverlabs.com/api/subscription-dashboard",
  "dashboard_read_body": {
    "action": "dashboard"
  },
  "dashboard_read": "Free signed snapshot of only the authenticated wallet's stored subscriptions, quota, receipt history and available plans. No wallet selector.",
  "network": "eip155:8453",
  "currency": "USDC",
  "plans": [
    {
      "name": "single-tool",
      "price_atomic": "3000000",
      "quota": 300,
      "cycle_seconds": 2592000,
      "scope": "one selected paid tool"
    },
    {
      "name": "all-access",
      "price_atomic": "15000000",
      "quota": 2000,
      "cycle_seconds": 2592000,
      "scope": "eligible paid tools"
    }
  ],
  "purchase_fields": [
    "action=subscribe",
    "plan",
    "purchase_id",
    "tool for single-tool"
  ],
  "purchase_id": "Fresh 64-character lowercase hexadecimal ID; retain the same ID for all retries of this purchase",
  "tool": "MCP tool name such as wever_receipt-passport. The subscribe API maps it to /api/receipt-passport. Choose from the current available paid-tool paths in the signed dashboard response.",
  "purchase_payment": "Use the real x402 402 challenge. It binds /api/subscription-rail?purchase=<purchase_id> and the wever-subscription extension to this purchase. Exact plan price plus 0 or 100000 atomic USDC rail access fee, depending on the existing shared free-call allowance.",
  "rail_api_price_atomic": "100000",
  "manual_renewal": true,
  "auto_charge": false,
  "renewal": "A new signed purchase after the current cycle ends. No early renewal or new same-scope cycle while active, including when its quota is exhausted.",
  "cancel_fields": [
    "action=cancel",
    "subscription_id"
  ],
  "cancellation": "Records cancel_at_period_end. Remaining prepaid quota stays available through the original cycle end. No refund.",
  "cancel_billing": "Existing 0.10 USDC rail call fee, subject to existing allowance or eligible subscription coverage. Dashboard reads are free.",
  "fallback": "Expired or exhausted coverage returns to normal per-call billing, including the normal 402 payment challenge when required.",
  "excluded": [
    "Subscription purchases",
    "Escrow principal"
  ],
  "verify_fields": [
    "action=verify_receipt",
    "receipt"
  ],
  "verification": "Ed25519 signature plus exact wallet-owned retained record. Browser independently checks receipt signatures with the published public key. Verification does not extend or replenish coverage.",
  "retry": "Retain the exact serialized request body, purchase ID or subscription ID, original proof nonce, quote and any signed payment authorization. Re-sign only the wallet proof with a fresh timestamp. Do not replace an unresolved payment.",
  "wallet_proof": {
    "header": "X-Wever-Wallet-Proof",
    "header_encoding": "Base64 of UTF-8 JSON with wallet, timestamp, nonce, signature",
    "wallet": "Authenticated EOA wallet; no contract-wallet support",
    "timestamp": "Integer Unix seconds within 300 seconds of server time",
    "nonce": "32 to 64 lowercase hexadecimal characters, retained for unresolved retries",
    "signature": "0x-prefixed 65-byte EIP-191 personal_sign signature",
    "message_encoding": "Resolve each prefix/value object as prefix plus the described actual value; join the eight lines with LF and no trailing LF.",
    "message_lines": [
      "Wever Agent World free call v1",
      "Origin: https://weverlabs.com",
      "Network: eip155:8453",
      "Method: POST",
      {
        "prefix": "Path: ",
        "value": "Exact request API path, /api/subscription-dashboard or /api/subscription-rail, without query"
      },
      {
        "prefix": "Body-SHA256: ",
        "value": "Lowercase hexadecimal SHA-256 of the exact UTF-8 request body"
      },
      {
        "prefix": "Timestamp: ",
        "value": "Same integer timestamp as the proof, in decimal"
      },
      {
        "prefix": "Nonce: ",
        "value": "Exact nonce from the proof"
      }
    ]
  }
}

YOUR WALLET. YOUR RECORD.

Know where every call stands.

Inspect your coverage, verify receipts and choose the next cycle.

Open your dashboard