Skip to main content
Glama

nanoparse_status

Read-onlyIdempotent

Check wallet balance, USDC balance, quota state, and whether the next /fetch call will succeed without payment. Use before spending — tells the agent exactly how much to fund.

Input Schema

NameRequiredDescriptionDefault
addressNoThe Ethereum wallet address to query (0x...).

Output Schema

NameRequiredDescriptionDefault
quotaYes
funding_uriNo
usdc_balanceYes
balance_errorNo
balance_knownNo
wallet_addressYes
price_per_parseYes
usdc_balance_rawNoBalance in micro-USDC; null when the chain could not be read
next_call_will_succeedNonull when the free tier is exhausted and the balance is unknown
estimated_parses_remainingNonull when the balance is unknown — never 0, which would imply an empty wallet

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed14 schema fields changed
    • addedOutput schema / description
      Added value: +"Machine-readable status fields. This schema describes structuredContent — strict MCP clients validate structuredContent against it, so it must NOT require the result-envelope `content` array."
    • addedOutput schema / properties / balance_error
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / balance_known
      Added value: +{
      +  "type": "boolean"
      +}
    • removedOutput schema / properties / content
      Removed value: -{
      -  "description": "Human-readable status report as text content",
      -  "items": {
      -    "properties": {
      -      "text": {
      -        "description": "Multi-line status report: wallet, USDC balance, price, estimated parses, free tier, funding URI",
      -        "type": "string"
      -      },
      -      "type": {
      -        "enum": [
      -          "text"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • addedOutput schema / properties / estimated_parses_remaining
      Added value: +{
      +  "description": "null when the balance is unknown — never 0, which would imply an empty wallet",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / funding_uri
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / next_call_will_succeed
      Added value: +{
      +  "description": "null when the free tier is exhausted and the balance is unknown",
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / price_per_parse
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / quota
      Added value: +{
      +  "type": "object"
      +}
    • removedOutput schema / properties / structuredContent
      Removed value: -{
      -  "description": "Machine-readable status fields",
      -  "properties": {
      -    "balance_error": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "estimated_parses_remaining": {
      -      "type": "number"
      -    },
      -    "funding_uri": {
      -      "type": "string"
      -    },
      -    "next_call_will_succeed": {
      -      "type": "boolean"
      -    },
      -    "price_per_parse": {
      -      "type": "string"
      -    },
      -    "quota": {
      -      "type": "object"
      -    },
      -    "usdc_balance": {
      -      "type": "string"
      -    },
      -    "usdc_balance_raw": {
      -      "type": "string"
      -    },
      -    "wallet_address": {
      -      "type": "string"
      -    }
      -  },
      -  "type": "object"
      -}
    • addedOutput schema / properties / usdc_balance
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / usdc_balance_raw
      Added value: +{
      +  "description": "Balance in micro-USDC; null when the chain could not be read",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / wallet_address
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "content"
      -]New value: +[
      +  "wallet_address",
      +  "usdc_balance",
      +  "price_per_parse",
      +  "quota"
      +]
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, idempotent, non-destructive, open-world behavior, so the bar is lower. The description adds real value by framing this as a predictive pre-flight check (will the next call succeed without payment) rather than a plain status read, though it says nothing about auth requirements, caching, or staleness of the quota reading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, no filler, with the enumeration of what is checked front-loaded ahead of the usage directive. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return fields need not be re-explained, and annotations cover the safety profile. The one real gap is the optional 0-required-parameter address: the description never clarifies whether omitting it falls back to a configured/default wallet.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single address parameter, so the schema already documents it fully. The description adds no address-format or default-behavior detail — notably it never explains what happens when address is omitted, which the schema marks as not required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (check) plus concrete resources (wallet balance, USDC balance, quota state) and a forward-looking outcome (whether the next /fetch will succeed without payment). Naming the /fetch call explicitly separates it from the sibling nanoparse_fetch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use before spending" gives a clear situational trigger and the reason (to know how much to fund). It stops short of stating when not to call it or contrasting the cost of calling it vs. skipping, but the pre-flight role is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.