{
  "_meta": {
    "schemaVersion": "1.0.0",
    "providerCount": 11,
    "canonicalUrl": "https://agent.swaps.app/taxonomy.json",
    "fallbackUrl": "https://www.swaps.app/agent/taxonomy.json",
    "schemaDoc": "https://agent.swaps.app/openapi.json",
    "sourceOfTruth": "supabase/functions/_shared/providers/taxonomy.ts"
  },
  "providers": [
    {
      "providerId": "paybis",
      "domain": [
        "fiat_ramp"
      ],
      "flowShape": [
        "quote_and_checkout"
      ],
      "integrationStyle": "widget_redirect_signed",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "none",
          "basic",
          "full"
        ],
        "countryGate": "blacklist",
        "kycSharingDirection": "inbound"
      },
      "agenticExposure": [
        "human_only_ui",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "transak",
      "domain": [
        "fiat_ramp"
      ],
      "flowShape": [
        "quote_and_checkout"
      ],
      "integrationStyle": "widget_session_token",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "basic",
          "full"
        ],
        "countryGate": "blacklist",
        "kycSharingDirection": "inbound"
      },
      "agenticExposure": [
        "human_only_ui",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "mercuryo",
      "domain": [
        "fiat_ramp"
      ],
      "flowShape": [
        "quote_and_checkout"
      ],
      "integrationStyle": "widget_redirect_signed",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "none",
          "basic",
          "full"
        ],
        "countryGate": "blacklist",
        "kycSharingDirection": "inbound"
      },
      "agenticExposure": [
        "human_only_ui",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "oneinch",
      "domain": [
        "crypto_swap"
      ],
      "flowShape": [
        "quote_only"
      ],
      "integrationStyle": "api_only",
      "settlementRail": [
        "crypto_self_custody"
      ],
      "userConstraints": {
        "kycTiers": [
          "none"
        ],
        "countryGate": "open",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "b2b_api_key",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "lifi",
      "domain": [
        "crypto_swap"
      ],
      "flowShape": [
        "quote_only"
      ],
      "integrationStyle": "api_only",
      "settlementRail": [
        "crypto_self_custody"
      ],
      "userConstraints": {
        "kycTiers": [
          "none"
        ],
        "countryGate": "open",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "b2b_api_key",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "uniswap",
      "domain": [
        "crypto_swap"
      ],
      "flowShape": [
        "quote_only"
      ],
      "integrationStyle": "api_only",
      "settlementRail": [
        "crypto_self_custody"
      ],
      "userConstraints": {
        "kycTiers": [
          "none"
        ],
        "countryGate": "open",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "b2b_api_key",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "okx",
      "domain": [
        "crypto_swap"
      ],
      "flowShape": [
        "quote_only"
      ],
      "integrationStyle": "api_only",
      "settlementRail": [
        "crypto_self_custody"
      ],
      "userConstraints": {
        "kycTiers": [
          "none"
        ],
        "countryGate": "open",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "b2b_api_key",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "exolix",
      "domain": [
        "crypto_swap"
      ],
      "flowShape": [
        "quote_only"
      ],
      "integrationStyle": "api_only",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "none"
        ],
        "countryGate": "open",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "b2b_api_key"
      ]
    },
    {
      "providerId": "coinbase",
      "domain": [
        "fiat_ramp"
      ],
      "flowShape": [
        "quote_and_checkout"
      ],
      "integrationStyle": "widget_session_token",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "none",
          "basic",
          "full"
        ],
        "countryGate": "whitelist",
        "kycSharingDirection": "none"
      },
      "agenticExposure": [
        "human_only_ui",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "bridge",
      "domain": [
        "fiat_ramp",
        "wallet_service",
        "payment_infra"
      ],
      "flowShape": [
        "quote_and_checkout",
        "session_create",
        "link_generate"
      ],
      "integrationStyle": "api_plus_hosted_checkout",
      "settlementRail": [
        "fiat_traditional",
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "full"
        ],
        "countryGate": "whitelist",
        "kycSharingDirection": "both"
      },
      "agenticExposure": [
        "b2b_api_key",
        "llms_txt_ready"
      ]
    },
    {
      "providerId": "partna",
      "domain": [
        "fiat_ramp"
      ],
      "flowShape": [
        "quote_and_checkout"
      ],
      "integrationStyle": "widget_redirect_signed",
      "settlementRail": [
        "crypto_custodial_provider"
      ],
      "userConstraints": {
        "kycTiers": [
          "provider_delegated"
        ],
        "countryGate": "whitelist",
        "kycSharingDirection": "inbound"
      },
      "agenticExposure": [
        "human_only_ui",
        "llms_txt_ready"
      ]
    }
  ]
}
