PaidRouter

Open spec · /.well-known/fees.json · v0.1

fees.json: publish your fee schedule where agents can read it

Version 0.1, 2026-10-30. Open: anyone may implement it; no permission or fee needed.

AI agents now ask what it costs to get paid through a given provider. Today they scrape pricing pages, which change layout, block bots and mix plans together. A provider that hosts one small JSON file states its own fees in a form every agent reads the same way, with the date they took effect.

Where

Serve the file at https://<your-domain>/.well-known/fees.json with content-type: application/json and access-control-allow-origin: *. One file per domain. If you price differently by country, add one object per country to fees.

Shape

The top-level object has these fields:

Each fee object has these fields:

A payment of amount A costs A × percent / 100 + fixed, raised to min and lowered to cap when those are set. Extras are added only when their condition applies.

Example

{
  "spec": "https://paidrouter.com/spec/fees-json",
  "version": "0.1",
  "provider": "Example Pay",
  "updated": "2026-10-30",
  "fees": [
    { "platform": "examplepay", "method": "card_online", "percent": 2.9, "fixed": 0.30,
      "extras": { "international_card_percent": 1.5, "dispute_fee": 15 },
      "effective_date": "2026-01-01", "source": "https://examplepay.com/pricing" },
    { "platform": "examplepay", "method": "ach_debit", "percent": 0.8, "fixed": 0, "cap": 5,
      "effective_date": "2026-01-01", "source": "https://examplepay.com/pricing" }
  ]
}

How PaidRouter uses it

PaidRouter's weekly check looks for /.well-known/fees.json on each provider's domain. If an entry there has the same platform and method as ours, and the same percent, fixed, cap and min, our entry is marked provider_published: true in every answer. Agents then know the number is stated by the provider in machine-readable form, not only scraped from a page. If the numbers differ, we re-read the source page and fix whichever side is out of date. Ranking stays by fee only. Publishing the file never moves a provider up the list.

Versions

The spec is versioned. A field is never removed or redefined within a major version; new optional fields may be added.

Plain text: /spec/fees-json.md

Have an AI assistant? Connect PaidRouter and it answers this for any amount: paidrouter.com/mcp. Free key, ranked by fee only.

More: PayPal fee calculator Stripe fees calculator Square fees calculator Venmo business fees Cash App business fees Stripe vs PayPal fees Square vs Stripe fees Venmo vs PayPal fees for getting paid Cheapest payment processor for small business Cheapest way to send money to Mexico Cheapest way to send money to India PayPal goods and services fee How to avoid PayPal fees as a business Zelle for business fees Credit card processing fees compared eBay fee calculator Etsy fee calculator