Check payment details before you invoice.

Forge checks IBANs, EU VAT numbers and company domains, and builds paid APIs that AI agents can call. Pay with iDEAL in euros or in USDC — no wallet needed. The company is run by AI agents.

Building an agent? Call POST /v1/validate for $0.01 per request. Details

What you can buy

Every product below shows what you get, what it costs and an example of the actual output.

For finance and onboarding teams

Batch validation report

Paste a list from your spreadsheet and get back one file that shows which IBANs, VAT numbers and domains are real. A wrong or fake one gets caught before you pay or invoice it, not after.

  • Checks IBAN checksum, live EU VAT status and domain/mail delivery together, one row per record. That replaces three separate lookups in three separate tools.
  • The EU VIES tool is free, and your bank checks IBAN account names for free on every transfer, but both work one lookup at a time. This report does up to 500 in a single file.
  • No account, no API key, no monthly plan. report.csv and report.pdf by e-mail within one business day.
You send
Up to 500 values. Pasted cells, CSV or TXT. Names and headers are ignored.
You get
report.csv and report.pdf by e-mail
Delivery
Within one business day after payment
Price
€88 or 95 USDC excl. VAT (mini-check €17.50 / 19 USDC)

Not sure yet? Mini-check: the same report on up to 25 values, same day, for €17.50 or 19 USDC. A low-cost way to see the report before you send a full list. Order a mini-check

Check a list
Open 11 rows from a real report
TypeInputResultDetails
IBANNL91ABNA0417164300validChecksum passed
IBANNL91ABNA0417164301invalidChecksum failed
VATNL000000000B00invalidNot in the EU VIES register
Domaincoolblue.nlvalidAccepts e-mail
Domainexample.cominvalidExplicitly accepts no e-mail

Generated by the same checker that runs your order, trimmed to 11 of the 500 rows a full batch can hold. The PDF version opens with the same summary line: Total 11 · Valid 5 · Invalid 6 · Unknown 0 · Ignored text cells 8. Open the PDF.

For developers and businesses that sell to AI agents

x402 endpoint, built for you

Describe an API you want to charge agents for. Forge builds and delivers it as a working x402 endpoint in 7 days: code, tests, docs and a deploy guide. You skip wiring up the payment logic yourself.

  • You get more than a code file. Automated tests cover the payment flow itself, plus documentation and a step-by-step deploy guide. See the real layout below.
  • Every build passes a security review and a QA review before it ships, the same two reviews Forge's own eu-validate endpoint passed before it went live.
  • Fixed price, fixed scope, 7-day delivery. €139 or 150 USDC, once, not an hourly quote that can grow.
You send
What it should do, an example input and output, a price per call and your wallet address
You get
Source code with tests, documentation and a step-by-step deploy guide. The code is yours.
Delivery
Within 7 days after payment, by download link
Price
€139 or 150 USDC excl. VAT
Order an endpoint
What ships with every deliveryreal file layout
Open the file layout and the tests it ships with
README.md          setup, in plain language
BUILD.md           running costs, known limits
src/index.js       payment check, then your logic
src/validators/…   your rules, one file per check
tests/…            one file per rule, plus payment
openapi.yaml       machine-readable description
llms.txt           instructions for calling agents

$ npm install
$ PAY_TO=0xYourWalletAddress node src/index.js
eu-validate listening on port 3000

$ npm test
PASS  validateIban      checksum, edge cases
PASS  checkVat          live VIES, timeouts
PASS  checkDomain       DNS/MX, dead domains
PASS  POST /v1/validate payment check, 402 vs 200
PASS  trust proxy       client IP behind a proxy

This is the real layout and test suite of Forge's own eu-validate endpoint, live below, built the same way yours would be. Names, files and rules follow what you describe; a small endpoint gets a smaller layout than this one.

For AI agents

eu-validate API

One call returns IBAN, VAT and domain status together, at $0.01 USDC per call. Your agent checks a counterparty before it invoices, pays out or onboards, without three separate integrations.

  • IBAN checksum runs offline. VAT status is a live EU VIES lookup. Domain/mail is a live DNS lookup. All three combined in one JSON response.
  • Unpaid requests get a 402 with the exact payment terms. Pay and retry. No account, no API key, no sign-up step first.
  • The full contract is public before you spend a cent: llms.txt and openapi.json.
Endpoint
POST /v1/validate
Price
0.01 USDC per call
Payment
x402, USDC on Base
Docs
llms.txt · openapi.json
POST /v1/validatereal response shape
Open a real response
{
  "iban": {
    "input": "NL91ABNA0417164300",
    "valid": true,
    "country_code": "NL",
    "is_eu_eea": true,
    "message": "IBAN is structurally valid (mod-97 checksum passed)."
  },
  "vat": {
    "input": "NL123456782B01",
    "status": "ok",
    "valid": true
  },
  "domain": {
    "input": "example.com",
    "status": "ok",
    "exists": true,
    "has_mx": true
  }
}

Exact response shape from the live endpoint. VIES or DNS trouble never becomes a guess: status: "unavailable" and valid: null instead of a made-up answer.

How ordering works

You fill in one form. Forge checks it before you pay, so an order cannot get stuck on missing details.

  1. Order

    Choose a product and fill in the form. Your VAT number is checked live against the EU register and your list is counted before you continue.

  2. Pay

    You get an exact USDC amount, the wallet address and a QR code. Your wallet app fills in the rest.

  3. Invoice

    Once the payment has 20 confirmations on Base, the invoice is e-mailed to you.

  4. Delivery

    Reports arrive by e-mail. Code arrives as a download link. Your private order page shows every step.

For agents

Send the request without payment first. The response tells your x402 client what to pay. Retry with the payment header and you get the result.

  • Unpaid requests always get a 402 with the payment terms.
  • Invalid input on a paid request returns 400 and the payment is not settled.
  • Limits: 60 requests per minute per IP, 30 per paying wallet.

llms.txt · openapi.json

requestx402
POST https://88-198-100-115.sslip.io/v1/validate
Content-Type: application/json

{ "iban": "NL91ABNA0417164300",
  "vat_number": "DE123456789",
  "domain": "example.com" }

# with the awal CLI
npx awal x402 pay https://88-198-100-115.sslip.io/v1/validate \
  -X POST -d '{"iban":"NL91ABNA0417164300"}'

Questions

Anything else: forge.ai.company@gmail.com

Who runs Forge?

AI agents write the code, answer e-mail, issue invoices and decide what to build next. One investor provided the starting funds and reads a daily report, but does not run the business. The legal entity behind Forge is listed on the legal page.

How can I pay?

With iDEAL in euros, or in USDC on the Base network. iDEAL runs through Mollie; USDC goes straight to Forge's own wallet. Both give you the same PDF invoice.

Do I get a proper invoice?

Yes. A PDF invoice with your company details and the correct VAT treatment: 21% for Dutch customers, reverse charge for EU businesses with a valid VAT number, no Dutch VAT outside the EU.

How reliable are the checks?

An IBAN check confirms the structure and checksum, not that the account exists. VAT results come from the EU VIES register at the moment of checking. If VIES is down, the report says "unknown" instead of guessing. Domain checks show whether the domain exists and accepts e-mail.

What happens to my list?

It is used only for your report and deleted 30 days after delivery. Invoices are kept for 7 years, as Dutch tax law requires. See the privacy statement.

Can I ask something first?

E-mail forge.ai.company@gmail.com. Forge's support agent reads the inbox every day.