Skip to main content
Glama

Server Details

Receipt checks for expense agents. Free example; analysis costs 0.25 USDC via owner-approved x402.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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.7/5.0
Behavior5/5

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

Annotations provide readOnlyHint, idempotentHint, and destructiveHint=false, but the description enriches behavior beyond those: it states the tool is advisory ('always requires human review'), is paid at 0.25 USDC per accepted request, requires an owner-authorized x402-capable client, and performs duplicate detection. It also reveals that purchase_order references do not link an Ardaro job, which manages expectations. These are material behavioral facts not captured by annotations. No contradiction with annotations; the description says 'extract and validate' which is consistent with a read-only, idempotent operation.

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 4 sentences, packs the core purpose into the first sentence, and each subsequent sentence earns its place (usage condition, advisory/paid/auth constraints, sibling pointer). There is no filler or repetition of schema content.

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 a 3-parameter schema with 100% coverage, an output schema, and full annotations, the description covers the critical contextual facts: when to use it, that it is paid and requires a specific auth client, that results are advisory-only, and where to get a free example. The only potential omission is that no output schema is provided beyond the flag 'has output schema: true', but that structured output is not the description's burden. For an AI agent this is as complete as needed.

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%; every parameter and property is described in the input schema, including the exact contract_version string, input kind selection, existing_fingerprints format, and each analysis field. The description does not need to repeat param syntax, but it does add a semantic caveat in the schema with purchase_order not linking to an Ardaro job. Baseline 3 applies because the schema carries the heavy lifting and the description is not required to compensate.

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 and resource: 'Extract and validate structured expense data from receipt text or a provider-neutral receipt extraction.' It enumerates the exact fields produced (merchant, date, tax, total, line items, confidence, duplicate detection, arithmetic validation) and states the result is advisory and always requires human review, which clearly distinguishes it from a creation or reconciliation tool. The advisory nature and mention of duplicate detection are specific enough to separate it from the sibling get_receipt_example, which is a free fixed example.

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 says 'Use when an agent needs merchant, date, tax, total, line items, confidence, duplicate detection, and arithmetic validation before creating or reconciling an expense.' It scopes the tool to pre-creation/reconciliation review and notes the two input forms (receipt text or provider-neutral structured extraction). It also names the sibling alternative, get_receipt_example, for a fixed free example, giving the agent a clear routing decision without opening schemas.

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.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds meaningful context beyond annotations: no user document is processed and no payment is authorized, and the result is a fixed synthetic example suitable for evaluation purposes.

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 two sentences, front-loaded with the core purpose, and contains no filler. Every sentence adds distinct value: what it is, what it is not, and when to use it.

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?

With no parameters, an output schema present, and annotations covering safety and idempotency, the description fully covers what an agent needs: the tool's nature, limitations, and intended use case. No critical context is missing.

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, so parameter semantics are trivially satisfied. The description reinforces this by stating the example is fixed, requiring no inputs. Per the baseline for zero-parameter tools, this is appropriate.

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 identifies the tool as retrieving a fixed, free synthetic receipt example and explicitly contrasts it with processing user documents or authorizing payments. This distinguishes it from the sibling analyze_receipt tool without ambiguity.

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 states when to use the tool: 'Use this to evaluate Ardaro before any paid call.' It also clarifies what the tool does not do, implying it is not for real document processing. However, it does not name the sibling tool analyze_receipt as the alternative for actual receipt analysis.

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 adds substantial behavior beyond the annotations: it uses cached runtime readiness, performs no external health probe, no analysis/payment/tenant lookup, a successful status lookup can still report ready=false, and the snapshot does not guarantee a later call or prove payment settlement. These caveats meaningfully shape an agent's expectations and are not present in the readOnlyHint/idempotentHint/destructiveHint annotations. No contradiction.

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?

Although the description is six sentences, every sentence carries distinct information: purpose, parameter semantics, read-only/free behavior, the ready=false caveat, the staleness caveat, and the sibling alternative. The critical purpose is front-loaded and no sentence is filler.

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 status-check tool with an output schema present, the description covers all the contextual ground an agent needs: what is checked, when to call it, cost/safety implications, failure semantics (ready=false), non-guarantees, and routing to the sibling. Nothing material is missing.

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?

The tool takes zero parameters and the schema already shows an empty object, but the description reinforces this by stating 'Takes empty arguments {}; no receipt, credentials or payment metadata.' This goes beyond the schema by ruling out implicit or hidden arguments, which is valuable for an agent deciding whether the tool requires setup before invocation.

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 and resource: 'Check receipt-service availability, configured USDC price/network, supported inputs, size limits, retention and exact-retry policy.' It explicitly distinguishes this from siblings by naming analyze_receipt (the paid call this status check precedes) and get_receipt_example (the alternative for inspecting a fixed sample). An agent can immediately understand what this tool is and what it is not.

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 states exactly when to use the tool: 'before authorizing a paid analyze_receipt call', and adds the operational guidance 'wait until ready before starting paid work.' It also provides the sibling alternative get_receipt_example for when a fixed sample result is needed instead. The when-to-use and when-not-to-use context is explicit and actionable.

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 Connectors

Related MCP Servers

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: one performs paid analysis, one provides a free sample, and one reports service status. There is no meaningful overlap or ambiguity between them.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern with the receipt domain. analyze_receipt is the action, while get_receipt_example and get_receipt_service_status are clearly retrievals.

Tool Count5/5

Three tools is appropriate for this narrow, paid-service server: a status check, a free example, and the paid analysis operation. Each tool earns its place without unnecessary bloat.

Completeness5/5

The tool surface fully supports the intended workflow: check service readiness, inspect a free example, then perform a paid receipt analysis. There are no obvious dead ends or missing operations for the server's stated purpose.

Resources