{
  "$schema_note": "LupaRiel Rails Index. Conteos de fichas del catálogo público; una ficha multi-riel cuenta en cada riel.",
  "schema": "lupariel-rails-index/v1",
  "edition": "2026-10",
  "version": 2,
  "cutoff": "2026-10-09",
  "url": "https://lupariel.com/rails-index/2026-10.json",
  "page_es": "https://lupariel.com/rails-index/2026-10/",
  "page_en": "https://lupariel.com/en/rails-index/2026-10/",
  "license": {
    "id": "CC-BY-4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "citation_es": "LupaRiel, Rails Index 2026-10, v2 (corte 2026-10-09, fe de erratas 2026-10-09). https://lupariel.com/rails-index/2026-10/. CC BY 4.0.",
    "citation_en": "LupaRiel, Rails Index 2026-10, v2 (cutoff 2026-10-09, erratum 2026-10-09). https://lupariel.com/en/rails-index/2026-10/. CC BY 4.0."
  },
  "errata": [
    {
      "id": "2026-10-e1",
      "date": "2026-10-09",
      "published_at": "2026-10-09T09:30:00-03:00",
      "replaces_version": 1,
      "previous_version_url": "https://lupariel.com/rails-index/2026-10.v1.json",
      "what": "Se corrigió el estado de 5 fichas multi-riel que figuraban como Anunciado aunque uno de sus rieles está más avanzado. Cambia el conteo por estado. Los conteos por riel, por categoría, las altas y bajas y los precios no cambian.",
      "what_en": "The status of 5 multi-rail entries listed as Announced although one of their rails is further along was corrected. The count by status changes. Counts by rail, by category, additions and removals and prices do not change.",
      "why": "La metodología publicada toma el estado más avanzado entre los rieles de cada ficha (Producción > Piloto > Anunciado), pero el catálogo tomaba el menos avanzado.",
      "why_en": "The published methodology takes the most advanced status among each entry's rails (Production > Pilot > Announced), but the catalog was taking the least advanced one.",
      "fields_changed": [
        "by_status"
      ],
      "by_status_before": {
        "produccion": 461,
        "piloto": 40,
        "anunciado": 118
      },
      "by_status_after": {
        "produccion": 464,
        "piloto": 42,
        "anunciado": 113
      },
      "produccion_share_pct_before": 74.5,
      "produccion_share_pct_after": 75,
      "fichas": [
        {
          "slug": "adyen",
          "name": "Adyen",
          "rails": [
            "acp",
            "ap2"
          ],
          "status_before": "anunciado",
          "status_after": "piloto",
          "status_by_rail": {
            "acp": "piloto",
            "ap2": "anunciado"
          }
        },
        {
          "slug": "checkout-com",
          "name": "Checkout.com",
          "rails": [
            "acp",
            "ap2"
          ],
          "status_before": "anunciado",
          "status_after": "piloto",
          "status_by_rail": {
            "acp": "piloto",
            "ap2": "anunciado"
          }
        },
        {
          "slug": "etsy",
          "name": "Etsy",
          "rails": [
            "acp",
            "ap2"
          ],
          "status_before": "anunciado",
          "status_after": "produccion",
          "status_by_rail": {
            "acp": "produccion",
            "ap2": "anunciado"
          }
        },
        {
          "slug": "openai",
          "name": "OpenAI",
          "rails": [
            "acp",
            "ap2",
            "mpp"
          ],
          "status_before": "anunciado",
          "status_after": "produccion",
          "status_by_rail": {
            "acp": "produccion",
            "ap2": "anunciado",
            "mpp": "produccion"
          }
        },
        {
          "slug": "paypal",
          "name": "PayPal",
          "rails": [
            "acp",
            "ap2"
          ],
          "status_before": "anunciado",
          "status_after": "produccion",
          "status_by_rail": {
            "acp": "produccion",
            "ap2": "anunciado"
          }
        }
      ]
    }
  ],
  "source": {
    "catalog": "https://lupariel.com/catalog.json",
    "catalog_corte": "2026-10-03",
    "research_last_reviewed": {
      "x402": "2026-10-08",
      "ap2": "2026-10-03",
      "acp": "2026-10-03",
      "mpp": "2026-10-03",
      "pap": "2026-10-06"
    },
    "repo": "https://github.com/mswitach/lupariel",
    "data_commit": "8577cacddc08dd4952e4aac69a0d08783af99159",
    "data_commit_date": "2026-10-09T09:22:59-03:00"
  },
  "totals": {
    "unique_apis": 619,
    "raw_rows": 643,
    "multi_rail": 22,
    "payment_rail_apis": 618
  },
  "payment_rails": [
    {
      "rail": "x402",
      "apis": 281,
      "price_model": "per_call",
      "median_entry_price_usd": 0.01,
      "median_entry_price_label": "$0.01",
      "median_entry_price_label_en": "$0.01",
      "priced_apis": 235
    },
    {
      "rail": "ap2",
      "apis": 127,
      "price_model": "per_checkout",
      "median_entry_price_usd": null,
      "median_entry_price_label": "sin precio por llamada",
      "median_entry_price_label_en": "no per-call price",
      "priced_apis": 0
    },
    {
      "rail": "acp",
      "apis": 87,
      "price_model": "per_checkout",
      "median_entry_price_usd": null,
      "median_entry_price_label": "sin precio por llamada",
      "median_entry_price_label_en": "no per-call price",
      "priced_apis": 0
    },
    {
      "rail": "mpp",
      "apis": 146,
      "price_model": "per_call",
      "median_entry_price_usd": 0.005,
      "median_entry_price_label": "$0.005",
      "median_entry_price_label_en": "$0.005",
      "priced_apis": 36
    }
  ],
  "identity_rails": [
    {
      "rail": "pap",
      "kind": "identidad/sesión (no settle)",
      "apis": 1
    }
  ],
  "by_status": {
    "produccion": 464,
    "piloto": 42,
    "anunciado": 113
  },
  "by_category": {
    "otro": 134,
    "datos": 115,
    "ia": 94,
    "comercio": 91,
    "legal": 48,
    "psp": 47,
    "infra": 38,
    "finanzas": 31,
    "salud": 21
  },
  "changes": {
    "base": {
      "commit": "beb6ed4b9dba224cbcd51009fb997f7b971d5930",
      "commit_date": "2026-09-27T14:29:33-03:00",
      "corte": "2026-09-27",
      "unique_apis": 486,
      "fallback": false,
      "rule": "Último commit de main que tocó research/ antes del 2026-10-01 00:00 ART."
    },
    "window": {
      "from": "2026-09-27",
      "to": "2026-10-09"
    },
    "added": 134,
    "added_by_rail": {
      "x402": 110,
      "ap2": 5,
      "acp": 7,
      "mpp": 11,
      "pap": 1
    },
    "removed": 1,
    "net": 133,
    "renamed": 1,
    "added_list": [
      {
        "slug": "402post",
        "name": "402post",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agent-tools",
        "name": "Agent Tools (agentstools.dev)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agentic-jp-address-api",
        "name": "Agentic-JP — Address API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agentic-jp-furigana-api",
        "name": "Agentic-JP — Furigana API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agentic-jp-holiday-business-day-api",
        "name": "Agentic-JP — Holiday & Business-Day API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agentic-jp-transit-api",
        "name": "Agentic-JP — Transit API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "agentpey",
        "name": "AgentPey (vicentewolde)",
        "rails": [
          "ap2"
        ]
      },
      {
        "slug": "agoraverify-counterparty-check",
        "name": "AgoraVerify Counterparty Check",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "aiprox-orchestrator",
        "name": "AIProx Orchestrator",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "alchemy-for-agents",
        "name": "Alchemy for Agents",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "api-telemost-io",
        "name": "api.telemost.io",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "biotech-catalyst-sentinel-fda-feed",
        "name": "Biotech Catalyst Sentinel FDA Feed",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "blindoracle-agent-reputation-lookup",
        "name": "BlindOracle — Agent Reputation Lookup",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "blockchain-com-explorer-api",
        "name": "Blockchain.com Explorer API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "blockrun",
        "name": "BlockRun (Solana AI)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "bold-commerce",
        "name": "Bold Commerce (Bold Checkout)",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "brazillayer",
        "name": "BrazilLayer",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "chainlink-for-agents",
        "name": "Chainlink For Agents",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "conway-domains",
        "name": "Conway Domains",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "corpus-cloud-gpu-capacity-stress-score",
        "name": "Corpus Cloud — GPU Capacity Stress Score",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "courtdelta-nc-judgment-index",
        "name": "CourtDelta NC Judgment Index",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "coverbureau",
        "name": "CoverBureau",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cultos-dev",
        "name": "Cultos.dev (Cult OS)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-address-risk-sanctions",
        "name": "CyberWareX — Address Risk / Sanctions",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-agent-search",
        "name": "CyberWareX — Agent Search",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-agent-web-access",
        "name": "CyberWareX — Agent Web Access",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-contract-abi",
        "name": "CyberWareX — Contract ABI",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-defi-safety-oracle",
        "name": "CyberWareX — DeFi Safety Oracle",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-email-validation",
        "name": "CyberWareX — Email Validation",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-onchain-query-api",
        "name": "CyberWareX — Onchain Query API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-sec-company-data",
        "name": "CyberWareX — SEC Company Data",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-seo-audit",
        "name": "CyberWareX — SEO Audit",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-signature-decoder",
        "name": "CyberWareX — Signature Decoder",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-transaction-simulator",
        "name": "CyberWareX — Transaction Simulator",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-url-safety",
        "name": "CyberWareX — URL Safety",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-video-intelligence",
        "name": "CyberWareX — Video Intelligence",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-voice-to-text",
        "name": "CyberWareX — Voice-to-Text",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "cyberwarex-x402-uptime-monitor",
        "name": "CyberWareX — x402 Uptime Monitor",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "dartapi-korea-procurement-bids",
        "name": "DartAPI Korea Procurement Bids",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "dataforagents-steam-catalog",
        "name": "DataForAgents — Steam Catalog",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "datakoot-package-regulatory-intel",
        "name": "Datakoot — Package & Regulatory Intel",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "doseplot-pharmacokinetic-simulator",
        "name": "DosePlot Pharmacokinetic Simulator",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "edge-agents-ai",
        "name": "Edge Agents AI",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "fabler-x402-tools",
        "name": "Fabler x402 Tools",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "factline",
        "name": "FactLine",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "flipvo-irs-nonprofit-verify",
        "name": "Flipvo IRS Nonprofit Verify",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "fractalai-post-quantum-signature",
        "name": "FractalAI — Post-Quantum Signature",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "fronterasignal",
        "name": "FronteraSignal",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "gibbr-skilled-trades-translator",
        "name": "Gibbr Skilled-Trades Translator",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "glassnode",
        "name": "Glassnode",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "glianaai-text-to-speech",
        "name": "GlianaAI — Text-to-Speech",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "glim",
        "name": "Glim",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "globalrules",
        "name": "GlobalRules",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "goodsong-citation-verification",
        "name": "GoodSong — Citation Verification",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "greeneris-finland-company-registry",
        "name": "Greeneris Finland Company Registry",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "gridhub-electricity-grid-data",
        "name": "GridHub — Electricity Grid Data",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "halowerk-biowerk",
        "name": "HALOWERK BioWerk",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "hartos-mcgroce",
        "name": "HARTOS / McGroce (hertz-ai)",
        "rails": [
          "ap2"
        ]
      },
      {
        "slug": "healthparse",
        "name": "HealthParse",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "ilostat",
        "name": "ILOSTAT (International Labour Organization Statistics)",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "indec-georef",
        "name": "INDEC Georef",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "ine-espana",
        "name": "INE España (Instituto Nacional de Estadística)",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "intelligence-mcp",
        "name": "intelligence-mcp (goodmeta)",
        "rails": [
          "ap2"
        ]
      },
      {
        "slug": "japan-corporate-number-api",
        "name": "Japan Corporate-Number API (houjin)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "japan-diet-api",
        "name": "Japan Diet (Parliament) API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "japan-weather-forecast-warnings-api",
        "name": "Japan Weather Forecast & Warnings API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "jeonjang-korean-auto-electronics-intel",
        "name": "Jeonjang Korean Auto-Electronics Intel",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "koreafilings",
        "name": "KoreaFilings",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "launch-library-2",
        "name": "Launch Library 2 (The Space Devs)",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "locus-report",
        "name": "Locus Report",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "long-events",
        "name": "LONG Events",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "lumiere-paycheck",
        "name": "Lumière PayCheck",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "macaroon-network-nhtsa-vehicle-recall-search",
        "name": "Macaroon Network — NHTSA Vehicle Recall Search",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "machina-sports",
        "name": "Machina Sports",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "magefan-agentic-commerce-cloud",
        "name": "Magefan / Agentic Commerce Cloud",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "markaicode-data-api",
        "name": "Markaicode Data API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "mart402",
        "name": "mart402 (Japan Payroll & Insurance Suite)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "massive-sec-8-k-filings",
        "name": "Massive — SEC 8-K Filings",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "materials-project",
        "name": "Materials Project",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "memoryapi-census-economic-demographics",
        "name": "MemoryAPI — Census Economic Demographics",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "minifetch-seo-page-audit",
        "name": "Minifetch — SEO Page Audit",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "miniframe",
        "name": "Miniframe (tools.miniframe.com.br)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "mobilitychain",
        "name": "MobilityChain",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "mongolian-travel-agent",
        "name": "Mongolian-travel-agent (enconsanand)",
        "rails": [
          "ap2"
        ]
      },
      {
        "slug": "mycelia-signal",
        "name": "Mycelia Signal",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "myco2suite",
        "name": "MyCO2Suite",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "oneshotagent-company-enrichment",
        "name": "OneShotAgent — Company Enrichment",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "openclaw-find-door-jev",
        "name": "OpenClaw — Find Door Jev",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "opencommerce-network-inc",
        "name": "OpenCommerce Network Inc. (Open Commerce Protocol / OCP)",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "openvps",
        "name": "OpenVPS",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "orcaqubits-signalcommerce",
        "name": "OrcaQubits / signalCommerce",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "osv",
        "name": "OSV (Open Source Vulnerabilities)",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "ozdreamtools-german-invoice-checker",
        "name": "OzDreamTools German Invoice Checker",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "parafe",
        "name": "Parafe (getparafe)",
        "rails": [
          "ap2"
        ]
      },
      {
        "slug": "pennyregwatch-robots-txt-compliance-check",
        "name": "PennyRegWatch — Robots.txt Compliance Check",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "percallapi-com",
        "name": "percallapi.com",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "personal-agent-protocol",
        "name": "Personal Agent Protocol",
        "rails": [
          "pap"
        ]
      },
      {
        "slug": "pocket-network-prompt-injection-detection",
        "name": "Pocket Network — Prompt Injection Detection",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "pogo-tb-nl",
        "name": "pogo-tb.nl",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "preppers-paradise",
        "name": "Preppers Paradise",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "pypi-api",
        "name": "PyPI (Python Package Index) API",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "quietforge-studio",
        "name": "Quietforge Studio",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "razorpay-software-private-ltd",
        "name": "Razorpay Software Private Ltd.",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "rcsb-pdb",
        "name": "RCSB PDB",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "robotinsight",
        "name": "RobotInsight",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "sabre",
        "name": "Sabre",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "saylor-innovations",
        "name": "Saylor Innovations",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "scout-hugen",
        "name": "Scout Hugen (multi-source scout)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "sirenic-eu-financial-registers",
        "name": "Sirenic EU Financial Registers",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "solarpulse",
        "name": "SolarPulse",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "spraay",
        "name": "Spraay (Gateway)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "straits-live",
        "name": "Straits.live",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "suverse-ensembl-gene-phenotype-api",
        "name": "Suverse Ensembl Gene Phenotype API",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "tag-per-track",
        "name": "Tag-per-Track",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "the-graph-x402-gateway",
        "name": "The Graph — x402 Gateway",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "the-home-depot",
        "name": "The Home Depot",
        "rails": [
          "acp"
        ]
      },
      {
        "slug": "three-ws",
        "name": "three.ws",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "toll402-rfc-validator",
        "name": "Toll402 RFC Validator",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "toolcall",
        "name": "ToolCall",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "touchstone",
        "name": "Touchstone (locomot.io)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "twin3-human-verification",
        "name": "Twin3 Human Verification",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "twit-sh",
        "name": "twit.sh",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "ukintel-companies-house-lookup",
        "name": "UKIntel Companies House Lookup",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "unhcr-refugee-statistics-api",
        "name": "UNHCR Refugee Statistics API",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "vend",
        "name": "Vend (paypercall.dev)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "veridictum",
        "name": "Veridictum",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "verifik",
        "name": "Verifik (KYC/KYB LatAm)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "vindex",
        "name": "Vindex",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "world-bank",
        "name": "World Bank",
        "rails": [
          "mpp"
        ]
      },
      {
        "slug": "x402-ja-api",
        "name": "x402-ja-api",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "x402api-app",
        "name": "x402api.app (Agent APIs x402)",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "xynaptic",
        "name": "Xynaptic",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "zini-drinking-water-lookup",
        "name": "Zini Drinking-Water Lookup",
        "rails": [
          "x402"
        ]
      },
      {
        "slug": "zoningverdict",
        "name": "ZoningVerdict",
        "rails": [
          "x402"
        ]
      }
    ],
    "removed_list": [
      {
        "slug": "walmart",
        "name": "Walmart",
        "rails": [
          "acp"
        ],
        "reason_code": "reclassified_dudoso",
        "reason_date": "2026-09-28",
        "reason": "reclasificada a Dudoso el 2026-09-28 en el research; no se publica como ficha",
        "reason_en": "reclassified as doubtful (\"Dudoso\") on 2026-09-28 in the research; not published as an entry",
        "reason_source": "research/acp.md"
      }
    ],
    "renamed_list": [
      {
        "from": "cyberwarex-weather-air-quality",
        "to": "cyberwarex-weather-air-quality-api",
        "name": "CyberWareX Weather & Air Quality API"
      }
    ]
  },
  "methodology": {
    "cutoff": "cutoff = fecha de la edición: estado del catálogo en source.data_commit. Cada fuente tiene su fecha de revisión en source.research_last_reviewed. source.catalog_corte es la etiqueta de corte de catalog.json (último corte completo de los cinco rieles) y no limita los datos: incluye todo lo revisado hasta data_commit.",
    "errata": "Una corrección no reescribe la versión anterior: queda archivada sin cambios en errata[].previous_version_url. errata[] dice qué cambió, por qué, los conteos antes y después y las fichas afectadas. version sube en 1 por cada fe de erratas.",
    "apis": "Ficha única del catálogo (dedup por nombre). Por riel: fichas con evidencia en ese riel; multi-riel cuenta en cada uno.",
    "status": "primary_status de cada ficha (el estado más avanzado entre sus rieles).",
    "category": "category_bucket de cada ficha (mismos buckets que el filtro del directorio).",
    "changes": "Altas/bajas por slug desde el corte anterior: contra el catálogo reconstruido en el commit base (último commit de main que tocó research/ antes del día 1 del mes, 00:00 ART), ventana changes.window. Cada baja trae su motivo (reason_code, reason). Un cambio de slug de la misma ficha (mismo nombre normalizado o prefijo, mismos rieles) va en renamed, no como alta ni baja.",
    "median_price": "Por cada API del riel se toma el campo precio de su primera fila con precio en la tabla del riel. Cuenta solo si empieza con un monto en $ (USD/USDC, admite '~' y 'Desde') y es por llamada o no indica unidad, y se usa ese primer monto, también en rangos. Quedan afuera precios variables, a cotizar, por tiempo, por página o por unidad física, y los que no tienen monto. La mediana es sobre las APIs con precio (priced_apis). AP2 y ACP (price_model per_checkout) no publican precio por llamada, el monto lo fija cada comercio en el checkout: median_entry_price_usd = null y el label dice 'sin precio por llamada', nunca una estimación.",
    "price_model": "per_call: el riel cobra por llamada (x402, MPP). per_checkout: el monto lo fija cada comercio en el checkout (AP2, ACP)."
  }
}
