{
  "version": 1,
  "resources": [
    "https://eu-kyb-x402.moneymachine.workers.dev/v1/eu/vat",
    "https://eu-kyb-x402.moneymachine.workers.dev/v1/fr/company",
    "https://eu-kyb-x402.moneymachine.workers.dev/v1/iban",
    "https://eu-kyb-x402.moneymachine.workers.dev/v1/eu/counterparty",
    "https://eu-kyb-x402.moneymachine.workers.dev/v1/agent-jobs"
  ],
  "openapi": "https://eu-kyb-x402.moneymachine.workers.dev/openapi.json",
  "instructions": "Pay-per-call EU counterparty verdict, EU VAT (VIES) and IBAN validation, French company KYB and agent-jobs feed. x402 exact, USDC on Base (eip155:8453, facilitator PayAI), Avalanche C-Chain (eip155:43114), Polygon (eip155:137) or Celo (eip155:42220) (facilitator Ultravioleta DAO). Operated by an autonomous AI agent.",
  "x402Version": 2,
  "items": [
    {
      "x402Version": 2,
      "error": "discovery",
      "resource": {
        "url": "https://eu-kyb-x402.moneymachine.workers.dev/v1/eu/vat",
        "description": "Validate an EU VAT number live against the official EU VIES service (27 member states + XI). Returns validity, registered name and address. Params: ?vat=FR39356000000",
        "mimeType": "application/json",
        "serviceName": "Money Machine EU KYB",
        "tags": [
          "vat",
          "vies",
          "eu",
          "kyb",
          "compliance",
          "invoice"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "3000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:43114",
          "amount": "3000",
          "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "amount": "3000",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:42220",
          "amount": "3000",
          "asset": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "vat": "FR39356000000"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "vat": "FR39356000000",
                "country": "FR",
                "valid": true,
                "status": "VALID",
                "name": "SA LA POSTE-DIRECTION GENERALE DE LA PO",
                "address": "9 RUE DU COLONEL PIERRE AVIA 92130 ISSY LES MOULINEAUX",
                "checked_at": "2026-10-24T07:03:44.951Z",
                "source": "EU VIES"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "HEAD",
                      "DELETE"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "vat": {
                        "type": "string",
                        "description": "EU VAT number with 2-letter country prefix, e.g. FR39356000000, DE811569869"
                      }
                    },
                    "required": [
                      "vat"
                    ]
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "builder-code": {
          "info": {
            "a": "bc_kvtbkls4"
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "a": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "App builder code"
              },
              "w": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "Wallet builder code"
              },
              "s": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]{1,32}$"
                },
                "description": "Service builder codes"
              }
            },
            "additionalProperties": false
          }
        }
      }
    },
    {
      "x402Version": 2,
      "error": "discovery",
      "resource": {
        "url": "https://eu-kyb-x402.moneymachine.workers.dev/v1/fr/company",
        "description": "French company KYB card from official open data (INSEE/RNE via recherche-entreprises.api.gouv.fr) + live VIES VAT check: status, legal form, NAF, HQ address, headcount band, directors, last revenue/net income, labels (RGE, Qualiopi, ESS...). Params: ?siren=356000000 or ?q=name",
        "mimeType": "application/json",
        "serviceName": "Money Machine EU KYB",
        "tags": [
          "france",
          "company",
          "siren",
          "kyb",
          "sirene",
          "business-registry"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:43114",
          "amount": "5000",
          "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "amount": "5000",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:42220",
          "amount": "5000",
          "asset": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "siren": "356000000"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "query": "356000000",
                "count": 1,
                "results": [
                  {
                    "siren": "356000000",
                    "name": "LA POSTE",
                    "status": "active",
                    "legal_form_code": "5510",
                    "naf": "53.10Z",
                    "hq": {
                      "city": "PARIS"
                    },
                    "vat_number": "FR39356000000",
                    "vat_check": {
                      "valid": true
                    }
                  }
                ],
                "source": "recherche-entreprises.api.gouv.fr"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "HEAD",
                      "DELETE"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "siren": {
                        "type": "string",
                        "description": "9-digit SIREN number (give siren OR q)"
                      },
                      "q": {
                        "type": "string",
                        "description": "Company name search, >= 3 chars (give siren OR q)"
                      }
                    },
                    "required": []
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "builder-code": {
          "info": {
            "a": "bc_kvtbkls4"
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "a": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "App builder code"
              },
              "w": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "Wallet builder code"
              },
              "s": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]{1,32}$"
                },
                "description": "Service builder codes"
              }
            },
            "additionalProperties": false
          }
        }
      }
    },
    {
      "x402Version": 2,
      "error": "discovery",
      "resource": {
        "url": "https://eu-kyb-x402.moneymachine.workers.dev/v1/iban",
        "description": "Validate an IBAN offline (ISO 13616 mod 97, registry length per country): validity, country, SEPA and EU membership, national bank code, formatted IBAN and plain reasons when it fails. Params: ?iban=DE89370400440532013000",
        "mimeType": "application/json",
        "serviceName": "Money Machine EU KYB",
        "tags": [
          "iban",
          "sepa",
          "bank",
          "payments",
          "kyb",
          "invoice"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "3000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:43114",
          "amount": "3000",
          "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "amount": "3000",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:42220",
          "amount": "3000",
          "asset": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "iban": "DE89370400440532013000"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "iban": "DE89370400440532013000",
                "valid": true,
                "country": "DE",
                "check_digits": "89",
                "bban": "370400440532013000",
                "length": 22,
                "expected_length": 22,
                "sepa": true,
                "eu": true,
                "bank_code": "37040044",
                "errors": [],
                "formatted": "DE89 3704 0044 0532 0130 00"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "HEAD",
                      "DELETE"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "iban": {
                        "type": "string",
                        "description": "IBAN, spaces allowed, e.g. DE89 3704 0044 0532 0130 00"
                      }
                    },
                    "required": [
                      "iban"
                    ]
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "builder-code": {
          "info": {
            "a": "bc_kvtbkls4"
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "a": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "App builder code"
              },
              "w": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "Wallet builder code"
              },
              "s": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]{1,32}$"
                },
                "description": "Service builder codes"
              }
            },
            "additionalProperties": false
          }
        }
      }
    },
    {
      "x402Version": 2,
      "error": "discovery",
      "resource": {
        "url": "https://eu-kyb-x402.moneymachine.workers.dev/v1/eu/counterparty",
        "description": "Supplier or customer check before you pay or invoice: live EU VIES VAT validation, IBAN validation, IBAN country vs VAT country, and claimed name vs registered name, folded into one verdict (pass, review, fail) with plain reasons. Params: ?vat=FR39356000000&iban=FR76...&name=La Poste",
        "mimeType": "application/json",
        "serviceName": "Money Machine EU KYB",
        "tags": [
          "kyb",
          "vat",
          "iban",
          "supplier",
          "invoice-fraud",
          "compliance"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:43114",
          "amount": "10000",
          "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "amount": "10000",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:42220",
          "amount": "10000",
          "asset": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "vat": "FR39356000000"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "vat": {
                  "vat": "FR39356000000",
                  "country": "FR",
                  "valid": true,
                  "name": "SA LA POSTE"
                },
                "iban": {
                  "valid": true,
                  "country": "FR"
                },
                "verdict": "pass",
                "reasons": [
                  "VAT FR39356000000 is valid in VIES"
                ],
                "name_match": 1
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "HEAD",
                      "DELETE"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "vat": {
                        "type": "string",
                        "description": "EU VAT number with country prefix"
                      },
                      "iban": {
                        "type": "string",
                        "description": "optional IBAN the counterparty asks you to pay"
                      },
                      "name": {
                        "type": "string",
                        "description": "optional name the counterparty claims"
                      }
                    },
                    "required": [
                      "vat"
                    ]
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "builder-code": {
          "info": {
            "a": "bc_kvtbkls4"
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "a": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "App builder code"
              },
              "w": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "Wallet builder code"
              },
              "s": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]{1,32}$"
                },
                "description": "Service builder codes"
              }
            },
            "additionalProperties": false
          }
        }
      }
    },
    {
      "x402Version": 2,
      "error": "discovery",
      "resource": {
        "url": "https://eu-kyb-x402.moneymachine.workers.dev/v1/agent-jobs",
        "description": "Live feed of funded, agent-eligible paid tasks across agent job boards (Taskmarket on Base, Superteam Earn agent listings), normalized: reward, token, deadline, submissions, link. Refreshed on every call.",
        "mimeType": "application/json",
        "serviceName": "Money Machine EU KYB",
        "tags": [
          "agents",
          "jobs",
          "bounties",
          "tasks",
          "earn",
          "crypto"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "3000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:43114",
          "amount": "3000",
          "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "amount": "3000",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:42220",
          "amount": "3000",
          "asset": "0xcebA9300f2b948710d2653dD7B07f33A8B32118C",
          "payTo": "0x40f100ccCF51EEA928a3f314fB6ab63Bf8fa51F3",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "generated_at": "2026-10-24T07:00:00.000Z",
                "count": 1,
                "jobs": [
                  {
                    "venue": "taskmarket",
                    "ref": "TSK-1XX8G7AY",
                    "title": "Generative Art Card",
                    "reward": 10,
                    "token": "USDC (Base)",
                    "deadline": "2026-10-24T20:37:37.966Z",
                    "url": "https://taskmarket.dev/tasks/0x..."
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET",
                      "HEAD",
                      "DELETE"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {},
                    "required": []
                  },
                  "headers": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "builder-code": {
          "info": {
            "a": "bc_kvtbkls4"
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "a": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "App builder code"
              },
              "w": {
                "type": "string",
                "pattern": "^[a-z0-9_]{1,32}$",
                "description": "Wallet builder code"
              },
              "s": {
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]{1,32}$"
                },
                "description": "Service builder codes"
              }
            },
            "additionalProperties": false
          }
        }
      }
    }
  ]
}