---
title: "Verifies an EOA payment signature and observes Base USDC nonce, balance and chain time. Does not simulate, submit, settle, reserve or authorize resource access."
method: POST
path: "/api/x402-payment-gateway"
---

# Verifies an EOA payment signature and observes Base USDC nonce, balance and chain time. Does not simulate, submit, settle, reserve or authorize resource access.

`POST /api/x402-payment-gateway`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/x402-payment-gateway`
- Auth: none declared

Direct access uses x402 Base USDC settlement or the verified-wallet free tier. Verifies an EOA payment signature and observes Base USDC nonce, balance and chain time. Does not simulate, submit, settle, reserve or authorize resource access. The API access fee is separate from any inspected payment or recorded invoice amount.

## Request body

- object
  - `mode` 'inspect_x402_authorization', required
  - `target_product` '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', required
  - `payment` object, required
    - `x402Version` unknown, required
    - `resource` object, required
      - `url` string, required
      - `description` string, required
      - `mimeType` 'application/json', required
    - `accepted` object, required
      - `scheme` 'exact', required
      - `network` 'eip155:8453', required
      - `amount` string, required
      - `asset` string, required
      - `payTo` string, required
      - `maxTimeoutSeconds` integer, required
      - `extra` object, required
        - `name` 'USD Coin', required
        - `version` '2', required
    - `payload` object, required
      - `signature` string, required
      - `authorization` object, required
        - `from` string, required
        - `to` string, required
        - `value` string, required
        - `validAfter` string, required
        - `validBefore` string, required
        - `nonce` string, required

## Response `200`

Verifies an EOA payment signature and observes Base USDC nonce, balance and chain time. Does not simulate, submit, settle, reserve or authorize resource access.

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/x402-payment-gateway', required
  - `version` '1.0.0', required
  - `operation` 'inspect_x402_authorization', required
  - `execution` 'completed', required
  - `input_sha256` string, required
  - `result_sha256` string, required
  - `result` object, required
    - `kind` 'x402_authorization_inspection', required
    - `target_product` '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', required
    - `status` 'authorization_checks_passed' | 'authorization_checks_failed', required
    - `signature_valid` boolean, required
    - `authorization_digest` string, required
    - `authorization` object, required
      - `from` string, required
      - `to` string, required
      - `value` string, required
      - `validAfter` string, required
      - `validBefore` string, required
      - `nonce` string, required
    - `current_offer_matches` unknown, required
    - `observation` object, nullable, required
      - `chain_id` unknown, required
      - `block_number` string, required
      - `block_hash` string, required
      - `block_timestamp` string, required
      - `source` 'configured_base_rpc', required
    - `balance_atomic` string, nullable, required
    - `checks` object, required
      - `eoa_supported` boolean, nullable, required
      - `time_window_active` boolean, nullable, required
      - `nonce_unused` boolean, nullable, required
      - `sufficient_balance` boolean, nullable, required
    - `reasons` string[], required
    - `resource_metadata_is_signed` unknown, required
    - `transfer_simulated` unknown, required
    - `settlement_guaranteed` unknown, required
    - `payment_submitted` unknown, required
    - `settlement_verified` unknown, required
    - `nonce_reserved` unknown, required
    - `resource_access_granted` unknown, required
    - `run_permission` unknown, required
  - `provenance` object, required
    - `kind` 'signature_and_chain_inspection', required
    - `source` 'Wever Labs', required
    - `signature` 'none', required
    - `scope` 'Verifies an EOA payment signature and observes Base USDC nonce, balance and chain time. Does not simulate, submit, settle, reserve or authorize resource access.', required

## Other responses

- `400`: Malformed, unknown, inconsistent or out-of-bounds input rejected before billing
- `402`: x402 v2 payment or verified-wallet shared free allowance required; read PAYMENT-REQUIRED
- `413`: Request or result exceeds limits
- `415`: JSON content type required
- `503`: Payment, chain observation or durable storage dependency unavailable

---

[API](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api.md) · [All operations](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/weverlabs/apis/wever-labs-agent-api/revisions/e4eed0d1f6e3?raw)
