Skip to main content
Glama

Ardaro Receipt Intelligence

Server Details

Receipt checks for expense and bookkeeping agents: normalize receipt text or structured extraction and review arithmetic, confidence and duplicate indicators. Free fixed synthetic example. Caller-supplied analysis: 0.25 USDC on Base via owner-approved x402. No image OCR or automatic bookkeeping.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

3 tools
analyze_receiptAnalyze a receipt for human reviewA
Read-onlyIdempotent
Inspect

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. Paid tool: 0.25 USDC per accepted request. Requires an owner-authorized x402-capable client. Use get_receipt_example for a fixed free example.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesOne receipt supplied as bounded OCR text or a provider-neutral structured extraction. Choose exactly one input kind.
contract_versionYesRequired request contract identifier; send this exact version string.
existing_fingerprintsYesReceipt fingerprints already known to the caller for duplicate comparison. Supply lowercase 64-character SHA-256 hex strings, or an empty array when none are available; at most 10,000 entries.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds a crucial behavioral trait beyond annotations: it is a 'Paid tool: 0.25 USDC per accepted request' and 'Requires an owner-authorized x402-capable client.' It also clearly discloses that the result is advisory and always requires human review. A small gap is that it does not mention what happens on validation failure or duplicate detection, but the core safety/cost behaviors are transparently disclosed.

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

Conciseness4/5

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

The description is substantive but still tight: it front-loads the core function, then lists the exact data fields, then the advisory nature, cost, auth prerequisite, and sibling pointer. Each sentence earns its place, although the cost and x402 details could be viewed as operational rather than functional. Overall, it is efficient for a tool with three required parameters and a paid invocation model.

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

Completeness5/5

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

Given an output schema exists and the input schema carries 100% coverage, the description completes all the remaining operational context an agent needs: the accepted input modes (text or structured), the exact decision point (before creating/reconciling an expense), the cost, the authorization requirement, the advisory result requiring human review, and the free sibling alternative. Nothing needed to invoke it correctly is missing.

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 description coverage is 100%, so the schema already documents all three parameters extensively, including the input.kind discriminator, existing_fingerprints format, and contract_version. The description adds useful top-level context (duplicate detection, human review, cost) but does not need to repeat the schema's parameter details. Baseline 3 is appropriate because structured data carries the parameter meaning.

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?

The description opens with a specific verb ('Extract and validate'), a clear resource ('structured expense data from receipt text'), and a concrete outcome ('before creating or reconciling an expense'). It distinguishes itself from its only sibling by pointing to get_receipt_example for a fixed free example, so the agent can tell this paid analysis tool apart.

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

Usage Guidelines5/5

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

The description explicitly states when to use the tool: when an agent needs merchant, date, tax, total, line items, confidence, duplicate detection, and arithmetic validation before creating or reconciling an expense. It also provides a clear exclusion ('Use get_receipt_example for a fixed free example'), routes around cost/authorization requirements, and notes the result is advisory and always requires human review.

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

get_receipt_exampleGet a fixed free receipt exampleA
Read-onlyIdempotent
Inspect

Free, fixed synthetic receipt request and expected human-review result. No user document is processed and no payment is authorized. Use this to evaluate Ardaro before any paid call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitsYes
requestYes
synthetic_onlyYes
example_versionYes
expected_responseYesReceipt Intelligence v1 response. result is authoritative; receipt is a derived compatibility projection that MUST match result.
input_descriptionYes
paid_processing_performedYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds meaningful behavioral context: the receipt is free, fixed, synthetic, involves no user document processing, and authorizes no payment. This fully explains the tool's safety and side-effect profile beyond the annotations.

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?

The description is only two sentences with no redundant phrasing. The core purpose and the key constraints ('free', 'fixed', 'synthetic', 'no user document', 'no payment') are front-loaded, making it easy for an agent to parse quickly.

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

Completeness5/5

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

For a zero-parameter tool with a rich output schema and thorough annotations, the description covers what the tool is, what it does, what it does not do, and when to use it. Nothing essential is missing for an agent to select and invoke it correctly.

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

Parameters4/5

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

The tool has zero parameters and the input schema is empty, so there is no parameter semantics burden on the description. Baseline for zero parameters is 4, and no additional parameter explanation is needed.

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?

The description clearly states the tool returns a 'fixed synthetic receipt request and expected human-review result', identifying both the action and resource. It also distinguishes itself by noting no user document is processed and no payment is authorized, which differentiates it from the analyze_receipt sibling.

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?

The description explicitly says to use this tool to evaluate Ardaro before any paid call, providing clear when-to-use guidance. It does not explicitly name analyze_receipt as the alternative for real receipts, but the contrast between synthetic example and paid analysis is strongly implied.

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

get_receipt_service_statusCheck receipt service readiness and terms for freeA
Read-onlyIdempotent
Inspect

Check receipt-service availability, configured USDC price/network, supported inputs, size limits, retention and exact-retry policy before authorizing a paid analyze_receipt call. Takes empty arguments {}; no receipt, credentials or payment metadata. Free and read-only: uses cached runtime readiness, performs no external health probe, analysis, payment or tenant lookup. A successful status lookup can report ready=false; wait until ready before starting paid work. This snapshot does not guarantee a later call or prove an individual payment settled. Use get_receipt_example to inspect a fixed sample result instead.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
priceYes
limitsYes
policyYes
retentionYes
service_idYes
availabilityYesCached runtime readiness, not a fresh external probe or settlement proof.
status_versionYes
payment_authorizedYes
supported_input_typesYes
paid_processing_performedYes

TDQS

A5/5.0
Behavior5/5

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

The description goes well beyond the readOnly/idempotent/destructive annotations by disclosing that it uses cached runtime readiness, performs no external health probe, analysis, payment, or tenant lookup, and may return ready=false. It also warns that the snapshot does not guarantee a later call or prove payment settlement.

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?

The description is dense but every sentence earns its place: scope, empty arguments, read-only/cached behavior, ready=false handling, caveats, and sibling routing. It is front-loaded with the primary purpose and says nothing redundant.

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

Completeness5/5

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

The description is complete for a zero-argument status tool: it explains what it checks, when to use it, what it does not do, what a false readiness result means, and which sibling to use instead. The presence of an output schema means return-value details are not required here.

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

Parameters5/5

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

With zero parameters and an empty schema, the description still adds semantic value by explicitly stating it takes empty arguments {} and clarifying that no receipt, credentials, or payment metadata are involved. This removes any ambiguity about hidden inputs.

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?

The description uses a specific verb ('Check') and names the exact resource and scope: receipt-service availability, USDC price/network, supported inputs, size limits, retention, and retry policy. It explicitly distinguishes itself from siblings by framing its purpose as a preflight before analyze_receipt and by pointing to get_receipt_example for sample results.

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

Usage Guidelines5/5

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

It gives clear when-to-use guidance: call before authorizing a paid analyze_receipt call, wait if ready=false, and do not treat the snapshot as a guarantee of later success or payment settlement. It also names the alternative get_receipt_example for inspecting a fixed sample result.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Addedget_receipt_service_status
  2. 2 tool updates
    • Changedanalyze_receipt4 fields changed
      • addedInput schema / properties / contract_version / description
        Added value: +"Required request contract identifier; send this exact version string."
      • addedInput schema / properties / existing_fingerprints / description
        Added value: +"Receipt fingerprints already known to the caller for duplicate comparison. Supply lowercase 64-character SHA-256 hex strings, or an empty array when none are available; at most 10,000 entries."
      • addedInput schema / properties / input / description
        Added value: +"One receipt supplied as bounded OCR text or a provider-neutral structured extraction. Choose exactly one input kind."
      • changedInput schema / properties / input / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "kind": {
        -        "const": "text"
        -      },
        -      "text": {
        -        "maxLength": 20000,
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "text"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "analysis": {
        -        "additionalProperties": false,
        -        "minProperties": 1,
        -        "properties": {
        -          "currency": {
        -            "oneOf": [
        -              {
        -                "maxLength": 3,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 3,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "line_items": {
        -            "items": {
        -              "additionalProperties": false,
        -              "minProperties": 1,
        -              "properties": {
        -                "amount": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "description": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 240,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 240,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "product_code": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "quantity": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "unit_price": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "maxItems": 100,
        -            "type": "array"
        -          },
        -          "purchase_date": {
        -            "oneOf": [
        -              {
        -                "maxLength": 10,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 10,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "purchase_order": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "receipt_reference": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "subtotal": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "tax": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "total": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "vendor": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "kind": {
        -        "const": "structured"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "analysis"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "kind": {
        +        "const": "text",
        +        "description": "Selects receipt text input; supply the text property."
        +      },
        +      "text": {
        +        "description": "OCR or receipt text for one document, up to 20,000 characters. Exclude payment-card data, credentials, customer-record payloads, and financial posting instructions.",
        +        "maxLength": 20000,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "analysis": {
        +        "additionalProperties": false,
        +        "description": "Provider-neutral receipt extraction using only the listed fields. Omit fields that were not extracted.",
        +        "minProperties": 1,
        +        "properties": {
        +          "currency": {
        +            "description": "Three-letter currency code shown on the receipt, for example USD. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 3,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 3,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "line_items": {
        +            "description": "Extracted receipt line items, limited to 100 entries; omit unavailable item fields.",
        +            "items": {
        +              "additionalProperties": false,
        +              "minProperties": 1,
        +              "properties": {
        +                "amount": {
        +                  "description": "Extended amount printed for this line item, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "description": {
        +                  "description": "Item description printed on the receipt. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 240,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 240,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "product_code": {
        +                  "description": "Product identifier or SKU printed for this line item. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "quantity": {
        +                  "description": "Quantity purchased for this line item. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "unit_price": {
        +                  "description": "Price per unit for this line item, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "maxItems": 100,
        +            "type": "array"
        +          },
        +          "purchase_date": {
        +            "description": "Purchase date as extracted; YYYY-MM-DD is recommended. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 10,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 10,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "purchase_order": {
        +            "description": "Purchase-order reference printed on the receipt; this does not select or link an Ardaro job. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "receipt_reference": {
        +            "description": "Receipt, invoice, or transaction reference printed on the document. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "subtotal": {
        +            "description": "Receipt subtotal before tax, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "tax": {
        +            "description": "Total tax amount printed on the receipt, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "total": {
        +            "description": "Final receipt total, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "vendor": {
        +            "description": "Merchant or supplier name printed on the receipt. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "kind": {
        +        "const": "structured",
        +        "description": "Selects structured receipt input; supply the analysis property."
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "analysis"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_receipt_example4 fields changed
      • addedOutput schema / properties / request / properties / contract_version / description
        Added value: +"Required request contract identifier; send this exact version string."
      • addedOutput schema / properties / request / properties / existing_fingerprints / description
        Added value: +"Receipt fingerprints already known to the caller for duplicate comparison. Supply lowercase 64-character SHA-256 hex strings, or an empty array when none are available; at most 10,000 entries."
      • addedOutput schema / properties / request / properties / input / description
        Added value: +"One receipt supplied as bounded OCR text or a provider-neutral structured extraction. Choose exactly one input kind."
      • changedOutput schema / properties / request / properties / input / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "kind": {
        -        "const": "text"
        -      },
        -      "text": {
        -        "maxLength": 20000,
        -        "minLength": 1,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "text"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "analysis": {
        -        "additionalProperties": false,
        -        "minProperties": 1,
        -        "properties": {
        -          "currency": {
        -            "oneOf": [
        -              {
        -                "maxLength": 3,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 3,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "line_items": {
        -            "items": {
        -              "additionalProperties": false,
        -              "minProperties": 1,
        -              "properties": {
        -                "amount": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "description": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 240,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 240,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "product_code": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "quantity": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                },
        -                "unit_price": {
        -                  "oneOf": [
        -                    {
        -                      "maxLength": 80,
        -                      "minLength": 1,
        -                      "type": "string"
        -                    },
        -                    {
        -                      "type": "number"
        -                    },
        -                    {
        -                      "additionalProperties": false,
        -                      "properties": {
        -                        "confidence": {
        -                          "maximum": 100,
        -                          "minimum": 0,
        -                          "type": "number"
        -                        },
        -                        "value": {
        -                          "oneOf": [
        -                            {
        -                              "maxLength": 80,
        -                              "minLength": 1,
        -                              "type": "string"
        -                            },
        -                            {
        -                              "type": "number"
        -                            }
        -                          ]
        -                        }
        -                      },
        -                      "required": [
        -                        "value"
        -                      ],
        -                      "type": "object"
        -                    }
        -                  ]
        -                }
        -              },
        -              "type": "object"
        -            },
        -            "maxItems": 100,
        -            "type": "array"
        -          },
        -          "purchase_date": {
        -            "oneOf": [
        -              {
        -                "maxLength": 10,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 10,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "purchase_order": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "receipt_reference": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "subtotal": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "tax": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "total": {
        -            "oneOf": [
        -              {
        -                "maxLength": 32,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 32,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          },
        -          "vendor": {
        -            "oneOf": [
        -              {
        -                "maxLength": 160,
        -                "minLength": 1,
        -                "type": "string"
        -              },
        -              {
        -                "type": "number"
        -              },
        -              {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "confidence": {
        -                    "maximum": 100,
        -                    "minimum": 0,
        -                    "type": "number"
        -                  },
        -                  "value": {
        -                    "oneOf": [
        -                      {
        -                        "maxLength": 160,
        -                        "minLength": 1,
        -                        "type": "string"
        -                      },
        -                      {
        -                        "type": "number"
        -                      }
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "value"
        -                ],
        -                "type": "object"
        -              }
        -            ]
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "kind": {
        -        "const": "structured"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "analysis"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "kind": {
        +        "const": "text",
        +        "description": "Selects receipt text input; supply the text property."
        +      },
        +      "text": {
        +        "description": "OCR or receipt text for one document, up to 20,000 characters. Exclude payment-card data, credentials, customer-record payloads, and financial posting instructions.",
        +        "maxLength": 20000,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "analysis": {
        +        "additionalProperties": false,
        +        "description": "Provider-neutral receipt extraction using only the listed fields. Omit fields that were not extracted.",
        +        "minProperties": 1,
        +        "properties": {
        +          "currency": {
        +            "description": "Three-letter currency code shown on the receipt, for example USD. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 3,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 3,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "line_items": {
        +            "description": "Extracted receipt line items, limited to 100 entries; omit unavailable item fields.",
        +            "items": {
        +              "additionalProperties": false,
        +              "minProperties": 1,
        +              "properties": {
        +                "amount": {
        +                  "description": "Extended amount printed for this line item, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "description": {
        +                  "description": "Item description printed on the receipt. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 240,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 240,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "product_code": {
        +                  "description": "Product identifier or SKU printed for this line item. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "quantity": {
        +                  "description": "Quantity purchased for this line item. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                },
        +                "unit_price": {
        +                  "description": "Price per unit for this line item, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +                  "oneOf": [
        +                    {
        +                      "maxLength": 80,
        +                      "minLength": 1,
        +                      "type": "string"
        +                    },
        +                    {
        +                      "type": "number"
        +                    },
        +                    {
        +                      "additionalProperties": false,
        +                      "properties": {
        +                        "confidence": {
        +                          "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                          "maximum": 100,
        +                          "minimum": 0,
        +                          "type": "number"
        +                        },
        +                        "value": {
        +                          "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                          "oneOf": [
        +                            {
        +                              "maxLength": 80,
        +                              "minLength": 1,
        +                              "type": "string"
        +                            },
        +                            {
        +                              "type": "number"
        +                            }
        +                          ]
        +                        }
        +                      },
        +                      "required": [
        +                        "value"
        +                      ],
        +                      "type": "object"
        +                    }
        +                  ]
        +                }
        +              },
        +              "type": "object"
        +            },
        +            "maxItems": 100,
        +            "type": "array"
        +          },
        +          "purchase_date": {
        +            "description": "Purchase date as extracted; YYYY-MM-DD is recommended. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 10,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 10,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "purchase_order": {
        +            "description": "Purchase-order reference printed on the receipt; this does not select or link an Ardaro job. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "receipt_reference": {
        +            "description": "Receipt, invoice, or transaction reference printed on the document. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "subtotal": {
        +            "description": "Receipt subtotal before tax, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "tax": {
        +            "description": "Total tax amount printed on the receipt, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "total": {
        +            "description": "Final receipt total, in the receipt currency. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 32,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 32,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          },
        +          "vendor": {
        +            "description": "Merchant or supplier name printed on the receipt. Supply the extracted value directly or wrap it with optional extraction confidence.",
        +            "oneOf": [
        +              {
        +                "maxLength": 160,
        +                "minLength": 1,
        +                "type": "string"
        +              },
        +              {
        +                "type": "number"
        +              },
        +              {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "confidence": {
        +                    "description": "Optional caller-supplied extraction confidence: 0 to 1 is a fraction; values greater than 1 are percentages up to 100. A value of 1 means full confidence.",
        +                    "maximum": 100,
        +                    "minimum": 0,
        +                    "type": "number"
        +                  },
        +                  "value": {
        +                    "description": "The extracted field value, supplied as text or a number before receipt normalization.",
        +                    "oneOf": [
        +                      {
        +                        "maxLength": 160,
        +                        "minLength": 1,
        +                        "type": "string"
        +                      },
        +                      {
        +                        "type": "number"
        +                      }
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "value"
        +                ],
        +                "type": "object"
        +              }
        +            ]
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "kind": {
        +        "const": "structured",
        +        "description": "Selects structured receipt input; supply the analysis property."
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "analysis"
        +    ],
        +    "type": "object"
        +  }
        +]
  3. 2 tool updates
    • First observedanalyze_receipt
    • First observedget_receipt_example

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.7/5.0
Disambiguation5/5

Each tool has a clearly distinct role: paid receipt analysis, free sample output, and service/status preflight. There is no meaningful overlap or chance of selecting the wrong tool for a task.

Naming Consistency5/5

All tools use lowercase snake_case with a verb prefix: analyze_receipt, get_receipt_example, get_receipt_service_status. This forms a predictable and readable pattern despite one tool using 'analyze' rather than 'get'.

Tool Count5/5

Three tools is appropriate for this focused single-purpose server. Each tool earns its place: one paid action, one free evaluation helper, and one operational preflight check.

Completeness5/5

The tool set covers the full intended workflow: evaluating the service, checking readiness and pricing, then performing the paid analysis. No obvious dead ends or missing operations are apparent for the stated purpose.

Resources