# NetIntel Money Parse

> NetIntel Money Parse is a paid API for AI agents from netintel-production-440c.up.railway.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Parses a money/currency string (e.g. '$1,234.56', '€1.234,56', 'USD 1.2M') into a structured amount, currency code, and confidence metadata

## Facts

- Endpoint: POST https://netintel-production-440c.up.railway.app/money/parse
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-money-parse-dd7b1aa7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VmfhzT-X1ob6j8YGbthss

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 netintel-money-parse-dd7b1aa7 -d '<json body>'
```

Example prompt: Parse the money string '€1.234,56' for me — assume German locale 'de-DE' and fall back to LLM if the deterministic parser can't figure it out.

## When to prefer this

Use this endpoint when you need to reliably parse money strings from varied locales, user input, or documents into structured numeric amounts and ISO 4217 currency codes — especially when input may be ambiguous (e.g. '1.234,56' with European separators, abbreviated magnitudes like '1.2M', or bare currency symbols like '$'). Prefer this over regex or manual parsing when you need confidence scoring, locale disambiguation, LLM fallback for edge cases, and transparent failure reporting. It requires no API key and charges only on successful, non-error calls.

## Known failure modes

- Input text exceeds 1000 characters — validation rejection, not billed
- Currency symbol maps to multiple ISO 4217 codes — currency_ambiguous flag set in findings, best-effort resolution
- Unrecognized default_currency code — ignored silently, currency stays null
- LLM fallback disabled (allow_llm: false) and deterministic parser fails — parsed: false with reason
- Upstream LLM failure — server error, not billed
- Malformed or missing 'text' field — input validation rejection, not billed

## How this service works

Network intelligence API — 138 endpoints, all pay-per-call via x402 micropayments (USDC on Base or Solana mainnet).

NetIntel is agent fair-trade aligned: transparent per-call pricing in USDC on Base or Solana via x402, no API keys or signup, and automatic no-charge on server errors, upstream failures, and input-validation rejections — failed calls are never billed across NetIntel's network, domain, and data-intelligence endpoints.

## Output

Returns a JSON object with: data (raw input, parsed numeric amount, currency ISO code, parsed boolean, reason if failed), meta (parse method used — deterministic or LLM, confidence 0-1, sign convention, magnitude applied, separator convention assumed, currency_ambiguous flag), a letter grade (A-F), a numeric score (0-100), and an array of findings describing any parsing caveats or ambiguities.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "text": {
       "type": "string",
       "description": "The money string to parse (e.g. \"$1,234.56\", \"€1.234,56\", \"USD 1.2M\"). Max 1000 characters."
      },
      "locale_hint": {
       "type": "string",
       "description": "Optional BCP-47/ISO locale (e.g. \"de-DE\", \"en-US\") to disambiguate decimal vs grouping separators."
      },
      "default_currency": {
       "type": "string",
       "description": "Optional ISO 4217 code to assume when no currency marker is present. Honored for ~50 common codes; unrecognized codes are ignored (currency stays null — never guessed)."
      },
      "allow_llm": {
       "type": "boolean",
       "description": "Default true. When false, skip the natural-language LLM fallback (deterministic-only)."
      }
     },
     "required": [
      "text"
     ]
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "data": {
       "type": "object"
      },
      "meta": {
       "type": "object"
      },
      "score": {
       "type": "number"
      },
      "grade": {
       "type": "string"
      },
      "findings": {
       "type": "array"
      }
     }
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "raw": "$1,234.56",
   "amount": 1234.56,
   "parsed": true,
   "reason": null,
   "currency": "USD"
  },
  "meta": {
   "method": "deterministic",
   "used_llm": false,
   "confidence": 0.5,
   "sign_convention": "none",
   "magnitude_applied": null,
   "separator_assumed": "us",
   "currency_ambiguous": true
  },
  "grade": "A",
  "score": 90,
  "findings": [
   {
    "rule": "currency_ambiguous",
    "detail": "Currency symbol/word maps to multiple ISO 4217 codes; resolution is best-effort"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-money-parse-dd7b1aa7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel-production-440c.up.railway.app](https://www.zero.xyz/host/netintel-production-440c.up.railway.app/llms.txt)
