Hand your agent the receipt, the invoice and the contract. It hands back the fields.

Documents arrive as photos, scans and PDFs. Your agent turns each one into structured fields it can file, total or act on, with one reader for every kind of document.

  • Calls4 tools
  • One run€0.90
  • RoutesAPI, MCP, SDKs and x402

How your agent does it

4 calls, one connection

An agent works the finance inbox: a photo of a coffee receipt, a supplier invoice and a supply contract arrive in the same hour.

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

  1. Step 1: Image to Text (OCR) €0.05

    Reads the text off the photographed receipt.

    x402 image-to-text
  2. Step 2: Receipt Categorisation €0.05

    Turns the receipt text into an expense: vendor, date, amount and category.

    x402 receipt-categorize
  3. Step 3: Invoice and Receipt Extraction €0.50

    Pulls the supplier, totals, VAT and bank details out of the invoice PDF.

    x402 invoice-extract
  4. Step 4: PDF Data Extraction €0.30

    Reads the contract and answers what it was asked: the payment terms and the notice period.

    x402 pdf-extract
  5. The result

    Every document becomes fields the agent can file: the receipt as an expense, the invoice ready to check, the contract terms on record.

Illustrative example

One run, start to finish

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

  1. 1 Image to Text (OCR)

    Agent sends
    {
      "image_url": "https://example.com/receipts/2024-01-15.jpg"
    }
    Comes back
    {
      "text": "Example Coffee\nDate: 2024-01-15\nCaffe Latte x1 $5.50\nTotal: $5.50\nVisa ending 4242",
      "confidence": "high"
    }
  2. 2 Receipt Categorisation

    Agent sends
    {
      "text": "Example Coffee\nDate: 2024-01-15\nCaffe Latte x1 $5.50\nTotal: $5.50\nVisa ending 4242"
    }
    Comes back
    {
      "vendor_name": "Example Coffee",
      "date": "2024-01-15",
      "total_amount": 5.5,
      "currency": "USD",
      "category": "meals"
    }
  3. 3 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",
      "invoice_date": "2026-10-01",
      "total_amount": 1440,
      "currency": "GBP",
      "vendor_vat": "GB000000000",
      "iban": "GB33BUKB20201555555555"
    }
  4. 4 PDF Data Extraction

    Agent sends
    {
      "url": "https://example-supplies.example/contracts/supply-agreement.pdf",
      "extract": "payment terms and notice period"
    }
    Comes back
    {
      "data": {
        "extracted_data": {
          "payment_terms": "30 days from invoice date",
          "notice_period": "90 days"
        }
      }
    }

What one run costs

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

One run, with an API key €0.90

Each tool is charged only when its call succeeds.

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: $0.972 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": "image-to-text",
    "inputs": {
      "image_url": "https://example.com/receipts/2024-01-15.jpg"
    },
    "max_price_cents": 5
  }'

Give your agent this job today

Start with Image to Text (OCR), then add the next step through the same connection.