{
 "name": "agentshield.live",
 "description": "Verify before you act: pay-per-call deterministic checks for AI agents. x402, USDC on Base. Offload exact checks instead of spending reasoning tokens on them.",
 "payment": {
  "protocol": "x402",
  "network": "eip155:8453",
  "asset": "USDC",
  "price_floor_usdc": "0.001",
  "price_source": "The live HTTP 402 response is authoritative."
 },
 "guarantees": [
  "Unknown or out-of-scope input returns 404 and is not charged.",
  "No account, no API key, no subscription.",
  "No live prices, no live scores, no claim that an account exists or that money is owed."
 ],
 "decide_first": {
  "mcp": "https://agentshield.live/mcp",
  "tool": "choose_route",
  "returns": [
   "pay",
   "compute",
   "skip"
  ],
  "docs": "https://agentshield.live/choose.md"
 },
 "route_count": 149,
 "updated": "2026-11-14",
 "groups": [
  {
   "id": "verify",
   "title": "Verify before you act (bundles)",
   "default_decision": "pay",
   "routes": [
    {
     "name": "transfer",
     "method": "GET",
     "url": "https://agentshield.live/transfer",
     "example": "https://agentshield.live/transfer?iban=DE89370400440532013000&bic=COBADEFFXXX&amount=12.50&currency=EUR&reference=Invoice 2026-11&name=Max Muster&cid=\u2026",
     "price_usdc": "0.02",
     "does": "Verify before money moves: IBAN, BIC, amount, SEPA scope, remittance text and name in one call. ok plus failed fields. Does not confirm the holder."
    },
    {
     "name": "invoice",
     "method": "GET",
     "url": "https://agentshield.live/invoice",
     "example": "https://agentshield.live/invoice?net=100.00&vat=19.00&gross=119.00&country=DE&currency=EUR&iban=DE89370400440532013000&vatid=DE136695976&rate=\u2026&date=\u2026&number=\u2026&registry=\u2026",
     "price_usdc": "0.03",
     "does": "Verify before an invoice is sent or paid: net + VAT = gross, VAT vs rate, IBAN, VAT id, date, number. ok plus failed fields. Not an XRechnung schema check."
    },
    {
     "name": "deadline",
     "method": "GET",
     "url": "https://agentshield.live/deadline",
     "example": "https://agentshield.live/deadline?date=2026-12-22&days=5&country=DE&region=BY",
     "price_usdc": "0.01",
     "does": "Verify before you promise a date: add business days skipping weekends and public holidays of a country or region."
    },
    {
     "name": "holidays",
     "method": "GET",
     "url": "https://agentshield.live/holidays",
     "example": "https://agentshield.live/holidays?country=DE&year=2026&region=BY",
     "price_usdc": "0.008",
     "does": "Verify before you schedule: every statutory public holiday of a year for a country or region. Replaces recalling a list from memory."
    },
    {
     "name": "cryptopay",
     "method": "GET",
     "url": "https://agentshield.live/cryptopay",
     "example": "https://agentshield.live/cryptopay?to=0x6f73838AAeC194CAc6e620454Ec5EA498BFFB914&chain=base&token=USDC",
     "price_usdc": "0.01",
     "does": "Verify before you send stablecoins: recipient checksum, zero or token-contract recipient, native USDC/USDT contract on that chain. Not a balance or sanctions screen."
    }
   ]
  },
  {
   "id": "payments",
   "title": "Payments and banking",
   "default_decision": "pay",
   "routes": [
    {
     "name": "prepay",
     "method": "GET",
     "url": "https://agentshield.live/prepay",
     "example": "https://agentshield.live/prepay?id=DE89370400440532013000&amount=12.50&currency=EUR&kind=\u2026",
     "price_usdc": "0.05",
     "does": "Check an identifier and amount format before paying. Does not confirm the account or that the amount is owed. Unknown identifier is not charged."
    },
    {
     "name": "iban",
     "method": "GET",
     "url": "https://agentshield.live/iban",
     "example": "https://agentshield.live/iban?iban=DE89370400440532013000",
     "price_usdc": "0.005",
     "does": "IBAN checksum, length, and country format. Does not confirm the account exists."
    },
    {
     "name": "bic",
     "method": "GET",
     "url": "https://agentshield.live/bic",
     "example": "https://agentshield.live/bic?code=DEUTDEFF",
     "price_usdc": "0.005",
     "does": "BIC format split. Does not confirm the bank."
    },
    {
     "name": "aba",
     "method": "GET",
     "url": "https://agentshield.live/aba",
     "example": "https://agentshield.live/aba?code=021000021",
     "price_usdc": "0.003",
     "does": "US ABA routing checksum. Does not confirm the bank."
    },
    {
     "name": "cid",
     "method": "GET",
     "url": "https://agentshield.live/cid",
     "example": "https://agentshield.live/cid?code=DE98ZZZ09999999999",
     "price_usdc": "0.012",
     "does": "German SEPA creditor identifier check. Does not say the creditor exists."
    },
    {
     "name": "mod97",
     "method": "GET",
     "url": "https://agentshield.live/mod97",
     "example": "https://agentshield.live/mod97?code=321428291",
     "price_usdc": "0.003",
     "does": "Mod-97 remainder of a digit string. Not an account and not an IBAN format check."
    },
    {
     "name": "luhn",
     "method": "GET",
     "url": "https://agentshield.live/luhn",
     "example": "https://agentshield.live/luhn?code=17893729974",
     "price_usdc": "0.002",
     "does": "Generic Luhn check digit. Not a card brand and not an account."
    },
    {
     "name": "lei",
     "method": "GET",
     "url": "https://agentshield.live/lei",
     "example": "https://agentshield.live/lei?code=5493001KJTIIGC8Y1R12",
     "price_usdc": "0.005",
     "does": "LEI checksum. Does not confirm the legal entity."
    },
    {
     "name": "statement",
     "method": "GET",
     "url": "https://agentshield.live/statement",
     "example": "https://agentshield.live/statement?month=2026-11",
     "price_usdc": "0.02",
     "does": "Settled calls from the paying wallet for one month. Not a tax invoice and not a legal receipt. No share is paid."
    }
   ]
  },
  {
   "id": "tax",
   "title": "Tax, invoicing and payroll (EU / Germany)",
   "default_decision": "pay",
   "routes": [
    {
     "name": "vat",
     "method": "GET",
     "url": "https://agentshield.live/vat",
     "example": "https://agentshield.live/vat?country=DE",
     "price_usdc": "0.005",
     "does": "Standard VAT percent for a country. Not a reduced rate and not a product decision."
    },
    {
     "name": "vies",
     "method": "GET",
     "url": "https://agentshield.live/vies",
     "example": "https://agentshield.live/vies?id=IE6388047V",
     "price_usdc": "0.08",
     "does": "EU VIES answer for a VAT id at request time. Not a checksum and not a certificate. A silent registry is not charged."
    },
    {
     "name": "vatid",
     "method": "GET",
     "url": "https://agentshield.live/vatid",
     "example": "https://agentshield.live/vatid?code=DE136695976",
     "price_usdc": "0.004",
     "does": "German VAT-id checksum only. No registry lookup."
    },
    {
     "name": "idnr",
     "method": "GET",
     "url": "https://agentshield.live/idnr",
     "example": "https://agentshield.live/idnr?code=86095742719",
     "price_usdc": "0.008",
     "does": "German tax identification number check digit and repeat rule. Does not say the number was issued."
    },
    {
     "name": "svnr",
     "method": "GET",
     "url": "https://agentshield.live/svnr",
     "example": "https://agentshield.live/svnr?code=12150180A002",
     "price_usdc": "0.008",
     "does": "German social-security number check digit. Does not say the person exists."
    },
    {
     "name": "stnr",
     "method": "GET",
     "url": "https://agentshield.live/stnr",
     "example": "https://agentshield.live/stnr?land=BW&code=2866081508156",
     "price_usdc": "0.015",
     "does": "13-digit ELSTER tax number split by Land. Does not say the tax office exists."
    },
    {
     "name": "leitweg",
     "method": "GET",
     "url": "https://agentshield.live/leitweg",
     "example": "https://agentshield.live/leitweg?code=04011000-1234512345-06",
     "price_usdc": "0.012",
     "does": "Leitweg-ID check digits for a German e-invoice. Does not say the authority exists."
    },
    {
     "name": "mindestlohn",
     "method": "GET",
     "url": "https://agentshield.live/mindestlohn",
     "example": "https://agentshield.live/mindestlohn?date=2026-11-12",
     "price_usdc": "0.012",
     "does": "German statutory minimum wage from \u00a7 1 MiLoV5. Not a sector wage."
    },
    {
     "name": "klein",
     "method": "GET",
     "url": "https://agentshield.live/klein",
     "example": "https://agentshield.live/klein?year=2026",
     "price_usdc": "0.012",
     "does": "Published \u00a7 19 UStG small-business thresholds for 2026. Not a ruling."
    },
    {
     "name": "bbg",
     "method": "GET",
     "url": "https://agentshield.live/bbg",
     "example": "https://agentshield.live/bbg?year=2026",
     "price_usdc": "0.015",
     "does": "2026 German contribution ceilings and Bezugsgr\u00f6\u00dfe. Not a contribution rate."
    },
    {
     "name": "jaeg",
     "method": "GET",
     "url": "https://agentshield.live/jaeg",
     "example": "https://agentshield.live/jaeg?year=2026",
     "price_usdc": "0.012",
     "does": "2026 German health-insurance earnings ceilings. Not the pension ceiling."
    },
    {
     "name": "kleinbetrag",
     "method": "GET",
     "url": "https://agentshield.live/kleinbetrag",
     "example": "https://agentshield.live/kleinbetrag?amount=250",
     "price_usdc": "0.008",
     "does": "Whether a German invoice is within the 250 euro small-invoice rule. Not a ruling."
    },
    {
     "name": "abn",
     "method": "GET",
     "url": "https://agentshield.live/abn",
     "example": "https://agentshield.live/abn?code=51824753556",
     "price_usdc": "0.003",
     "does": "Australian Business Number checksum. Not a registry lookup."
    },
    {
     "name": "pfaendung",
     "method": "GET",
     "url": "https://agentshield.live/pfaendung",
     "example": "https://agentshield.live/pfaendung?date=2026-11-13&persons=0",
     "price_usdc": "0.02",
     "does": "German wage-attachment floor from the 1 July 2026 notice, summed for 0 to 5 dependants. The appendix table is not stored."
    },
    {
     "name": "esttarif",
     "method": "GET",
     "url": "https://agentshield.live/esttarif",
     "example": "https://agentshield.live/esttarif?year=2026&income=12348",
     "price_usdc": "0.018",
     "does": "German income-tax tariff parameters for 2026. Zone 1 is zero. Other zones are not evaluated. Not an assessment."
    },
    {
     "name": "ustva",
     "method": "GET",
     "url": "https://agentshield.live/ustva",
     "example": "https://agentshield.live/ustva?prior=9001",
     "price_usdc": "0.018",
     "does": "German VAT advance-return period from prior-year tax, and the statutory 10th. A holiday shift is not applied."
    },
    {
     "name": "gering",
     "method": "GET",
     "url": "https://agentshield.live/gering",
     "example": "https://agentshield.live/gering?date=2026-11-13",
     "price_usdc": "0.015",
     "does": "German mini-job limit and \u00dcbergangsbereich band from the stored minimum wage. Several jobs are not combined."
    },
    {
     "name": "sachbezug",
     "method": "GET",
     "url": "https://agentshield.live/sachbezug",
     "example": "https://agentshield.live/sachbezug?year=2026&item=breakfast",
     "price_usdc": "0.015",
     "does": "German meal or lodging benefit values from the consolidated SvEV text. Not a payslip."
    },
    {
     "name": "kuendigung",
     "method": "GET",
     "url": "https://agentshield.live/kuendigung",
     "example": "https://agentshield.live/kuendigung?years=5&side=employer",
     "price_usdc": "0.015",
     "does": "Statutory German notice period by completed years. Not a tariff agreement and not a calendar end date."
    },
    {
     "name": "gewerb",
     "method": "GET",
     "url": "https://agentshield.live/gewerb",
     "example": "https://agentshield.live/gewerb?kind=person&profit=30000",
     "price_usdc": "0.015",
     "does": "German trade-tax Messbetrag after the statutory rounding and allowance. A municipal multiplier is not stored."
    },
    {
     "name": "kindfrei",
     "method": "GET",
     "url": "https://agentshield.live/kindfrei",
     "example": "https://agentshield.live/kindfrei?year=2026",
     "price_usdc": "0.012",
     "does": "German child allowance amounts from the consolidated \u00a7 32 Abs. 6 text. Not an assessment."
    },
    {
     "name": "ksk",
     "method": "GET",
     "url": "https://agentshield.live/ksk",
     "example": "https://agentshield.live/ksk?year=2026",
     "price_usdc": "0.012",
     "does": "German artist social-levy percent for 2026. Not a ruling that the levy is owed."
    },
    {
     "name": "aufbewahrung",
     "method": "GET",
     "url": "https://agentshield.live/aufbewahrung",
     "example": "https://agentshield.live/aufbewahrung?doc=voucher&year=2018",
     "price_usdc": "0.015",
     "does": "German record-retention years and disposal date by document class (\u00a7 147 AO). Not tax advice."
    },
    {
     "name": "festsetzung",
     "method": "GET",
     "url": "https://agentshield.live/festsetzung",
     "example": "https://agentshield.live/festsetzung?year=2022&filed=2023&mode=normal",
     "price_usdc": "0.018",
     "does": "German assessment-period end from filing year (\u00a7\u00a7 169, 170 AO). Suspension not applied."
    },
    {
     "name": "betriebsausgabe",
     "method": "GET",
     "url": "https://agentshield.live/betriebsausgabe",
     "example": "https://agentshield.live/betriebsausgabe?kind=meal&amount=100",
     "price_usdc": "0.012",
     "does": "German gift limit (50 EUR) and hospitality 70 percent deductible share (\u00a7 4 Abs. 5 EStG)."
    },
    {
     "name": "gwg",
     "method": "GET",
     "url": "https://agentshield.live/gwg",
     "example": "https://agentshield.live/gwg?year=2026&net=500",
     "price_usdc": "0.012",
     "does": "German low-value asset treatment: 800 EUR write-off and 250-1000 EUR pool (\u00a7 6 Abs. 2, 2a EStG)."
    },
    {
     "name": "verpflegung",
     "method": "GET",
     "url": "https://agentshield.live/verpflegung",
     "example": "https://agentshield.live/verpflegung?year=2026&kind=full_day",
     "price_usdc": "0.012",
     "does": "German domestic meal allowance per day type (\u00a7 9 Abs. 4a EStG). Foreign rates not stored."
    },
    {
     "name": "pendler",
     "method": "GET",
     "url": "https://agentshield.live/pendler",
     "example": "https://agentshield.live/pendler?year=2026&km=20&days=220",
     "price_usdc": "0.012",
     "does": "German commuting allowance: 0.38 EUR per km, 4500 EUR cap (\u00a7 9 Abs. 1 Nr. 4 EStG)."
    },
    {
     "name": "homeoffice",
     "method": "GET",
     "url": "https://agentshield.live/homeoffice",
     "example": "https://agentshield.live/homeoffice?year=2026&days=100",
     "price_usdc": "0.012",
     "does": "German home-office daily flat rate 6 EUR, cap 1260 EUR (\u00a7 4 Abs. 5 Nr. 6b, 6c EStG)."
    },
    {
     "name": "steuerfrei",
     "method": "GET",
     "url": "https://agentshield.live/steuerfrei",
     "example": "https://agentshield.live/steuerfrei?item=betriebsfeier&amount=130",
     "price_usdc": "0.015",
     "does": "German exemption limits: 50 EUR benefit, 110 EUR event, 600 EUR health, 960 EUR, 1000 EUR saver."
    },
    {
     "name": "verzug",
     "method": "GET",
     "url": "https://agentshield.live/verzug",
     "example": "https://agentshield.live/verzug?debtor=business",
     "price_usdc": "0.012",
     "does": "German default interest margin and 40 EUR flat fee (\u00a7 288 BGB). Base rate not stored."
    },
    {
     "name": "rechnungsfrist",
     "method": "GET",
     "url": "https://agentshield.live/rechnungsfrist",
     "example": "https://agentshield.live/rechnungsfrist?date=2026-09-15&recipient=business",
     "price_usdc": "0.015",
     "does": "German six-month invoice deadline from service date (\u00a7 14 Abs. 2 UStG)."
    }
   ]
  },
  {
   "id": "payments-ref",
   "title": "Payment references",
   "default_decision": "pay",
   "routes": [
    {
     "name": "rf",
     "method": "GET",
     "url": "https://agentshield.live/rf",
     "example": "https://agentshield.live/rf?code=RF18539007547034",
     "price_usdc": "0.012",
     "does": "ISO 11649 creditor-reference check digits. Does not say the invoice exists."
    }
   ]
  },
  {
   "id": "documents",
   "title": "Documents and receipts",
   "default_decision": "pay",
   "routes": [
    {
     "name": "lines",
     "method": "POST",
     "url": "https://agentshield.live/lines",
     "example": "https://agentshield.live/lines",
     "price_usdc": "0.01",
     "does": "Receipt photo to JSON line items. The image is not stored."
    },
    {
     "name": "mrz",
     "method": "GET",
     "url": "https://agentshield.live/mrz",
     "example": "https://agentshield.live/mrz?code=L898902C36",
     "price_usdc": "0.005",
     "does": "Passport MRZ check digit. Does not confirm the passport."
    }
   ]
  },
  {
   "id": "dates",
   "title": "Dates, deadlines and calendars",
   "default_decision": "pay",
   "routes": [
    {
     "name": "holiday",
     "method": "GET",
     "url": "https://agentshield.live/holiday",
     "example": "https://agentshield.live/holiday?country=DE",
     "price_usdc": "0.005",
     "does": "Whether a date is a public holiday, plus the name."
    },
    {
     "name": "workday",
     "method": "GET",
     "url": "https://agentshield.live/workday",
     "example": "https://agentshield.live/workday?date=2026-10-23",
     "price_usdc": "0.004",
     "does": "Add or subtract weekdays. Public holidays are not skipped."
    },
    {
     "name": "easter",
     "method": "GET",
     "url": "https://agentshield.live/easter",
     "example": "https://agentshield.live/easter?year=2024",
     "price_usdc": "0.002",
     "does": "Western Easter Sunday. Not Orthodox Easter."
    },
    {
     "name": "tz",
     "method": "GET",
     "url": "https://agentshield.live/tz",
     "example": "https://agentshield.live/tz?zone=Europe/Berlin",
     "price_usdc": "0.003",
     "does": "IANA time-zone offset on a date. Not a live clock."
    },
    {
     "name": "fx",
     "method": "GET",
     "url": "https://agentshield.live/fx",
     "example": "https://agentshield.live/fx?from=EUR",
     "price_usdc": "0.005",
     "does": "ECB daily reference rate. Not a live trading price."
    },
    {
     "name": "weekday",
     "method": "GET",
     "url": "https://agentshield.live/weekday",
     "example": "https://agentshield.live/weekday?date=2026-10-22",
     "price_usdc": "0.001",
     "does": "Weekday, ISO week, and quarter. Not a holiday answer."
    },
    {
     "name": "doy",
     "method": "GET",
     "url": "https://agentshield.live/doy",
     "example": "https://agentshield.live/doy?date=2026-10-26",
     "price_usdc": "0.001",
     "does": "Day-of-year number for a calendar date."
    },
    {
     "name": "age",
     "method": "GET",
     "url": "https://agentshield.live/age",
     "example": "https://agentshield.live/age?from=1989-07-23&to=2003-07-14",
     "price_usdc": "0.002",
     "does": "Completed years between two Gregorian dates, counted at the anniversary. A 29 February start uses 1 March in a non-leap year. Not a legal-age determination for every country."
    },
    {
     "name": "julian",
     "method": "GET",
     "url": "https://agentshield.live/julian",
     "example": "https://agentshield.live/julian?date=2000-01-01",
     "price_usdc": "0.002",
     "does": "Integer Julian day number for noon UT on a proleptic Gregorian date."
    },
    {
     "name": "weekstart",
     "method": "GET",
     "url": "https://agentshield.live/weekstart",
     "example": "https://agentshield.live/weekstart?date=2005-01-01",
     "price_usdc": "0.002",
     "does": "Monday of the ISO 8601 week containing a date. Weeks start on Monday."
    },
    {
     "name": "unix",
     "method": "GET",
     "url": "https://agentshield.live/unix",
     "example": "https://agentshield.live/unix?seconds=1000000000",
     "price_usdc": "0.001",
     "does": "Unix seconds to UTC date. POSIX time does not count leap seconds. Not a live clock."
    },
    {
     "name": "leap",
     "method": "GET",
     "url": "https://agentshield.live/leap",
     "example": "https://agentshield.live/leap?year=2000",
     "price_usdc": "0.001",
     "does": "Whether a year is a leap year under the proleptic Gregorian rule."
    }
   ]
  },
  {
   "id": "codes",
   "title": "Product, logistics and transport codes",
   "default_decision": "pay",
   "routes": [
    {
     "name": "ean",
     "method": "GET",
     "url": "https://agentshield.live/ean",
     "example": "https://agentshield.live/ean?code=4006381333931",
     "price_usdc": "0.002",
     "does": "EAN checksum and GS1 prefix. Not a product or a price."
    },
    {
     "name": "upc",
     "method": "GET",
     "url": "https://agentshield.live/upc",
     "example": "https://agentshield.live/upc?code=012345678905",
     "price_usdc": "0.002",
     "does": "UPC-A check digit. Not a product or a price."
    },
    {
     "name": "gtin",
     "method": "GET",
     "url": "https://agentshield.live/gtin",
     "example": "https://agentshield.live/gtin?code=6291041500213",
     "price_usdc": "0.002",
     "does": "GTIN-8, 12, 13, or 14 check digit. Not a product or a price."
    },
    {
     "name": "gln",
     "method": "GET",
     "url": "https://agentshield.live/gln",
     "example": "https://agentshield.live/gln?code=6291041500213",
     "price_usdc": "0.002",
     "does": "GLN check digit. Does not confirm a location."
    },
    {
     "name": "sscc",
     "method": "GET",
     "url": "https://agentshield.live/sscc",
     "example": "https://agentshield.live/sscc?code=376104250021234569",
     "price_usdc": "0.003",
     "does": "SSCC check digit. Does not confirm the logistic unit."
    },
    {
     "name": "gsin",
     "method": "GET",
     "url": "https://agentshield.live/gsin",
     "example": "https://agentshield.live/gsin?code=37610425002123453",
     "price_usdc": "0.004",
     "does": "GSIN check digit. Not a shipment lookup."
    },
    {
     "name": "isbn",
     "method": "GET",
     "url": "https://agentshield.live/isbn",
     "example": "https://agentshield.live/isbn?code=9783161484100",
     "price_usdc": "0.002",
     "does": "ISBN checksum. Not a book or a price."
    },
    {
     "name": "issn",
     "method": "GET",
     "url": "https://agentshield.live/issn",
     "example": "https://agentshield.live/issn?code=20493630",
     "price_usdc": "0.002",
     "does": "ISSN checksum. Does not confirm the journal."
    },
    {
     "name": "container",
     "method": "GET",
     "url": "https://agentshield.live/container",
     "example": "https://agentshield.live/container?code=CSQU3054383",
     "price_usdc": "0.003",
     "does": "ISO 6346 container check digit. Does not confirm the container."
    },
    {
     "name": "vin",
     "method": "GET",
     "url": "https://agentshield.live/vin",
     "example": "https://agentshield.live/vin?code=1HGCM82633A004352",
     "price_usdc": "0.005",
     "does": "VIN check digit and manufacturer prefix. Does not confirm a vehicle."
    },
    {
     "name": "imo",
     "method": "GET",
     "url": "https://agentshield.live/imo",
     "example": "https://agentshield.live/imo?code=9074729",
     "price_usdc": "0.005",
     "does": "IMO ship number checksum. Not a ship name. UN/LOCODE is not stored."
    },
    {
     "name": "mmsi",
     "method": "GET",
     "url": "https://agentshield.live/mmsi",
     "example": "https://agentshield.live/mmsi?code=211234567",
     "price_usdc": "0.004",
     "does": "MMSI to ITU maritime identification administration. Not a vessel."
    },
    {
     "name": "incoterm",
     "method": "GET",
     "url": "https://agentshield.live/incoterm",
     "example": "https://agentshield.live/incoterm?code=CIF",
     "price_usdc": "0.005",
     "does": "Incoterms 2020: who pays the main carriage. Not a contract."
    },
    {
     "name": "postcode",
     "method": "GET",
     "url": "https://agentshield.live/postcode",
     "example": "https://agentshield.live/postcode?country=DE&code=10115",
     "price_usdc": "0.003",
     "does": "Postal-code format check only. Not an address."
    },
    {
     "name": "imei",
     "method": "GET",
     "url": "https://agentshield.live/imei",
     "example": "https://agentshield.live/imei?code=490154203237518",
     "price_usdc": "0.002",
     "does": "IMEI Luhn checksum. Does not confirm the device."
    }
   ]
  },
  {
   "id": "securities",
   "title": "Securities and currencies",
   "default_decision": "pay",
   "routes": [
    {
     "name": "isin",
     "method": "GET",
     "url": "https://agentshield.live/isin",
     "example": "https://agentshield.live/isin?code=US0378331005",
     "price_usdc": "0.002",
     "does": "ISIN checksum and prefix. Not a security or a price."
    },
    {
     "name": "cusip",
     "method": "GET",
     "url": "https://agentshield.live/cusip",
     "example": "https://agentshield.live/cusip?code=037833100",
     "price_usdc": "0.004",
     "does": "CUSIP checksum. Not a security or a price."
    },
    {
     "name": "sedol",
     "method": "GET",
     "url": "https://agentshield.live/sedol",
     "example": "https://agentshield.live/sedol?code=0263494",
     "price_usdc": "0.004",
     "does": "SEDOL checksum. Not a security or a price."
    },
    {
     "name": "currency",
     "method": "GET",
     "url": "https://agentshield.live/currency",
     "example": "https://agentshield.live/currency?code=JPY",
     "price_usdc": "0.001",
     "does": "ISO currency name and minor units. Not an exchange rate."
    },
    {
     "name": "symbol",
     "method": "GET",
     "url": "https://agentshield.live/symbol",
     "example": "https://agentshield.live/symbol?code=EUR",
     "price_usdc": "0.002",
     "does": "ISO currency code to CLDR English symbol. Not an exchange rate."
    }
   ]
  },
  {
   "id": "crypto",
   "title": "Crypto addresses and chains",
   "default_decision": "pay",
   "routes": [
    {
     "name": "eip55",
     "method": "GET",
     "url": "https://agentshield.live/eip55",
     "example": "https://agentshield.live/eip55?address=0x0000000000000000000000000000000000000000",
     "price_usdc": "0.003",
     "does": "EIP-55 address checksum. Does not confirm a balance."
    },
    {
     "name": "bech32",
     "method": "GET",
     "url": "https://agentshield.live/bech32",
     "example": "https://agentshield.live/bech32?code=A12UEL5L",
     "price_usdc": "0.004",
     "does": "BIP-173 Bech32 checksum. Decoded payload is not returned. Not a balance."
    },
    {
     "name": "chain",
     "method": "GET",
     "url": "https://agentshield.live/chain",
     "example": "https://agentshield.live/chain?id=8453",
     "price_usdc": "0.002",
     "does": "EVM chain id to name and native symbol. Not a gas price."
    }
   ]
  },
  {
   "id": "reference",
   "title": "Reference data",
   "default_decision": "pay",
   "routes": [
    {
     "name": "country",
     "method": "GET",
     "url": "https://agentshield.live/country",
     "example": "https://agentshield.live/country?code=DE",
     "price_usdc": "0.002",
     "does": "ISO country code to English name."
    },
    {
     "name": "capital",
     "method": "GET",
     "url": "https://agentshield.live/capital",
     "example": "https://agentshield.live/capital?country=DE",
     "price_usdc": "0.003",
     "does": "Listed capital of a country. Not a live gazetteer."
    },
    {
     "name": "lang",
     "method": "GET",
     "url": "https://agentshield.live/lang",
     "example": "https://agentshield.live/lang?code=de",
     "price_usdc": "0.002",
     "does": "ISO 639-1 code to English language name. Not a translation."
    },
    {
     "name": "calling",
     "method": "GET",
     "url": "https://agentshield.live/calling",
     "example": "https://agentshield.live/calling?country=DE",
     "price_usdc": "0.002",
     "does": "Telephone country calling code. Not a phone-number lookup."
    },
    {
     "name": "tld",
     "method": "GET",
     "url": "https://agentshield.live/tld",
     "example": "https://agentshield.live/tld?country=GB",
     "price_usdc": "0.001",
     "does": "Country-code top-level domain."
    },
    {
     "name": "iata",
     "method": "GET",
     "url": "https://agentshield.live/iata",
     "example": "https://agentshield.live/iata?code=FRA",
     "price_usdc": "0.004",
     "does": "IATA airport code to city and country. Not a schedule or a fare."
    },
    {
     "name": "airline",
     "method": "GET",
     "url": "https://agentshield.live/airline",
     "example": "https://agentshield.live/airline?code=BA",
     "price_usdc": "0.003",
     "does": "IATA airline code to name. Not a schedule."
    },
    {
     "name": "icao",
     "method": "GET",
     "url": "https://agentshield.live/icao",
     "example": "https://agentshield.live/icao?mark=\u2026",
     "price_usdc": "0.002",
     "does": "Aircraft nationality mark to state. Not a live registration."
    },
    {
     "name": "tail",
     "method": "GET",
     "url": "https://agentshield.live/tail",
     "example": "https://agentshield.live/tail?code=D-ABCD",
     "price_usdc": "0.003",
     "does": "Aircraft registration to nationality prefix. Not a live register."
    },
    {
     "name": "element",
     "method": "GET",
     "url": "https://agentshield.live/element",
     "example": "https://agentshield.live/element?symbol=Fe",
     "price_usdc": "0.002",
     "does": "Element symbol to IUPAC name and atomic number. Not an isotope or a mass."
    },
    {
     "name": "cas",
     "method": "GET",
     "url": "https://agentshield.live/cas",
     "example": "https://agentshield.live/cas?code=7732-18-5",
     "price_usdc": "0.004",
     "does": "CAS Registry checksum. Does not confirm the substance."
    },
    {
     "name": "molar",
     "method": "GET",
     "url": "https://agentshield.live/molar",
     "example": "https://agentshield.live/molar?formula=H2O",
     "price_usdc": "0.003",
     "does": "Molar mass from CIAAW abridged atomic weights. Not a measured sample mass."
    },
    {
     "name": "orcid",
     "method": "GET",
     "url": "https://agentshield.live/orcid",
     "example": "https://agentshield.live/orcid?code=0000-0002-1825-0097",
     "price_usdc": "0.003",
     "does": "ORCID checksum. Does not confirm the researcher."
    },
    {
     "name": "isni",
     "method": "GET",
     "url": "https://agentshield.live/isni",
     "example": "https://agentshield.live/isni?code=1422458635730476",
     "price_usdc": "0.003",
     "does": "ISNI checksum. Does not identify a person or an organisation."
    },
    {
     "name": "http",
     "method": "GET",
     "url": "https://agentshield.live/http",
     "example": "https://agentshield.live/http?code=404",
     "price_usdc": "0.001",
     "does": "IANA HTTP status code meaning. Not a live server status."
    },
    {
     "name": "mime",
     "method": "GET",
     "url": "https://agentshield.live/mime",
     "example": "https://agentshield.live/mime?ext=html",
     "price_usdc": "0.002",
     "does": "File extension to Apache mime.types media type. Not a content sniff."
    },
    {
     "name": "semver",
     "method": "GET",
     "url": "https://agentshield.live/semver",
     "example": "https://agentshield.live/semver?left=1.0.0-alpha",
     "price_usdc": "0.003",
     "does": "Semantic Versioning 2.0.0 precedence. Not a package registry."
    },
    {
     "name": "uuid",
     "method": "GET",
     "url": "https://agentshield.live/uuid",
     "example": "https://agentshield.live/uuid?uuid=f81d4fae-7dec-11d0-a765-00a0c91e6bf6",
     "price_usdc": "0.002",
     "does": "RFC 9562 UUID version and variant. Not a registry lookup."
    },
    {
     "name": "worldcup",
     "method": "GET",
     "url": "https://agentshield.live/worldcup",
     "example": "https://agentshield.live/worldcup?year=2014",
     "price_usdc": "0.006",
     "does": "Stored men's World Cup final. Not a live score."
    },
    {
     "name": "olympic",
     "method": "GET",
     "url": "https://agentshield.live/olympic",
     "example": "https://agentshield.live/olympic?year=2024",
     "price_usdc": "0.005",
     "does": "Stored Summer Olympics host city. Not a live event."
    },
    {
     "name": "winter",
     "method": "GET",
     "url": "https://agentshield.live/winter",
     "example": "https://agentshield.live/winter?year=2026",
     "price_usdc": "0.005",
     "does": "Stored Winter Olympics host city. Not a live event."
    },
    {
     "name": "euro",
     "method": "GET",
     "url": "https://agentshield.live/euro",
     "example": "https://agentshield.live/euro?year=2024",
     "price_usdc": "0.006",
     "does": "Stored men's European Championship final. Not a live score."
    },
    {
     "name": "bowl",
     "method": "GET",
     "url": "https://agentshield.live/bowl",
     "example": "https://agentshield.live/bowl?year=1967",
     "price_usdc": "0.005",
     "does": "Stored Super Bowl winner for the game year. Not a live score."
    },
    {
     "name": "division",
     "method": "GET",
     "url": "https://agentshield.live/division",
     "example": "https://agentshield.live/division?country=DE",
     "price_usdc": "0.002",
     "does": "Name of a country's top men's football division. Not a club's current place."
    }
   ]
  },
  {
   "id": "encoding",
   "title": "Encoding and network formats",
   "default_decision": "pay",
   "routes": [
    {
     "name": "base32",
     "method": "GET",
     "url": "https://agentshield.live/base32",
     "example": "https://agentshield.live/base32?code=MZXW6YTB",
     "price_usdc": "0.002",
     "does": "RFC 4648 or Crockford base32 length check. Decoded bytes are not returned."
    },
    {
     "name": "base64",
     "method": "GET",
     "url": "https://agentshield.live/base64",
     "example": "https://agentshield.live/base64?code=Zm9vYmFy",
     "price_usdc": "0.002",
     "does": "RFC 4648 base64 alphabet and padding check. Decoded bytes are not returned."
    },
    {
     "name": "hex",
     "method": "GET",
     "url": "https://agentshield.live/hex",
     "example": "https://agentshield.live/hex?code=666F6F",
     "price_usdc": "0.001",
     "does": "Even-length RFC 4648 base16 check. Decoded bytes are not returned."
    },
    {
     "name": "percent",
     "method": "GET",
     "url": "https://agentshield.live/percent",
     "example": "https://agentshield.live/percent?mode=encode&text= ",
     "price_usdc": "0.001",
     "does": "RFC 3986 percent-encode or decode a US-ASCII string. Non-ASCII returns 404."
    },
    {
     "name": "utf8",
     "method": "GET",
     "url": "https://agentshield.live/utf8",
     "example": "https://agentshield.live/utf8?cp=U+233B4",
     "price_usdc": "0.002",
     "does": "UTF-8 bytes of one Unicode scalar value. RFC 3629. Not a character name."
    },
    {
     "name": "utf16",
     "method": "GET",
     "url": "https://agentshield.live/utf16",
     "example": "https://agentshield.live/utf16?cp=U+12345",
     "price_usdc": "0.002",
     "does": "UTF-16 code units of one Unicode scalar value. RFC 2781. Not a character name."
    },
    {
     "name": "punycode",
     "method": "GET",
     "url": "https://agentshield.live/punycode",
     "example": "https://agentshield.live/punycode?punycode=ihqwcrb4cv8a8dqg056pqjye",
     "price_usdc": "0.004",
     "does": "RFC 3492 section 7.1 Punycode test vector, copied exactly. Not a DNS lookup."
    },
    {
     "name": "qp",
     "method": "GET",
     "url": "https://agentshield.live/qp",
     "example": "https://agentshield.live/qp?text=Now's the time for all folk to come to the aid of their country.",
     "price_usdc": "0.005",
     "does": "RFC 2045 section 6.7 quoted-printable example only. Not a mail gateway."
    },
    {
     "name": "soundex",
     "method": "GET",
     "url": "https://agentshield.live/soundex",
     "example": "https://agentshield.live/soundex?name=Washington",
     "price_usdc": "0.003",
     "does": "National Archives Soundex code. Not a person lookup."
    },
    {
     "name": "cidr",
     "method": "GET",
     "url": "https://agentshield.live/cidr",
     "example": "https://agentshield.live/cidr?prefix=192.0.2.0/24",
     "price_usdc": "0.003",
     "does": "IPv4 prefix to network, mask, all-ones host field, and address count. Not a route lookup."
    },
    {
     "name": "ipv6",
     "method": "GET",
     "url": "https://agentshield.live/ipv6",
     "example": "https://agentshield.live/ipv6?address=2001:DB8:0:0:1::1",
     "price_usdc": "0.002",
     "does": "RFC 5952 canonical IPv6 text. Not a host lookup."
    },
    {
     "name": "mapped",
     "method": "GET",
     "url": "https://agentshield.live/mapped",
     "example": "https://agentshield.live/mapped?address=192.0.2.1",
     "price_usdc": "0.004",
     "does": "IPv4 address to IPv4-mapped IPv6 text. Not a live host."
    },
    {
     "name": "ip6arpa",
     "method": "GET",
     "url": "https://agentshield.live/ip6arpa",
     "example": "https://agentshield.live/ip6arpa?address=4321:0:1:2:3:4:567:89ab",
     "price_usdc": "0.005",
     "does": "RFC 3596 IP6.ARPA nibble name. Not a live DNS lookup."
    },
    {
     "name": "inaddr",
     "method": "GET",
     "url": "https://agentshield.live/inaddr",
     "example": "https://agentshield.live/inaddr?address=10.2.0.52",
     "price_usdc": "0.001",
     "does": "RFC 1035 IN-ADDR.ARPA name. Not a live DNS lookup."
    },
    {
     "name": "mac",
     "method": "GET",
     "url": "https://agentshield.live/mac",
     "example": "https://agentshield.live/mac?code=00-00-5E-00-53-00",
     "price_usdc": "0.003",
     "does": "RFC 7042 hyphen-separated EUI-48 shape. Not an OUI lookup."
    },
    {
     "name": "emailform",
     "method": "GET",
     "url": "https://agentshield.live/emailform",
     "example": "https://agentshield.live/emailform?email=pillar@example.com",
     "price_usdc": "0.001",
     "does": "Stored HTML email shape only. Not proof the mailbox exists."
    }
   ]
  },
  {
   "id": "math",
   "title": "Units and arithmetic",
   "default_decision": "compute",
   "routes": [
    {
     "name": "temp",
     "method": "GET",
     "url": "https://agentshield.live/temp",
     "example": "https://agentshield.live/temp?value=0&from=C",
     "price_usdc": "0.002",
     "does": "Exact Celsius, Fahrenheit, and Kelvin conversion. Not a thermometer reading."
    },
    {
     "name": "length",
     "method": "GET",
     "url": "https://agentshield.live/length",
     "example": "https://agentshield.live/length?value=1&unit=ft",
     "price_usdc": "0.002",
     "does": "Exact metre, foot, and inch conversion. Not a survey foot."
    },
    {
     "name": "mass",
     "method": "GET",
     "url": "https://agentshield.live/mass",
     "example": "https://agentshield.live/mass?value=1&unit=lb",
     "price_usdc": "0.002",
     "does": "Exact kilogram and avoirdupois pound conversion. Not a troy pound or a live scale."
    },
    {
     "name": "data",
     "method": "GET",
     "url": "https://agentshield.live/data",
     "example": "https://agentshield.live/data?prefix=Ki",
     "price_usdc": "0.001",
     "does": "Decimal and binary byte prefix factors. Not a live disk size."
    },
    {
     "name": "angle",
     "method": "GET",
     "url": "https://agentshield.live/angle",
     "example": "https://agentshield.live/angle?value=180&from=deg",
     "price_usdc": "0.002",
     "does": "Exact degree and radian conversion as a multiple of pi. Not a rounded decimal."
    },
    {
     "name": "pressure",
     "method": "GET",
     "url": "https://agentshield.live/pressure",
     "example": "https://agentshield.live/pressure?value=1&unit=bar",
     "price_usdc": "0.002",
     "does": "Exact pascal and bar conversion. psi is not stored. Not a live gauge."
    },
    {
     "name": "volume",
     "method": "GET",
     "url": "https://agentshield.live/volume",
     "example": "https://agentshield.live/volume?value=1&unit=gal_uk",
     "price_usdc": "0.003",
     "does": "Exact litre, cubic metre, and imperial gallon conversion. The US gallon is not stored."
    },
    {
     "name": "speed",
     "method": "GET",
     "url": "https://agentshield.live/speed",
     "example": "https://agentshield.live/speed?value=1&unit=kn",
     "price_usdc": "0.002",
     "does": "Exact metre per second, kilometre per hour, and knot conversion. Not a live speed."
    },
    {
     "name": "energy",
     "method": "GET",
     "url": "https://agentshield.live/energy",
     "example": "https://agentshield.live/energy?value=1&unit=Wh",
     "price_usdc": "0.004",
     "does": "Exact joule, watt-hour, and named calorie conversion. A bare calorie is not stored."
    },
    {
     "name": "force",
     "method": "GET",
     "url": "https://agentshield.live/force",
     "example": "https://agentshield.live/force?value=1&unit=lbf",
     "price_usdc": "0.003",
     "does": "Exact newton and pound-force conversion. Not a live scale."
    },
    {
     "name": "si",
     "method": "GET",
     "url": "https://agentshield.live/si",
     "example": "https://agentshield.live/si?prefix=k",
     "price_usdc": "0.001",
     "does": "SI prefix to factor. Not a unit conversion."
    },
    {
     "name": "roman",
     "method": "GET",
     "url": "https://agentshield.live/roman",
     "example": "https://agentshield.live/roman?value=XIV",
     "price_usdc": "0.001",
     "does": "Standard Roman numeral, 1 to 3999."
    },
    {
     "name": "paper",
     "method": "GET",
     "url": "https://agentshield.live/paper",
     "example": "https://agentshield.live/paper?size=A4",
     "price_usdc": "0.002",
     "does": "ISO 216 A or B trimmed size from the published millimetre table. Not a shop price."
    },
    {
     "name": "point",
     "method": "GET",
     "url": "https://agentshield.live/point",
     "example": "https://agentshield.live/point?value=1&unit=pt",
     "price_usdc": "0.001",
     "does": "Exact PostScript or CSS point. 1 point is 1/72 inch. Not a Didot point."
    },
    {
     "name": "pica",
     "method": "GET",
     "url": "https://agentshield.live/pica",
     "example": "https://agentshield.live/pica?value=1&unit=pc",
     "price_usdc": "0.002",
     "does": "Exact pica. 1 pica is 12 points and 1/6 inch. Not a cicero."
    },
    {
     "name": "envelope",
     "method": "GET",
     "url": "https://agentshield.live/envelope",
     "example": "https://agentshield.live/envelope?size=C4",
     "price_usdc": "0.003",
     "does": "Published C, DL, C6/C5, or E4 size in millimetres. Not a shop price."
    },
    {
     "name": "texpt",
     "method": "GET",
     "url": "https://agentshield.live/texpt",
     "example": "https://agentshield.live/texpt?value=1&unit=texpt",
     "price_usdc": "0.004",
     "does": "Exact TeX point. 1 TeX point is 1/72.27 inch. Not a PostScript point."
    },
    {
     "name": "gcd",
     "method": "GET",
     "url": "https://agentshield.live/gcd",
     "example": "https://agentshield.live/gcd?a=252&b=105",
     "price_usdc": "0.001",
     "does": "Greatest common divisor of two non-negative integers. gcd(0, 0) returns 404. Not a stored divisor table."
    },
    {
     "name": "lcm",
     "method": "GET",
     "url": "https://agentshield.live/lcm",
     "example": "https://agentshield.live/lcm?a=4&b=6",
     "price_usdc": "0.002",
     "does": "Least common multiple of two positive integers. Zero returns 404. Not a stored multiple table."
    },
    {
     "name": "factorial",
     "method": "GET",
     "url": "https://agentshield.live/factorial",
     "example": "https://agentshield.live/factorial?n=5",
     "price_usdc": "0.003",
     "does": "Exact factorial for n from 0 through 20. Not a stored table."
    },
    {
     "name": "binomial",
     "method": "GET",
     "url": "https://agentshield.live/binomial",
     "example": "https://agentshield.live/binomial?n=4&k=2",
     "price_usdc": "0.004",
     "does": "Exact binomial coefficient for n from 0 through 20. Not a stored Pascal triangle."
    },
    {
     "name": "prime",
     "method": "GET",
     "url": "https://agentshield.live/prime",
     "example": "https://agentshield.live/prime?n=7",
     "price_usdc": "0.002",
     "does": "Primality by trial division for an integer from 0 through 1000000. No stored prime table."
    },
    {
     "name": "damm",
     "method": "GET",
     "url": "https://agentshield.live/damm",
     "example": "https://agentshield.live/damm?code=5724",
     "price_usdc": "0.003",
     "does": "Damm check digit from the published operation table. Not an account."
    },
    {
     "name": "verhoeff",
     "method": "GET",
     "url": "https://agentshield.live/verhoeff",
     "example": "https://agentshield.live/verhoeff?code=2363",
     "price_usdc": "0.003",
     "does": "Verhoeff check digit from the published tables. Not an identity and not an account."
    },
    {
     "name": "mod43",
     "method": "GET",
     "url": "https://agentshield.live/mod43",
     "example": "https://agentshield.live/mod43?code=CODE39W",
     "price_usdc": "0.004",
     "does": "Code 39 mod-43 check character. Not a product. Start and stop asterisks are not data."
    }
   ]
  }
 ]
}