---
title: "Evaluate explicit caller-reported scope, budget, usage, expiry and per-action fee limits. Returns a would-allow or would-deny preview; creates no authority and verifies no account balance."
method: POST
path: "/api/agent-allowance-console"
---

# Evaluate explicit caller-reported scope, budget, usage, expiry and per-action fee limits. Returns a would-allow or would-deny preview; creates no authority and verifies no account balance.

`POST /api/agent-allowance-console`

## Request

- Base URL: `https://weverlabs.com`
- URL: `https://weverlabs.com/api/agent-allowance-console`
- Auth: none declared

## Request body

- object
  - `mode` 'evaluate_allowance', required
  - `agent_id` string, required
  - `allowed_product_keys` string[], required
  - `requested_product_key` string, required
  - `currency` 'USD', required
  - `budget_minor` integer, required
  - `spent_minor` integer, required
  - `requested_fee_minor` integer, required
  - `max_fee_minor` integer, required
  - `max_runs` integer, required
  - `used_runs` integer, required
  - `expires_at` string, required
  - `as_of` string, required

## Response `200`

Completed bounded preparation; no separate work, delivery or execution authority

- object
  - `ok` unknown, required
  - `service_id` 'com.weverlabs/agent-allowance-console', required
  - `version` '1.0.0', required
  - `operation` 'evaluate_allowance', required
  - `execution` 'completed', required
  - `input_sha256` string, required
  - `result_sha256` string, required
  - `result` object, required
    - `contract_version` '1.0.0', required
    - `artifact_state` 'prepared', required
    - `persisted` unknown, required
    - `external_action_performed` unknown, required
    - `operation` 'evaluate_allowance', required
    - `agent_id` string, required
    - `requested_product_key` string, required
    - `source` 'caller_supplied_policy_and_usage', required
    - `decision` 'would_allow' | 'would_deny', required
    - `reasons` string[], required
    - `currency` 'USD', required
    - `remaining_runs` integer, required
    - `remaining_budget_minor` integer, required
    - `projected_remaining_runs` integer, required
    - `projected_remaining_budget_minor` integer, required
    - `authority_created` unknown, required
    - `permission_granted` unknown, required
    - `balances_verified` unknown, required
    - `product_availability_checked` unknown, required
    - `as_of` string, required
    - `expires_at` string, required
  - `provenance` object, required
    - `kind` 'deterministic_computation', required
    - `source` 'Wever Labs', required
    - `signature` 'none', required
    - `scope` 'Supplied data only; not independent verification of source facts.', required

## Other responses

- `400`: Invalid or unsupported input
- `402`: x402 v2 payment or verified-wallet free allowance required; read PAYMENT-REQUIRED
- `413`: Request or result exceeds limits
- `503`: Payment configuration or 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)
