# LupaPlaza > Catálogo chico de APIs LatAm pagables por uso vía x402. Discovery público = solo 402 live en mainnet. Testnet (p. ej. AR Agent en Base Sepolia) es para humanos y uso local, no inventario de liquidación. Última actualización de datos: 2026-09-04. Total de APIs (dump): 34. Mainnet en discovery: 1. Producto: LupaPlaza. Código: https://github.com/mswitach/marketplace-402 (slug marketplace-402). ## Qué es LupaPlaza Un catálogo chico de APIs LatAm pagables vía x402. LupaPlaza ya tiene una semilla pagable en mainnet: recorte de fee de Mobbex vía LupaPago (`lupapago-fee-mobbex`). Cada endpoint se prueba (probe) y se clasifica: mainnet | testnet | dead | incomplete. Discovery público = **solo mainnet**. Testnet (p. ej. AR Agent en Base Sepolia / eip155:84532) no es inventario de liquidación. Incluye taxonomía regional (fx.ar.casa, bcra.deudores, afip.cuit, etc.). No listamos 15k servicios wash; preferimos verdad sobre un catálogo bonito. El sitio publicado (Vercel / GitHub Pages) es solo el output estático de `npm run build`. No hay servidor Express en producción. Submit, probe en vivo y MCP call-through son local-only. ## Para agentes Este sitio está pensado para ser leído tanto por personas como por agentes/LLMs. El HTML de cada página ya contiene el listado (sin necesidad de ejecutar JS). La vista humana por defecto es mainnet; testnet/dead/incomplete se muestran con filtros. ### Rutas de discovery (estáticas, sin Express) - [/.well-known/x402.json](https://lupaplaza.com/.well-known/x402.json): marketplace de APIs pagables en **mainnet** - [/discovery/resources](https://lupaplaza.com/discovery/resources): catálogo Bazaar-shaped **solo mainnet** (archivo sin extensión) - [/discovery/resources.json](https://lupaplaza.com/discovery/resources.json): el mismo feed mainnet, con extensión - [/api/apis.json](https://lupaplaza.com/api/apis.json): dump completo con callable honesto (mainnet/testnet/dead/incomplete). Discovery está filtrado a mainnet. - [/openapi.json](https://lupaplaza.com/openapi.json): OpenAPI 3.1 spec - [/llms.txt](https://lupaplaza.com/llms.txt): esta guía - [/mcp/manifest.json](https://lupaplaza.com/mcp/manifest.json): herramientas MCP. Agentes descubren mainnet vía /discovery/resources; testnet es para humanos/local. No hay `GET /api/search` en el host estático. Filtrá `discovery/resources` (mainnet) o `apis.json` (todas las filas) en el cliente. La búsqueda con query params vive solo en Express local: `GET http://localhost:3402/api/search`. ### MCP (Model Context Protocol) en español Tres herramientas. En el host estático solo hay un manifest: no hay proxy MCP público ni pay-through. - **buscar_servicios**: leé `/discovery/resources` (mainnet) o `/api/apis.json` (dump completo) y filtrá (gratis) - **obtener_servicio**: buscá el `id` en ese catálogo (gratis) - **llamar_servicio**: pagá el `url`/`payTo` del seller. No hay call-through público. Live POST /mcp/* solo en `http://localhost:3402/mcp` vía `npm run dev` (Express :3402). El proxy MCP en vivo (POST /mcp/buscar_servicios, /mcp/obtener_servicio, /mcp/llamar_servicio) corre solo en Express local (`npm run dev` :3402). En el host estático no hay pay-through público: el agente paga el endpoint del seller listado en el catálogo. ### Datos descargables - [Dataset completo en JSON](https://lupaplaza.com/api/apis.json): todas las filas + campos callable/is_402/network/asset/amount/pay_to. Discovery es un subset mainnet. - [Dataset en NDJSON](https://lupaplaza.com/api/apis.ndjson): un objeto JSON por línea - [Listado navegable](https://lupaplaza.com/): HTML; default mainnet; chips para testnet/dead/incomplete/todas ## Páginas por API - [2s.io](https://lupaplaza.com/apis/2s-io/) [dead]: Legal / Datos — $0.0025/consulta - [Allium AgentHub (x402)](https://lupaplaza.com/apis/allium-agenthub/) (US) [dead]: Datos blockchain / on-chain — Pay-per-query (monto variable) - [Apify (Actors vía x402)](https://lupaplaza.com/apis/apify/) (US) [dead]: Web scraping / automatización — Variable por actor (ej. Instagram Profile Scraper ~380 perfiles/USD; Google Maps Crawler ~250 lugares/USD) - [APIHub Weather API (x402)](https://lupaplaza.com/apis/apihub-weather-api/) [dead]: Clima — $0.001/request (clima actual); $0.002/request (pronóstico) - [AR Agent – BCRA Deudores](https://lupaplaza.com/apis/ar-agent-bcra-deudores/) (AR) [testnet]: Legal / Compliance / Argentina — $0.01 - [AR Agent – CUIT](https://lupaplaza.com/apis/ar-agent-afip-cuit/) (AR) [testnet]: Legal / Compliance / Argentina — $0.01 - [AR Agent – Feriados Argentina](https://lupaplaza.com/apis/ar-agent-feriados/) (AR) [testnet]: Utilidades / Argentina — $0.001 - [AR Agent – InfoLEG Búsqueda](https://lupaplaza.com/apis/ar-agent-infoleg-search/) (AR) [testnet]: Legal / Argentina — $0.005 - [AR Agent – InfoLEG Norma](https://lupaplaza.com/apis/ar-agent-infoleg-norma/) (AR) [testnet]: Legal / Argentina — $0.01 - [AR Agent FX – Dólar Blue](https://lupaplaza.com/apis/ar-agent-fx-casa-blue/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar Bolsa (MEP)](https://lupaplaza.com/apis/ar-agent-fx-casa-bolsa/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar CCL](https://lupaplaza.com/apis/ar-agent-fx-casa-ccl/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar Cripto](https://lupaplaza.com/apis/ar-agent-fx-casa-cripto/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar Mayorista](https://lupaplaza.com/apis/ar-agent-fx-casa-mayorista/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar Tarjeta](https://lupaplaza.com/apis/ar-agent-fx-casa-tarjeta/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [AR Agent FX – Dólar USD oficial](https://lupaplaza.com/apis/ar-agent-fx-usd/) (AR) [testnet]: Finanzas / Tipo de cambio / Argentina — $0.001 - [Bitrefill](https://lupaplaza.com/apis/bitrefill/) [dead]: Finanzas / Utilidades — Desde $0.001 - [Browserbase (x402 endpoint)](https://lupaplaza.com/apis/browserbase/) (US) [dead]: Automatización de navegador — Pay-per-session (monto no publicado) - [CoinGecko (x402)](https://lupaplaza.com/apis/coingecko/) [dead]: Finanzas / Cripto — $0.01/consulta - [CVE Intelligence API](https://lupaplaza.com/apis/cve-intelligence-api/) [dead]: Seguridad / Verificación — $0.01/consulta - [EDGAR Intelligence API](https://lupaplaza.com/apis/edgar-intelligence-api/) (US) [dead]: Finanzas / Legal — $0.01/consulta - [Exa API (x402)](https://lupaplaza.com/apis/exa-api/) (US) [dead]: Búsqueda web / IA — $0.007–$0.015 por búsqueda según tipo; $0.001 por página de contenido - [FDA Intelligence API](https://lupaplaza.com/apis/fda-intelligence-api/) (US) [dead]: Salud — $0.01/consulta - [LupaPago fee slice (Mobbex)](https://lupaplaza.com/apis/lupapago-fee-mobbex/) (AR) [mainnet]: Fees / PSP — $0.01 USDC - [Mailcheck API](https://lupaplaza.com/apis/mailcheck-api/) [dead]: Utilidades / Verificación — $0.01/consulta - [Nansen (x402)](https://lupaplaza.com/apis/nansen/) [dead]: Datos / Blockchain — $0.01/consulta - [Nutrition Intelligence API](https://lupaplaza.com/apis/nutrition-intelligence-api/) (US) [dead]: Salud / Nutrición — $0.01/consulta - [Sanctions Screening API](https://lupaplaza.com/apis/sanctions-screening-api/) [dead]: Legal / Compliance / Verificación — $0.01/consulta - [StableEmail](https://lupaplaza.com/apis/stableemail/) [dead]: Utilidades — $0.02/envío - [Strale (Trust & Compliance Infrastructure)](https://lupaplaza.com/apis/strale/) [dead]: Legal / Compliance — $0.0216/consulta (registro empresarial) - [Venice AI (x402)](https://lupaplaza.com/apis/venice-ai/) (US) [dead]: IA / LLM — $10.00 prepago (consumo por uso) - [Vibe Springs](https://lupaplaza.com/apis/vibe-springs/) [dead]: Clima / Utilidades — $0.002/consulta - [x402 Tokens (inferencia IA)](https://lupaplaza.com/apis/x402-tokens/) (US) [dead]: IA / LLM — Variable (consultas largas con descuento vía "leCore memory"; consultas cortas con recargo 3x) - [x402scan](https://lupaplaza.com/apis/x402scan/) [dead]: Datos / Infraestructura — $0.01/consulta (algunos endpoints) ## Schema de callable status - **mainnet**: 402 live en una red mainnet evidenciada (p. ej. eip155:8453, Solana mainnet). Esto es lo que publica /discovery/resources. - **testnet**: 402 live en testnet (eip155:84532 Base Sepolia, Solana Devnet, etc.). Todos los listings `ar-agent-*` de Sepolia son testnet, nunca mainnet. No son USDC de producción. - **dead**: inalcanzable, no-402 cuando se esperaba paywall, o fallo claro. - **incomplete**: respondió 402 pero faltan network/asset/amount/payTo para pagar. Si el 402 no declara red, network queda null. - Un 200 en una landing no es paywall. No se marca mainnet. ## Taxonomía LatAm Usamos tags Unicode OK (Bazaar solo acepta ASCII). Ejemplos: - `fx.ar.casa`: tipos de cambio Argentina (oficial, blue, mep, ccl, cripto, mayorista, tarjeta) - `bcra.deudores`: Central de Deudores del BCRA - `afip.cuit`: consulta CUIT/CUIL (validación + identidad pública; no es padrón AFIP completo) - `infoleg.search`, `infoleg.norma`: legislación argentina - `feriados.ar`: feriados nacionales de Argentina - `aml.{ar,co,br,mx,cl,pe}`: compliance/AML por país - `registro.{rues,cnpj,rfc}`: registros empresariales RUES (CO), CNPJ (BR), RFC (MX) ## Notas - No hace falta autenticación para leer los datos. - Los campos `price_display`, `network`, `url`, `endpoint_url` pueden venir en `null`. `network`/`asset`/`amount`/`pay_to` post-probe salen del 402; no se inventan. - El campo `protocol` identifica el rail de pago (hoy siempre `x402`). - `callable` se actualiza con `npm run probe` (batch) o `npm run fetch-ar-agent` (first-party AR). Valores: mainnet | testnet | dead | incomplete. - Orden de release: probe (o fetch-ar-agent) → `npm run build` → deploy del `public/`. - Las APIs first-party de AR (ar-agent-fx.mswitach.workers.dev) se actualizan con `npm run fetch-ar-agent`. - Submit de sellers y probe on-demand: `POST` local en :3402 (`/api/submit`, `/api/probe`).