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.
-
Step 1: Image to Text (OCR) €0.05
Reads the text off the photographed receipt.
-
Step 2: Receipt Categorisation €0.05
Turns the receipt text into an expense: vendor, date, amount and category.
-
Step 3: Invoice and Receipt Extraction €0.50
Pulls the supplier, totals, VAT and bank details out of the invoice PDF.
-
Step 4: PDF Data Extraction €0.30
Reads the contract and answers what it was asked: the payment terms and the notice period.
-
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 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 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 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 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.
- 1 Image to Text (OCR) €0.05
- 2 Receipt Categorisation €0.05
- 3 Invoice and Receipt Extraction €0.50
- 4 PDF Data Extraction €0.30
Each tool is charged only when its call succeeds.
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
}' # 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": "receipt-categorize",
"inputs": {
"text": "Example Coffee\nDate: 2024-01-15\nCaffe Latte x1 $5.50\nTotal: $5.50\nVisa ending 4242"
},
"max_price_cents": 5
}' # 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
}' # 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": "pdf-extract",
"inputs": {
"url": "https://example-supplies.example/contracts/supply-agreement.pdf",
"extract": "payment terms and notice period"
},
"max_price_cents": 30
}' More jobs agents do with Strale
Or search all 298 tools in the catalogue.
- Research the webSearch the web, turn the best page into clean text, and pull the scholarly papers behind it.
- Check details before actingEmail address, phone number, IBAN format and EU VAT number, checked before the agent acts on them.
- Onboard a supplier or customerFind the company in official records, screen it against sanctions lists and adverse media, or run the full check in one call.
- Check who issued an invoiceRead the invoice, then check the issuer in one call: register, VAT, bank details, sanctions and the sender’s domain.
- Audit a websiteSEO audit, search rankings, tech stack, DNS and certificate checks for any domain.
Give your agent this job today
Start with Image to Text (OCR), then add the next step through the same connection.