{"uid":"cap_PzUR5waDizyWIlnSYK_St","slug":"ardaro-receipt-intelligence-f8509f97","name":"Ardaro Receipt Intelligence","description":"Extract and validate structured expense data from receipt text or a provider-neutral receipt extraction. Use when an agent needs merchant, date, tax, total, line items, confidence, duplicate detection, and arithmetic validation before creating or reconciling an expense. The result is advisory and always requires human review.","url":"https://agents.getardaro.com/v1/receipt-intelligence/analyze","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"input":{"oneOf":[{"type":"object","required":["kind","text"],"properties":{"kind":{"const":"text"},"text":{"type":"string","maxLength":20000,"minLength":1}},"additionalProperties":false},{"type":"object","required":["kind","analysis"],"properties":{"kind":{"const":"structured"},"analysis":{"type":"object","properties":{"tax":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"total":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"vendor":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"currency":{"oneOf":[{"type":"string","maxLength":3,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":3,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"subtotal":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":32,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"line_items":{"type":"array","items":{"type":"object","properties":{"amount":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"quantity":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"unit_price":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"description":{"oneOf":[{"type":"string","maxLength":240,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":240,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"product_code":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":80,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]}},"minProperties":1,"additionalProperties":false},"maxItems":100},"purchase_date":{"oneOf":[{"type":"string","maxLength":10,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":10,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"purchase_order":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]},"receipt_reference":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"},{"type":"object","required":["value"],"properties":{"value":{"oneOf":[{"type":"string","maxLength":160,"minLength":1},{"type":"number"}]},"confidence":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false}]}},"minProperties":1,"additionalProperties":false}},"additionalProperties":false}]},"contract_version":{"const":"ardaro.agent-receipt-intelligence.request.v1"},"existing_fingerprints":{"type":"array","items":{"type":"string","pattern":"^[0-9a-f]{64}$"},"maxItems":10000}}},"responseSchema":{"type":"json","example":{"engine":{"mode":"deterministic","model_calls":0},"policy":{"raw_input_retained":false,"human_review_required":true,"sensitive_values_retained":false,"financial_posting_performed":false,"financial_posting_supported":false},"status":"review_required","receipt":{"totals":{"total":{"value":"107.00","source":"provider_neutral","confidence":{"level":"high","score":0.99}},"currency":{"value":"USD","source":"provider_neutral","confidence":{"level":"high","score":0.99}}},"vendor":{"value":"Synthetic Building Supply","source":"provider_neutral","confidence":{"level":"high","score":0.99}},"line_items":[{"amount":{"value":"100.00","source":"provider_neutral","confidence":{"level":"high","score":0.98}},"quantity":{"value":"2","source":"provider_neutral","confidence":{"level":"high","score":0.98}},"description":{"value":"Synthetic framing material","source":"provider_neutral","confidence":{"level":"high","score":0.98}}}],"purchase_date":{"value":"2026-08-18","source":"provider_neutral","confidence":{"level":"high","score":0.99}}},"service":"ardaro.receipt_intelligence","version":"1.0.0","duplicate_check":{"decision":"no_exact_match","likely_duplicate":false},"contract_version":"ardaro.agent-receipt-intelligence.response.v1","arithmetic_verified":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.25","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.25/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zhBTgPy9ZFP-pLsUGyn7T","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.25","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts and validates structured expense data (merchant, date, tax, total, line items, duplicates, arithmetic) from raw receipt text or a pre-extracted provider-neutral receipt analysis.","exampleAgentPrompt":"Can you pull out the merchant name, date, line items, tax, and total from this receipt text, check that the arithmetic adds up, and flag it if it looks like a duplicate before I submit it as an expense?","exampleUseCases":[{"title":"Employee expense reimbursement submission","prompt":"I have the raw text from a restaurant receipt — can you extract the vendor, date, each line item with amounts, tax, and total, validate the math, and let me know if this looks like a duplicate before I log it for reimbursement?"},{"title":"Automated accounts-payable receipt reconciliation","prompt":"I've already run this receipt through our OCR and have a structured extraction with confidence scores for total, tax, vendor, and line items — can you validate the arithmetic and flag any anomalies or duplicates so our AP team can review?"},{"title":"Travel expense audit before approval","prompt":"Our approvals bot just received a receipt for a hotel stay. Can you analyze the receipt text, extract the merchant, dates, subtotal, tax, and total, check that everything adds up correctly, and tell me if this receipt has been submitted before?"}],"resultDescription":"Returns structured expense data including merchant/vendor name, transaction date, currency, line items with individual amounts, subtotal, tax, and total — each optionally with confidence scores — along with arithmetic validation status (whether line items and tax sum to the stated total) and duplicate detection signals. The result is advisory and flagged for human review before any expense is created or approved.","failureModes":["Receipt text too ambiguous or low-quality for reliable extraction — low confidence scores returned across fields","Arithmetic validation fails due to rounding differences in currency formats","Duplicate detection may produce false positives if receipt identifiers are missing","Input text exceeds 20,000 character limit — request rejected","Malformed structured input (missing required 'kind' field) — schema validation error","Currency code not recognized or ambiguous — field returned with low confidence","Non-receipt text submitted (e.g. invoice or bank statement) — partial or incorrect extraction"],"whenToPreferThis":"Choose this endpoint when an agent needs to go beyond raw OCR and requires validated, confidence-scored expense fields with arithmetic verification and duplicate detection before creating or reconciling an expense record. It accepts both raw receipt text and provider-neutral structured extractions, making it suitable as a post-processing step after any OCR pipeline. Prefer it over generic text extraction APIs when expense-specific entities (tax, line items, subtotal, total arithmetic) and fraud/duplicate signals are required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:33:23.519Z","isFirstParty":false}