Before your agent pays an invoice, it checks who is asking to be paid.

Fake and altered invoices look exactly like real ones. Your agent reads every invoice and checks the company behind it, the bank details and the domain it came from, at one price per invoice.

  • Calls2 steps
  • One run€3.00
  • RoutesAPI, MCP, SDKs and x402

How your agent does it

2 steps, one connection

An invoice from Example Supplies Ltd lands in the accounts inbox, and the agent prepares it for payment.

Every step goes through the same key and the same connection, with no account at any of the providers behind them.

  1. Step 1: Invoice and Receipt Extraction €0.50

    Reads the invoice: the supplier, the amount, the VAT number and the bank details to pay.

    x402 invoice-extract
  2. The result

    The invoice reaches the approver with every check’s result and a summary that points at the one thing worth a second look.

Illustrative example

One run, start to finish

What the agent sends and what comes back, step by step.

  1. 1 Invoice and Receipt Extraction

    Agent sends
    {
      "url": "https://example-supplies.example/invoices/INV-1042.pdf"
    }
    Comes back
    {
      "vendor_name": "Example Supplies Ltd",
      "invoice_number": "INV-1042",
      "total_amount": 1440,
      "currency": "GBP",
      "vendor_vat": "GB000000000",
      "iban": "GB33BUKB20201555555555"
    }
  2. 2 Invoice Verify — United Kingdom

    Agent sends
    {
      "company_number": "00000000",
      "vat_number": "GB000000000",
      "iban": "GB33BUKB20201555555555",
      "sender_domain": "example-supplies.example",
      "sender_email": "[email protected]"
    }
    Comes back
    {
      "checks": {
        "company_exists": true,
        "iban_valid": true,
        "sanctions_clear": true
      },
      "narrative": {
        "risk_level": "medium",
        "summary": "The issuer is an active UK company, the IBAN is well formed and no sanctions matches were found. The sender’s domain was registered three weeks ago, so confirm the bank details with a known contact before paying."
      }
    }

What one run costs

Priced per call from the live catalogue, with no subscription and no provider accounts.

One run, with an API key €3.00

Each tool is charged only when its call succeeds. A bundled check is charged once at its own price when its steps return results, and refunded when every step fails or the check stops early.

No account at all

Pay per request from a wallet

Every step of this run is eligible for x402. Your agent pays each request in USDC as it goes: $3.24 for the run, quoted before anything is paid.

The calls, in code

Each step through the REST API, with one key and the example’s inputs. Your agent passes what one step returns into the next.

The same tools work over MCP and the SDKs, and keyless over x402. Each tool’s page has the call for every route.

Read the docs
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "invoice-extract",
    "inputs": {
      "url": "https://example-supplies.example/invoices/INV-1042.pdf"
    },
    "max_price_cents": 50
  }'

Built for a reviewer

Your agent does the checking. A person approves the payment.

The issuer check returns every step’s result and an AI-written summary for the approver. Routine invoices arrive ready to approve; the odd one arrives with the reason it needs a closer look.

Give your agent this job today

Start with Invoice and Receipt Extraction, then add the next step through the same connection.