{"uid":"cap_VmfhzT-X1ob6j8YGbthss","slug":"netintel-money-parse-dd7b1aa7","name":"NetIntel Money Parse","description":"Network intelligence API — 138 endpoints, all pay-per-call via x402 micropayments (USDC on Base or Solana mainnet).\n\nNetIntel 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.","url":"https://netintel-production-440c.up.railway.app/money/parse","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"The money string to parse (e.g. \"$1,234.56\", \"€1.234,56\", \"USD 1.2M\"). Max 1000 characters."},"allow_llm":{"type":"boolean","description":"Default true. When false, skip the natural-language LLM fallback (deterministic-only)."},"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)."}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"data":{"type":"object"},"meta":{"type":"object"},"grade":{"type":"string"},"score":{"type":"number"},"findings":{"type":"array"}}}}}}},"responseSchema":{"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"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TY5v-A2HEPjj2z-o-t8a-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Parsing user-entered price fields","prompt":"A user typed '1.2M USD' into our price input — can you parse that into a clean numeric amount and currency code so I can store it in the database?"},{"title":"Normalizing invoice amounts across locales","prompt":"I have an invoice amount '1.234,56' from a German supplier with no currency symbol — parse it assuming 'de-DE' locale and default currency EUR so I can process the payment."},{"title":"Extracting money from unstructured text","prompt":"Pull the dollar amount out of this string: 'Total due: $4,500.00' — give me the number, the currency, and how confident the parser is."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:56:49.136Z","isFirstParty":false}