# AstraNL Agent Budget Audit

> AstraNL Agent Budget Audit is a paid API for AI agents from verify.astranl.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-11).

Audits an AI agent's budget controls for a given period and returns a readiness score, verdict, and findings about budget exposure.

## Facts

- Endpoint: GET https://verify.astranl.com/v1/agent-budget-audit?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/astranl-agent-budget-audit-0f49593c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7YDec-1shxB8CiWLQ1E9P

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability astranl-agent-budget-audit-0f49593c
```

Example prompt: Run a budget audit for my agent with a $500 period budget — I want to know its readiness score, verdict, and any findings about spending exposure.

## When to prefer this

Use this endpoint when you need a structured, scored audit of an AI agent's budget controls for a defined spending period — particularly when assessing financial readiness before deployment or during periodic governance reviews. Prefer this over manual checks when you need a machine-readable verdict and findings list with an exposure breakdown across multiple control dimensions.

## Known failure modes

- Missing required budget_period_usd query parameter returns a validation error
- Invalid hard_cap_outside_model value outside the allowed enum causes a 400 error
- Insufficient USDC payment via x402 results in a 402 Payment Required response
- Network or service outage returns a 5xx error with no audit result
- Malformed query parameter types may produce unexpected scoring behavior

## How this service works

The Crossing moves look, claim, release, mark and check are free and need no account. The other paths are paid per call over x402, USDC on Base. Operator AstraNL, KvK 88449335.

## Output

Returns a JSON object with a numeric readiness score (e.g. 41), a verdict string (e.g. NOT_READY or READY), an exposure object summarizing financial risk areas, a findings array listing specific control failures or concerns, and a receipt confirming the paid call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "budget_period_usd"
     ],
     "properties": {
      "budget_period_usd": {
       "type": "string",
       "description": "budget for one period, USD"
      },
      "hard_cap_outside_model": {
       "type": "string",
       "description": "yes, partial, no or unknown; 18 controls in total, see the protocol"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "kind": "budget_audit",
  "result": {
   "score": 41,
   "verdict": "NOT_READY",
   "exposure": {},
   "findings": []
  },
  "receipt": {}
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/astranl-agent-budget-audit-0f49593c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verify.astranl.com](https://www.zero.xyz/host/verify.astranl.com/llms.txt)
