# Ardaro Receipt Intelligence

> Ardaro Receipt Intelligence is a paid API for AI agents from agents.getardaro.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-14).

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.

## Facts

- Endpoint: POST https://agents.getardaro.com/v1/receipt-intelligence/analyze
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ardaro-receipt-intelligence-f8509f97
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PzUR5waDizyWIlnSYK_St

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 ardaro-receipt-intelligence-f8509f97 -d '<json body>'
```

Example prompt: 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?

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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": [
            "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "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
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ardaro-receipt-intelligence-f8509f97/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.getardaro.com](https://www.zero.xyz/host/agents.getardaro.com/llms.txt)
