x402 List

x402 Protocol Service Directory

●

Vextorium

Blockchain PAYMENT-READY

payment-ready until 2026-10-05

20 pay-per-call data APIs for AI agents, paid in USDC on Base or Solana via x402: on-chain data read directly from Base, Ethereum, Arbitrum, Optimism and Polygon (gas, tx status, wallet balances, ERC-20 info, ENS, Uniswap quotes, Chainlink prices, Aave liquidations), ECB exchange rates, IBAN validation, and local-AI text tools (summaries, sentiment). Failed requests are never charged.

Pay from $0.003 to $0.02 per request in USDC on Base / Solana, settled onchain via the x402 protocol, no signup, no API key needed.

listed 2026-09-28 · no on-chain settlement recorded yet

BASE URL https://api.vextorium.com │ WEBSITE https://api.vextorium.com/ │ ENDPOINTS 20 │ NETWORK Base / Solana │ ASSET USDC │ MEMBER SINCE 2026-09-28 │ MONITORED SINCE 2026-09-28

VERDICT

ranking generation 3

solid 87/100 #9 of 54 in Blockchain by measured score

What the score read on this service: status online, 100% uptime, latest daily rollup (no 30d window yet), 270ms response p95, x402 compliance 14 of 14, $0.003 price against the category, on-chain traction measured. Each of those is measured, and each is published in full below.

The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.

It is a score inside Blockchain, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 54 listings, this one among them. That set is wider than the 54 the position above is counted against, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.

Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.

ALTERNATIVES IN BLOCKCHAIN

Other Blockchain services in this directory, ordered by the same measured score. The figures are ours: 30-day uptime from our own probes, 30-day settlement volume read on-chain (a conservative undercount, and null where we cannot measure it, never a zero).

Ranked alternative x402 services in the same category, with band, measured score, 30-day uptime and 30-day on-chain settlement volume
SERVICE BAND SCORE UPTIME 30D VOL 30D
Loyal Spark strong 96 100% $121.80
OneSource strong 95 100% $102.25
true402 solid 90 100% $0.26
SolSigs solid 88 100% $0
GPUOps Blockchain Data MCP solid 88 100% $0
5 of 53 other ranked services in Blockchain · see the whole category

ASSESSMENT

updated 1h ago

The parts the verdict above is computed from, each with its proof. Click any chip. Measured values stay read-only; unknown is honest, and an unknown is never counted as a zero.

reliability 100%
uptime · latest daily rollup
-
uptime 7d
-
uptime 30d
-
uptime 90d
-
response p95
270ms
avg response
270ms
total checks
1

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

compliance A (14/14)

14 of 14 x402 conformance checks pass. Full checklist below.

jump to compliance checklist

price $0.003 to $0.02 (p34 in Blockchain)
price (min)
$0.003
price (max)
$0.02
category percentile (min)
p34 in Blockchain
category percentile (max)
p44 in Blockchain
endpoints / prices
20 / 9
model
tiered
stability
100%
risk clean

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
1d
registrar
Porkbun LLC
hosting
custom
domain created
2026-09-27

Identity facts, not a risk score.

traction $0.00 30d · 0 buyers
volume 30d
$0.00
buyers 30d
0
settlements 30d
0
measured since
--- (start of our harvest window)
last settlement
---
top buyer share
-
trend 7d vs 30d
-
networks
eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d
volume all-time
$0
settlements all-time
0
median settlement 30d
-
max settlement 30d
-
settled via
-

Conservative undercount: only USDC settlements via facilitators we measure are counted. A measured floor, not an estimate.

Top buyer share is part of the ranking score: a higher share lowers the traction part of the score, by up to half when one address holds all 30d volume.

WHAT IT DOES

ai-derived

No AI synthesis has been produced for this service yet.

ENDPOINTS

Service endpoints with HTTP method, path, description, pricing, and network
METHOD PATH DESCRIPTION PRICE NETWORK ASSET 402 CHANNEL
POST /analizar-wallet-pago $0.02 Base/Solana USDC header
POST /comprobar-salud-pago $0.005 Base/Solana USDC header
POST /cotizacion-dex-pago $0.008 Base/Solana USDC header
POST /divisas-bce-pago $0.003 Base/Solana USDC header
POST /dominio-pago $0.02 Base/Solana USDC header
POST /ens-pago $0.004 Base/Solana USDC header
POST /estado-tx-pago $0.004 Base/Solana USDC header
POST /extraer-pdf-pago $0.012 Base/Solana USDC header
POST /fear-greed-pago $0.005 Base/Solana USDC header
POST /gas-red-pago $0.003 Base/Solana USDC header
POST /info-token-pago $0.005 Base/Solana USDC header
POST /limpiar-datos-pago $0.02 Base/Solana USDC header
POST /liquidaciones-pago $0.01 Base/Solana USDC header
POST /precio-cripto-pago $0.01 Base/Solana USDC header
POST /precio-oraculo-pago $0.004 Base/Solana USDC header
POST /resumir-pago $0.01 Base/Solana USDC header
POST /resumir-url-pago $0.015 Base/Solana USDC header
POST /saldos-wallet-pago $0.005 Base/Solana USDC header
POST /sentimiento-pago $0.006 Base/Solana USDC header
POST /validar-iban-pago $0.003 Base/Solana USDC header
20 endpoints

REQUEST / RESPONSE EXAMPLE

An unpaid request to POST /analizar-wallet-pago returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.

// request
curl -i -X POST 'https://api.vextorium.com/analizar-wallet-pago'
// 402 response (captured by monitor) · 20 payloads · click to expand
[
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "20000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "20000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/analizar-wallet-pago",
      "tags": [
        "wallet",
        "onchain",
        "evm",
        "balances",
        "multichain"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Wallet analysis read directly from the blockchain on Base, Ethereum, Arbitrum, Optimism or Polygon (account type incl. smart wallet / EIP-7702, sent transaction count, ENS name, native and USDC/stablecoin balances with USD value); also Bitcoin and Solana balances.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base",
              "direccion": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "red": "base",
              "saldos": [
                {
                  "activo": "ETH",
                  "cantidad": 0.0039,
                  "valor_usd_aprox": 10.6
                },
                {
                  "activo": "USDC",
                  "cantidad": 0.73,
                  "valor_usd_aprox": 0.73
                }
              ],
              "direccion": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
              "nombre_ens": null,
              "tipo_cuenta": "wallet normal (EOA)",
              "valor_total_usd_aprox": 11.33,
              "transacciones_enviadas": 14
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "direccion",
                    "red"
                  ],
                  "properties": {
                    "red": {
                      "enum": [
                        "ethereum",
                        "base",
                        "arbitrum",
                        "optimism",
                        "polygon",
                        "bitcoin",
                        "solana"
                      ],
                      "type": "string",
                      "description": "Red blockchain a consultar"
                    },
                    "direccion": {
                      "type": "string",
                      "description": "Direccion de la wallet (0x... para EVM, o formato nativo de Bitcoin/Solana)"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "saldos": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "activo": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "cantidad": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "contrato": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "description": "Token contract (null for the native coin)"
                          },
                          "valor_usd_aprox": {
                            "type": [
                              "number",
                              "null"
                            ]
                          }
                        }
                      }
                    },
                    "direccion": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "explorador": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nombre_ens": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "tipo_cuenta": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "valor_total_usd_aprox": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "transacciones_enviadas": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/comprobar-salud-pago",
      "tags": [
        "uptime",
        "monitoring",
        "api-health",
        "x402",
        "latency"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "API/URL health check: up or down, HTTP status, latency, and whether the endpoint is a valid x402 paid endpoint.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "url": "https://ejemplo.com/api",
              "metodo": "GET"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://ejemplo.com/api",
              "activo": true,
              "metodo": "GET",
              "codigo_estado": 200,
              "es_endpoint_x402": false,
              "tiempo_respuesta_ms": 189,
              "tamano_respuesta_bytes": 109
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL a comprobar"
                    },
                    "metodo": {
                      "enum": [
                        "GET",
                        "HEAD",
                        "POST"
                      ],
                      "type": "string",
                      "description": "Metodo HTTP a usar"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "activo": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "metodo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "version_x402": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "codigo_estado": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "es_endpoint_x402": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "tiempo_respuesta_ms": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "tamano_respuesta_bytes": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "8000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "8000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/cotizacion-dex-pago",
      "tags": [
        "dex",
        "uniswap",
        "swap-quote",
        "base",
        "defi"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "On-chain swap quote on Base from Uniswap v3 QuoterV2 across all fee tiers (0.01%, 0.05%, 0.3%, 1%): output amount, unit price, best pool and gas estimate. Accepts symbols (WETH/ETH, USDC, USDT, DAI, cbBTC) or token addresses. Read-only, no swap executed.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "cantidad": 1,
              "token_salida": "USDC",
              "token_entrada": "WETH"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "salida": {
                "token": "USDC",
                "cantidad": 2688.58
              },
              "precio_unitario": 2688.58,
              "mejor_pool_comision_pct": 0.05
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "token_entrada",
                    "token_salida",
                    "cantidad"
                  ],
                  "properties": {
                    "cantidad": {
                      "type": "number",
                      "description": "Input amount in token units"
                    },
                    "token_salida": {
                      "type": "string",
                      "description": "Token to buy: WETH (or ETH), USDC, USDT, DAI, cbBTC, or a Base token contract address"
                    },
                    "token_entrada": {
                      "type": "string",
                      "description": "Token to sell: WETH (or ETH), USDC, USDT, DAI, cbBTC, or a Base token contract address"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "dex": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "salida": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "token": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cantidad": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "contrato": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      }
                    },
                    "entrada": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "token": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "cantidad": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "contrato": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      }
                    },
                    "precio_unitario": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "todas_las_pools": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "gas_estimado": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "cantidad_salida": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "pool_comision_pct": {
                            "type": [
                              "number",
                              "null"
                            ]
                          }
                        }
                      }
                    },
                    "mejor_pool_comision_pct": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "3000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/divisas-bce-pago",
      "tags": [
        "forex",
        "ecb",
        "currency",
        "exchange-rates",
        "eur"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Official European Central Bank euro reference exchange rates (about 30 currencies) and currency conversion between any two of them, with reference date.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "a": "USD",
              "de": "EUR",
              "importe": 100
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "a": "USD",
              "de": "EUR",
              "tipo": 1.1403,
              "importe": 100,
              "resultado": 114.03,
              "fecha_referencia": "2026-09-25"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {
                    "a": {
                      "type": "string",
                      "description": "Target currency (omit to get all rates)"
                    },
                    "de": {
                      "type": "string",
                      "description": "Source currency, e.g. EUR"
                    },
                    "importe": {
                      "type": "number"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "a": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "de": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "base": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "tipo": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "tipos": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "description": "All rates against 'base' (only when 'a' is omitted)",
                      "additionalProperties": {
                        "type": "number"
                      }
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "importe": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "resultado": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "fecha_referencia": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "20000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "20000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/dominio-pago",
      "tags": [
        "domain",
        "whois",
        "dns",
        "ssl",
        "security"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Domain intelligence: WHOIS (registrar, creation and expiry dates), DNS records and SSL certificate details.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "dominio": "ejemplo.com"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "dns": {
                "A": [],
                "MX": [],
                "NS": [],
                "TXT": [],
                "AAAA": []
              },
              "ssl": {
                "emisor": {},
                "valido_desde": "...",
                "valido_hasta": "..."
              },
              "whois": {
                "estado": [],
                "registrador": "...",
                "servidores_ns": [],
                "fecha_creacion": "...",
                "fecha_expiracion": "..."
              },
              "dominio": "ejemplo.com"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "dominio"
                  ],
                  "properties": {
                    "dominio": {
                      "type": "string",
                      "description": "Nombre de dominio a analizar, ej: ejemplo.com"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "dns": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "A": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "MX": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "NS": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "TXT": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "AAAA": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        }
                      }
                    },
                    "ssl": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "emisor": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "commonName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "countryName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "organizationName": {
                              "type": [
                                "string",
                                "null"
                              ]
                            }
                          }
                        },
                        "valido_desde": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "valido_hasta": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      }
                    },
                    "whois": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "estado": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "registrador": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "servidores_ns": {
                          "type": [
                            "array",
                            "null"
                          ],
                          "items": {
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "fecha_creacion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "fecha_expiracion": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      }
                    },
                    "dominio": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "4000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "4000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/ens-pago",
      "tags": [
        "ens",
        "ethereum",
        "name-resolution",
        "identity",
        "onchain"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "ENS resolution on Ethereum: name to address (vitalik.eth -> 0x...) or address to primary name, with round-trip verification of reverse records.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "consulta": "vitalik.eth"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "direccion": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
              "nombre_ens": "vitalik.eth"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "consulta"
                  ],
                  "properties": {
                    "consulta": {
                      "type": "string",
                      "description": "ENS name (e.g. vitalik.eth) or 0x address"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "direccion": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "explorador": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nombre_ens": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "4000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "4000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/estado-tx-pago",
      "tags": [
        "transaction",
        "onchain",
        "base",
        "ethereum",
        "status"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Transaction status by hash on Base or Ethereum: pending / confirmed / failed, block, confirmations, gas used, fee paid, created contract and explorer link.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base",
              "hash": "0x6b3a0f6c5d9b0a0e3c2f1e4d5c6b7a8f9e0d1c2b3a4f5e6d7c8b9a0f1e2d3c4b"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "red": "base",
              "bloque": 51867753,
              "estado": "confirmada",
              "gas_usado": 48941,
              "comision_eth": 0.0000017,
              "confirmaciones": 21
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "hash"
                  ],
                  "properties": {
                    "red": {
                      "enum": [
                        "base",
                        "ethereum"
                      ],
                      "type": "string"
                    },
                    "hash": {
                      "type": "string",
                      "description": "Transaction hash (0x + 64 hex)"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "hash": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "desde": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "hacia": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "bloque": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "estado": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "gas_usado": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "valor_eth": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "explorador": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "comision_eth": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "confirmaciones": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "contrato_creado": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "eventos_emitidos": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "12000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "12000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/extraer-pdf-pago",
      "tags": [
        "pdf",
        "text-extraction",
        "documents",
        "parsing",
        "data"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Extract the text of a PDF from its URL.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "url": "https://ejemplo.com/documento.pdf"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://ejemplo.com/documento.pdf",
              "texto": "Contenido extraido...",
              "num_paginas": 3,
              "texto_truncado": false
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL directa a un PDF con texto real"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "aviso": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "texto": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "num_paginas": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "texto_truncado": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/fear-greed-pago",
      "tags": [
        "crypto",
        "sentiment",
        "market",
        "index",
        "fear-greed"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Crypto Fear & Greed Index (0-100) with classification. Data source: Alternative.me (attribution included in the response).",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {},
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "fecha": "1789257600",
              "valor": 61,
              "fuente": "Alternative.me Crypto Fear & Greed Index",
              "clasificacion": "Greed"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {}
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "aviso": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "fecha": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "valor": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "clasificacion": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "3000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/gas-red-pago",
      "tags": [
        "gas",
        "fees",
        "base",
        "ethereum",
        "onchain"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Live gas price on Base or Ethereum (gwei, base fee, priority fee) plus estimated USD cost of an ETH transfer, an ERC-20 transfer and a DEX swap, including Base L1 data fee. Priced with the Chainlink ETH/USD oracle.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "red": "base",
              "coste_estimado": {
                "transferencia_erc20": {
                  "eth": 4.3e-7,
                  "usd": 0.0012
                }
              },
              "precio_eth_usd": 2691.22,
              "precio_gas_gwei": 0.006
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {
                    "red": {
                      "enum": [
                        "base",
                        "ethereum"
                      ],
                      "type": "string",
                      "description": "Network: base or ethereum"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "bloque": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "base_fee_gwei": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "coste_estimado": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "properties": {
                        "swap_dex": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "eth": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "usd": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          }
                        },
                        "transferencia_eth": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "eth": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "usd": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          }
                        },
                        "transferencia_erc20": {
                          "type": [
                            "object",
                            "null"
                          ],
                          "properties": {
                            "eth": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "usd": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          }
                        }
                      }
                    },
                    "precio_eth_usd": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "precio_gas_gwei": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "propina_prioridad_gwei": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/info-token-pago",
      "tags": [
        "erc20",
        "token",
        "onchain",
        "contract",
        "metadata"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "ERC-20 token profile read directly from the contract on Base or Ethereum: name, symbol, decimals, total supply, bytecode size and whether it is an upgradeable EIP-1967 proxy (with implementation address).",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base",
              "contrato": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "nombre": "USD Coin",
              "simbolo": "USDC",
              "decimales": 6,
              "suministro_total": 4307231240.15,
              "es_proxy_actualizable": false
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "contrato"
                  ],
                  "properties": {
                    "red": {
                      "enum": [
                        "base",
                        "ethereum"
                      ],
                      "type": "string"
                    },
                    "contrato": {
                      "type": "string",
                      "description": "Token contract address"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nombre": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "simbolo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "contrato": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "decimales": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "explorador": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "implementacion": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "tamano_bytecode": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "suministro_total": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "es_proxy_actualizable": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "20000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "20000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/limpiar-datos-pago",
      "tags": [
        "csv",
        "data-cleaning",
        "json",
        "etl",
        "data"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "CSV cleaning and normalization to JSON: column names, types, duplicates and empty values. Data is processed in memory and not stored.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "to": "json",
              "from": "csv",
              "input": "Nombre,Edad\nAna,25\nLuis,"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "datos": [
                {
                  "edad": 25,
                  "nombre": "Ana"
                }
              ],
              "filas": 2,
              "columnas": [
                "nombre",
                "edad"
              ],
              "aviso_privacidad": "Estos datos se procesan en memoria y no se almacenan.",
              "cambios_aplicados": [
                "Nombres de columnas normalizados"
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "input",
                    "from",
                    "to"
                  ],
                  "properties": {
                    "to": {
                      "enum": [
                        "json"
                      ],
                      "type": "string",
                      "description": "Formato de salida"
                    },
                    "from": {
                      "enum": [
                        "csv"
                      ],
                      "type": "string",
                      "description": "Formato de entrada"
                    },
                    "input": {
                      "type": "string",
                      "description": "Contenido crudo del CSV a limpiar"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "datos": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": "object",
                        "additionalProperties": true
                      },
                      "description": "Cleaned rows; each row is an object whose keys are the (normalized) CSV column names"
                    },
                    "filas": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "columnas": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "aviso_privacidad": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "cambios_aplicados": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/liquidaciones-pago",
      "tags": [
        "defi",
        "liquidations",
        "aave",
        "onchain",
        "risk"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "DeFi liquidations read on-chain from Aave v3 on Base, Ethereum, Arbitrum, Optimism and Polygon: total USD liquidated, event count, breakdown by network, collateral and debt asset, and latest events with explorer links. Window 1-24h, optional asset filter.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base",
              "horas": 24
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "protocolo": "Aave v3",
              "num_eventos": 3,
              "por_colateral": [
                {
                  "activo": "WETH",
                  "valor_usd": 1100.2,
                  "num_eventos": 2
                }
              ],
              "eventos_recientes": [
                {
                  "tx": "https://basescan.org/tx/0x...",
                  "red": "base",
                  "deuda": "USDC",
                  "colateral": "WETH",
                  "valor_usd": 820.5
                }
              ],
              "total_liquidado_usd": 1250.4
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {
                    "red": {
                      "enum": [
                        "base",
                        "ethereum",
                        "arbitrum",
                        "optimism",
                        "polygon"
                      ],
                      "type": "string",
                      "description": "Network (omit for all five)"
                    },
                    "horas": {
                      "type": "integer",
                      "maximum": 24,
                      "minimum": 1,
                      "description": "Time window in hours (1-24)"
                    },
                    "simbolo": {
                      "type": "string",
                      "description": "Optional asset filter, e.g. WETH, cbBTC, USDC"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "aviso": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "redes": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "por_red": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "description": "Totals per network",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "valor_usd": {
                            "type": "number"
                          },
                          "num_eventos": {
                            "type": "integer"
                          }
                        }
                      }
                    },
                    "por_deuda": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": "object",
                        "properties": {
                          "activo": {
                            "type": "string"
                          },
                          "valor_usd": {
                            "type": "number"
                          },
                          "num_eventos": {
                            "type": "integer"
                          }
                        }
                      }
                    },
                    "protocolo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "num_eventos": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "filtro_activo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "por_colateral": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": "object",
                        "properties": {
                          "activo": {
                            "type": "string"
                          },
                          "valor_usd": {
                            "type": "number"
                          },
                          "num_eventos": {
                            "type": "integer"
                          }
                        }
                      }
                    },
                    "ventana_horas": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "cobertura_por_red": {
                      "type": [
                        "object",
                        "null"
                      ],
                      "description": "Coverage start (UTC) per network",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "eventos_recientes": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": "object",
                        "properties": {
                          "tx": {
                            "type": "string",
                            "description": "Explorer URL of the transaction"
                          },
                          "red": {
                            "type": "string"
                          },
                          "deuda": {
                            "type": "string"
                          },
                          "colateral": {
                            "type": "string"
                          },
                          "fecha_utc": {
                            "type": "string"
                          },
                          "valor_usd": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "deuda_cubierta": {
                            "type": "number"
                          },
                          "colateral_liquidado": {
                            "type": "number"
                          }
                        }
                      }
                    },
                    "cobertura_desde_utc": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "total_liquidado_usd": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/precio-cripto-pago",
      "tags": [
        "crypto",
        "price",
        "chainlink",
        "onchain",
        "market-data"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Crypto price in USD and EUR from on-chain sources only: Chainlink oracles (BTC, ETH, USDC) or Uniswap v3 quotes on Base (USDT, DAI or any Base token address); EUR via ECB rate.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "moneda": "bitcoin"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "fuente": "Chainlink Data Feeds (on-chain, Base)",
              "nombre": "BTC",
              "precio_eur": 74043.7,
              "precio_usd": 84431.02
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "moneda"
                  ],
                  "properties": {
                    "moneda": {
                      "type": "string",
                      "description": "bitcoin, ethereum, usdc, usdt, dai, or a Base token address"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "aviso": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nombre": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "precio_eur": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "precio_usd": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "actualizado_utc": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "4000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "4000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/precio-oraculo-pago",
      "tags": [
        "chainlink",
        "oracle",
        "price",
        "onchain",
        "defi"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Tamper-resistant price from Chainlink Data Feeds on Base (ETH/USD, BTC/USD, USDC/USD, or any Chainlink aggregator address), with update time and staleness in seconds.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "par": "ETH/USD"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "par": "BTC / USD",
              "precio": 84436.1,
              "actualizado_utc": "2026-09-27T15:58:37Z",
              "antiguedad_segundos": 145
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [],
                  "properties": {
                    "par": {
                      "type": "string",
                      "description": "ETH/USD, BTC/USD, USDC/USD or a Chainlink feed address"
                    },
                    "red": {
                      "enum": [
                        "base"
                      ],
                      "type": "string"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "par": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "fuente": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "precio": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "oraculo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "actualizado_utc": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "antiguedad_segundos": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "10000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "10000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/resumir-pago",
      "tags": [
        "ai",
        "summarization",
        "text",
        "llm",
        "nlp"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "AI text summarization and analysis (Qwen2.5-7B, local). Send any text in the 'texto' field (you may start it with an instruction, e.g. 'Summarize in 3 bullets: ...') and get a concise summary or analysis in the same language.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "texto": "Texto de ejemplo a resumir o analizar"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "clima": null,
              "resumen": "Texto resumido aqui"
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "texto"
                  ],
                  "properties": {
                    "texto": {
                      "type": "string",
                      "description": "Texto a resumir o analizar"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "clima": {
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "resumen": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "15000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "15000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/resumir-url-pago",
      "tags": [
        "web",
        "summarization",
        "ai",
        "content",
        "llm"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Read a web page from its URL and summarize it with local AI (Qwen2.5-7B).",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "url": "https://ejemplo.com/articulo"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "url": "https://ejemplo.com/articulo",
              "resumen": "Resumen del contenido de la pagina..."
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "url"
                  ],
                  "properties": {
                    "url": {
                      "type": "string",
                      "description": "URL de la pagina a resumir"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "resumen": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "5000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "5000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/saldos-wallet-pago",
      "tags": [
        "wallet",
        "balances",
        "erc20",
        "onchain",
        "usdc"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Wallet balances on Base or Ethereum in one call: native ETH plus WETH, USDC, USDT, DAI and cbBTC/WBTC (and optionally any extra ERC-20), with approximate USD value from Chainlink oracles.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "red": "base",
              "direccion": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "saldos": [
                {
                  "activo": "ETH",
                  "cantidad": 0.002,
                  "valor_usd_aprox": 5.38
                },
                {
                  "activo": "USDC",
                  "cantidad": 0.211,
                  "valor_usd_aprox": 0.21
                }
              ],
              "valor_total_usd_aprox": 5.59
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "direccion"
                  ],
                  "properties": {
                    "red": {
                      "enum": [
                        "base",
                        "ethereum"
                      ],
                      "type": "string"
                    },
                    "token": {
                      "type": "string",
                      "description": "Optional extra ERC-20 contract"
                    },
                    "direccion": {
                      "type": "string",
                      "description": "Wallet address"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "red": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "saldos": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "properties": {
                          "activo": {
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "cantidad": {
                            "type": [
                              "number",
                              "null"
                            ]
                          },
                          "contrato": {
                            "type": [
                              "string",
                              "null"
                            ],
                            "description": "Token contract (null for the native coin)"
                          },
                          "valor_usd_aprox": {
                            "type": [
                              "number",
                              "null"
                            ]
                          }
                        }
                      }
                    },
                    "direccion": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "explorador": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "valor_total_usd_aprox": {
                      "type": [
                        "number",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "6000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "6000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/sentimiento-pago",
      "tags": [
        "sentiment",
        "ai",
        "crypto",
        "nlp",
        "trading"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "Market sentiment of any text (news, posts, tweets; any language) via local AI (Qwen2.5-7B): bullish / bearish / neutral, score -1 to 1, confidence, mentioned assets and a short reason.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "texto": "ETH breaks resistance as ETF inflows hit a monthly high"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "motivo": "Entradas record en ETF y ruptura de resistencia.",
              "confianza": 0.85,
              "puntuacion": 0.7,
              "sentimiento": "alcista",
              "activos_mencionados": [
                "ETH"
              ]
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "texto"
                  ],
                  "properties": {
                    "texto": {
                      "type": "string",
                      "description": "Text to analyse"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "aviso": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "modelo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "motivo": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "confianza": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "puntuacion": {
                      "type": [
                        "number",
                        "null"
                      ]
                    },
                    "sentimiento": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "activos_mencionados": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  },
  {
    "error": "Payment required",
    "accepts": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"
        },
        "payTo": "HcjfmZLgWRZzwj4deEiS7pewc4KBYSw39mW5nTyt3pz2",
        "amount": "3000",
        "scheme": "exact",
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "maxTimeoutSeconds": 300
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0xb9f06D2734B7E9D7b21B64C4D8b95bd774b71aCf",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      }
    ],
    "resource": {
      "url": "https://api.vextorium.com/validar-iban-pago",
      "tags": [
        "iban",
        "banking",
        "validation",
        "sepa",
        "fintech"
      ],
      "iconUrl": "https://api.vextorium.com/icono.svg",
      "mimeType": "application/json",
      "description": "IBAN validation (ISO 13616 mod-97 and per-country length, SEPA membership; for Spain also the national CCC check digits and bank name). Computed locally, IBAN is not stored.",
      "serviceName": "Vextorium"
    },
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "iban": "ES9121000418450200051332"
            },
            "type": "http",
            "method": "POST",
            "bodyType": "json"
          },
          "output": {
            "type": "json",
            "example": {
              "iban": "ES91 **** 1332",
              "pais": "ES",
              "valido": true,
              "entidad": "CaixaBank",
              "errores": [],
              "zona_sepa": true
            }
          }
        },
        "schema": {
          "type": "object",
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "object",
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "properties": {
                "body": {
                  "required": [
                    "iban"
                  ],
                  "properties": {
                    "iban": {
                      "type": "string",
                      "description": "IBAN, spaces allowed"
                    }
                  }
                },
                "type": {
                  "type": "string",
                  "const": "http"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "output": {
              "type": "object",
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "type": "string"
                },
                "example": {
                  "type": "object",
                  "properties": {
                    "iban": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "nota": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "pais": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "valido": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "entidad": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "errores": {
                      "type": [
                        "array",
                        "null"
                      ],
                      "items": {
                        "type": "string"
                      }
                    },
                    "zona_sepa": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    },
                    "codigo_entidad": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "codigo_oficina": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "x402Version": 2
  }
]

OVER TIME

All charts use the 7d selector; each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/vextorium/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted). The on-chain series roll up hourly, so the latest day can be up to about an hour behind; distinct buyers are counted per payout address, so a service that settles to more than one address is an upper bound.

UPTIME
09-28 · uptime 100.0% · 249ms avg09-2809-28
7D UPTIME 100%
RESPONSE TIME
09-28 · 249ms avg09-28 · 249ms avg09-2809-28
AVG RESP 242ms
PRICE (captured 402, USD)
building price history ($0.0055)

Median across 20 endpoints. Use the selector to isolate one.

SUB-SCORES (uptime + x402 compliance)
building assessment history (1 day so far)

checklist grew 11->14 on 2026-07-28; a step here is a metric change, not a regression

VOLUME (on-chain settlement, USD)
09-27 · $0.3509-28 · $0.22peak $0.3509-2709-28
DISTINCT BUYERS
09-27 · 1 buyer09-28 · 2 buyerspeak 2 buyers09-2709-28

COMPLIANCE

14/14 checks pass · grade A

last 402 captured 2026-09-28 · last up 2026-09-28

  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

SITE PILLARS

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
recent checks (5) live · click to expand
TIME STATUS RESP CAUSE
● OK 151ms
● OK 315ms
● OK 339ms
● OK 137ms
● OK 270ms

EMBED THIS BADGE

Show that Vextorium is monitored on x402-list. Paste this on your site or README, it links back to this live listing.

Vextorium listed on x402-list
status
Vextorium uptime on x402-list
live uptime
// HTML
<a href="https://x402-list.com/services/vextorium?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/vextorium.svg" alt="Vextorium listed on x402-list" height="28">
</a>
// Markdown
[![Vextorium on x402-list](https://x402-list.com/badge/vextorium.svg)](https://x402-list.com/services/vextorium?utm_source=badge&utm_medium=referral&utm_campaign=embed)
// HTML · live uptime variant
<a href="https://x402-list.com/services/vextorium?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/vextorium.svg?data=uptime" alt="Vextorium uptime on x402-list" height="28">
</a>

RUN THIS SERVICE?

Keep this listing accurate: propose changes to the name, description, website, category or add new endpoints to monitor. Ownership is verified with a domain proof and every change is reviewed manually; measured data stays read-only.

[ update this listing ]

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

[ verify this service ($0.25) ]

To request delisting, email info@x402-list.com or update your listing at /services/vextorium/update.