{
  "$schema": "https://docs.lightningenable.com/schemas/l402-manifest-v1.json",
  "version": "1.0",
  "service": {
    "name": "Agent Commerce Store",
    "description": "Agent-first API marketplace. Value-add wrappers around free public APIs with structured JSON, single-call interfaces, and agent-optimized responses.",
    "base_url": "https://api.lightningenable.com/l402/proxy",
    "documentation_url": "https://agent-commerce.store",
    "contact_email": "contact@agent-commerce.store",
    "categories": [
      "data",
      "weather",
      "knowledge",
      "research",
      "government",
      "finance",
      "health",
      "science",
      "nutrition",
      "video",
      "youtube",
      "github",
      "code",
      "dns",
      "networking",
      "geocoding",
      "maps",
      "stocks",
      "market",
      "geolocation",
      "security"
    ],
    "status": "early_access",
    "payments_refundable": false,
    "test_free_base": "https://agent-commerce.store/api",
    "schemas_url": "https://agent-commerce.store/llms-full.txt"
  },
  "l402": {
    "default_price_sats": 3,
    "payment_flow": "402_challenge_response",
    "auth_header_format": "L402 <base64-macaroon>:<hex-preimage>",
    "capabilities": {
      "preimage_in_response": true,
      "supported_currencies": [
        "BTC"
      ]
    },
    "idempotency": {
      "supported": true,
      "header": "X-Idempotency-Key",
      "description": "Send a unique key per request to prevent duplicate invoices on rapid/retried requests. Same key within 5 minutes returns the same 402 challenge.",
      "recommended": true
    }
  },
  "response_envelope": {
    "format": {
      "status": "ok|error",
      "data": "{...}",
      "meta": {
        "token_estimate": "int",
        "price_sats": "int",
        "cached": "bool",
        "timestamp": "ISO8601",
        "path": "string"
      }
    }
  },
  "endpoints": [
    {
      "id": "get-weather-forecast",
      "proxy_id": "weather-intel",
      "path": "/forecast",
      "method": "GET",
      "summary": "Structured weather forecast with outdoor activity recommendations",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "weather",
        "forecast"
      ],
      "region": "US",
      "source": "NWS",
      "parameters": [
        {
          "name": "latitude",
          "type": "double",
          "required": true,
          "range": [
            -90,
            90
          ],
          "format": "decimal degrees",
          "example": 40.7128
        },
        {
          "name": "longitude",
          "type": "double",
          "required": true,
          "range": [
            -180,
            180
          ],
          "format": "decimal degrees",
          "example": -74.006
        }
      ],
      "example_url": "/forecast?latitude=40.7128&longitude=-74.0060",
      "notes": "NWS may return transient 404s; server retries 3x automatically",
      "full_url": "https://api.lightningenable.com/l402/proxy/weather-intel/forecast",
      "test_free_url": "https://agent-commerce.store/api/weather/forecast"
    },
    {
      "id": "get-weather-alerts",
      "proxy_id": "weather-intel",
      "path": "/alerts",
      "method": "GET",
      "summary": "Active weather alerts with severity scoring (0-100)",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "weather",
        "alerts",
        "safety"
      ],
      "region": "US",
      "source": "NWS",
      "parameters": [
        {
          "name": "state",
          "type": "string",
          "required": true,
          "format": "2-letter US state code",
          "enum": [
            "AL",
            "AK",
            "AZ",
            "AR",
            "CA",
            "CO",
            "CT",
            "DE",
            "FL",
            "GA",
            "HI",
            "ID",
            "IL",
            "IN",
            "IA",
            "KS",
            "KY",
            "LA",
            "ME",
            "MD",
            "MA",
            "MI",
            "MN",
            "MS",
            "MO",
            "MT",
            "NE",
            "NV",
            "NH",
            "NJ",
            "NM",
            "NY",
            "NC",
            "ND",
            "OH",
            "OK",
            "OR",
            "PA",
            "RI",
            "SC",
            "SD",
            "TN",
            "TX",
            "UT",
            "VT",
            "VA",
            "WA",
            "WV",
            "WI",
            "WY"
          ],
          "example": "TX"
        }
      ],
      "example_url": "/alerts?state=TX",
      "full_url": "https://api.lightningenable.com/l402/proxy/weather-intel/alerts",
      "test_free_url": "https://agent-commerce.store/api/weather/alerts"
    },
    {
      "id": "get-weather-conditions",
      "proxy_id": "weather-intel",
      "path": "/conditions",
      "method": "GET",
      "summary": "Current conditions from nearest observation station (F and C)",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "weather",
        "current"
      ],
      "region": "US",
      "source": "NWS",
      "parameters": [
        {
          "name": "latitude",
          "type": "double",
          "required": true,
          "range": [
            -90,
            90
          ],
          "example": 40.7128
        },
        {
          "name": "longitude",
          "type": "double",
          "required": true,
          "range": [
            -180,
            180
          ],
          "example": -74.006
        }
      ],
      "example_url": "/conditions?latitude=40.7128&longitude=-74.0060",
      "full_url": "https://api.lightningenable.com/l402/proxy/weather-intel/conditions",
      "test_free_url": "https://agent-commerce.store/api/weather/conditions"
    },
    {
      "id": "get-wikipedia-summary",
      "proxy_id": "smart-wikipedia",
      "path": "/summary",
      "method": "GET",
      "summary": "Wikipedia summary with key facts, disambiguation, and controversy flags",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "wikipedia",
        "knowledge"
      ],
      "region": "global",
      "source": "Wikipedia",
      "parameters": [
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "description": "Wikipedia article title",
          "examples": [
            "Bitcoin",
            "Albert Einstein",
            "Lightning Network"
          ]
        }
      ],
      "example_url": "/summary?topic=Bitcoin",
      "notes": "Parameter is 'topic' not 'query'. Use exact article titles for best results.",
      "full_url": "https://api.lightningenable.com/l402/proxy/smart-wikipedia/summary",
      "test_free_url": "https://agent-commerce.store/api/wikipedia/summary"
    },
    {
      "id": "get-wikipedia-entity",
      "proxy_id": "smart-wikipedia",
      "path": "/entity",
      "method": "GET",
      "summary": "Wikidata entity with structured properties and aliases",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "wikipedia",
        "wikidata",
        "knowledge"
      ],
      "region": "global",
      "source": "Wikidata",
      "parameters": [
        {
          "name": "topic",
          "type": "string",
          "required": true,
          "examples": [
            "Satoshi Nakamoto",
            "Bitcoin",
            "United States"
          ]
        }
      ],
      "example_url": "/entity?topic=Satoshi+Nakamoto",
      "full_url": "https://api.lightningenable.com/l402/proxy/smart-wikipedia/entity",
      "test_free_url": "https://agent-commerce.store/api/wikipedia/entity"
    },
    {
      "id": "get-wikipedia-related",
      "proxy_id": "smart-wikipedia",
      "path": "/related",
      "method": "GET",
      "summary": "Related topics, see-also links, and categories",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "wikipedia",
        "knowledge"
      ],
      "region": "global",
      "source": "Wikipedia",
      "parameters": [
        {
          "name": "topic",
          "type": "string",
          "required": true
        }
      ],
      "example_url": "/related?topic=Lightning+Network",
      "full_url": "https://api.lightningenable.com/l402/proxy/smart-wikipedia/related",
      "test_free_url": "https://agent-commerce.store/api/wikipedia/related"
    },
    {
      "id": "get-papers-search",
      "proxy_id": "paper-scout",
      "path": "/search",
      "method": "GET",
      "summary": "Search arXiv papers, returns structured JSON instead of Atom XML",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "papers",
        "research",
        "arxiv"
      ],
      "region": "global",
      "source": "arXiv",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "start",
          "type": "int",
          "required": false,
          "default": 0
        },
        {
          "name": "maxResults",
          "type": "int",
          "required": false,
          "default": 10,
          "max": 50
        }
      ],
      "example_url": "/search?query=transformer+attention&maxResults=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/paper-scout/search",
      "test_free_url": "https://agent-commerce.store/api/papers/search"
    },
    {
      "id": "get-papers-detail",
      "proxy_id": "paper-scout",
      "path": "/{arxivId}",
      "method": "GET",
      "summary": "Paper details by arXiv ID with parsed metadata",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "papers",
        "research",
        "arxiv"
      ],
      "region": "global",
      "source": "arXiv",
      "parameters": [
        {
          "name": "arxivId",
          "type": "string",
          "required": true,
          "in": "path",
          "format": "arXiv ID",
          "examples": [
            "1706.03762",
            "2301.00001"
          ]
        }
      ],
      "example_url": "/1706.03762",
      "full_url": "https://api.lightningenable.com/l402/proxy/paper-scout/{arxivId}",
      "test_free_url": "https://agent-commerce.store/api/papers/{arxivId}"
    },
    {
      "id": "get-census-population",
      "proxy_id": "census-query",
      "path": "/population",
      "method": "GET",
      "summary": "Population data by place name with FIPS resolution",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "census",
        "population",
        "government"
      ],
      "region": "US",
      "source": "US Census Bureau",
      "parameters": [
        {
          "name": "place",
          "type": "string",
          "required": true,
          "format": "City, State",
          "examples": [
            "Houston, Texas",
            "Austin, TX",
            "New York, New York"
          ]
        }
      ],
      "example_url": "/population?place=Houston%2C+Texas",
      "notes": "Full state names work better than abbreviations. Ambiguous names may resolve to unexpected places.",
      "full_url": "https://api.lightningenable.com/l402/proxy/census-query/population",
      "test_free_url": "https://agent-commerce.store/api/census/population"
    },
    {
      "id": "get-census-demographics",
      "proxy_id": "census-query",
      "path": "/demographics",
      "method": "GET",
      "summary": "Full demographic breakdown: age, race, housing",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "census",
        "demographics",
        "government"
      ],
      "region": "US",
      "source": "US Census Bureau",
      "parameters": [
        {
          "name": "place",
          "type": "string",
          "required": true,
          "format": "City, State"
        }
      ],
      "example_url": "/demographics?place=Austin%2C+Texas",
      "full_url": "https://api.lightningenable.com/l402/proxy/census-query/demographics",
      "test_free_url": "https://agent-commerce.store/api/census/demographics"
    },
    {
      "id": "get-edgar-search",
      "proxy_id": "sec-edgar",
      "path": "/search",
      "method": "GET",
      "summary": "Full-text search SEC filings with type descriptions",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 8
      },
      "l402_enabled": true,
      "tags": [
        "sec",
        "edgar",
        "filings",
        "finance"
      ],
      "region": "US",
      "source": "SEC EDGAR",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true,
          "description": "company name, ticker, or filing text"
        },
        {
          "name": "dateRange",
          "type": "string",
          "required": false
        },
        {
          "name": "form",
          "type": "string",
          "required": false,
          "examples": [
            "10-K",
            "10-Q",
            "8-K",
            "S-1",
            "DEF 14A"
          ]
        }
      ],
      "example_url": "/search?query=Tesla&form=10-K",
      "full_url": "https://api.lightningenable.com/l402/proxy/sec-edgar/search",
      "test_free_url": "https://agent-commerce.store/api/edgar/search"
    },
    {
      "id": "get-edgar-company",
      "proxy_id": "sec-edgar",
      "path": "/company/{cik}",
      "method": "GET",
      "summary": "Company XBRL facts + recent filings in one call",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 10
      },
      "l402_enabled": true,
      "tags": [
        "sec",
        "edgar",
        "company",
        "finance"
      ],
      "region": "US",
      "source": "SEC EDGAR",
      "parameters": [
        {
          "name": "cik",
          "type": "string",
          "required": true,
          "in": "path",
          "description": "CIK number, auto-padded to 10 digits",
          "examples": [
            "320193",
            "1318605"
          ]
        }
      ],
      "example_url": "/company/320193",
      "full_url": "https://api.lightningenable.com/l402/proxy/sec-edgar/company/{cik}",
      "test_free_url": "https://agent-commerce.store/api/edgar/company/{cik}"
    },
    {
      "id": "get-edgar-filing",
      "proxy_id": "sec-edgar",
      "path": "/filing/{accessionNumber}",
      "method": "GET",
      "summary": "Filing details with parsed metadata and document URLs",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 10
      },
      "l402_enabled": true,
      "tags": [
        "sec",
        "edgar",
        "filing",
        "finance"
      ],
      "region": "US",
      "source": "SEC EDGAR",
      "parameters": [
        {
          "name": "accessionNumber",
          "type": "string",
          "required": true,
          "in": "path",
          "format": "0000320193-24-000123"
        }
      ],
      "example_url": "/filing/0001628280-24-002390",
      "full_url": "https://api.lightningenable.com/l402/proxy/sec-edgar/filing/{accessionNumber}",
      "test_free_url": "https://agent-commerce.store/api/edgar/filing/{accessionNumber}"
    },
    {
      "id": "get-openfda-adverse-events",
      "proxy_id": "openfda-drug-safety",
      "path": "/adverse-events",
      "method": "GET",
      "summary": "FDA adverse event reports with severity scoring and reaction summaries",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "fda",
        "drugs",
        "safety",
        "health"
      ],
      "region": "US",
      "source": "openFDA",
      "parameters": [
        {
          "name": "drug",
          "type": "string",
          "required": true,
          "examples": [
            "aspirin",
            "ibuprofen",
            "metformin"
          ]
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "example_url": "/adverse-events?drug=aspirin&limit=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/openfda-drug-safety/adverse-events",
      "test_free_url": "https://agent-commerce.store/api/openfda/adverse-events"
    },
    {
      "id": "get-openfda-recalls",
      "proxy_id": "openfda-drug-safety",
      "path": "/recalls",
      "method": "GET",
      "summary": "FDA drug and device recall search",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "fda",
        "recalls",
        "safety",
        "health"
      ],
      "region": "US",
      "source": "openFDA",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "example_url": "/recalls?query=insulin+pump",
      "full_url": "https://api.lightningenable.com/l402/proxy/openfda-drug-safety/recalls",
      "test_free_url": "https://agent-commerce.store/api/openfda/recalls"
    },
    {
      "id": "get-openfda-labels",
      "proxy_id": "openfda-drug-safety",
      "path": "/labels",
      "method": "GET",
      "summary": "Drug label: indications, warnings, dosage, contraindications",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "fda",
        "drugs",
        "labels",
        "health"
      ],
      "region": "US",
      "source": "openFDA",
      "parameters": [
        {
          "name": "drug",
          "type": "string",
          "required": true
        }
      ],
      "example_url": "/labels?drug=ibuprofen",
      "full_url": "https://api.lightningenable.com/l402/proxy/openfda-drug-safety/labels",
      "test_free_url": "https://agent-commerce.store/api/openfda/labels"
    },
    {
      "id": "get-pubmed-search",
      "proxy_id": "pubmed-biomedical",
      "path": "/search",
      "method": "GET",
      "summary": "Search PubMed (esearch+efetch combined), XML to structured JSON",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 6
      },
      "l402_enabled": true,
      "tags": [
        "pubmed",
        "research",
        "biomedical"
      ],
      "region": "global",
      "source": "NCBI PubMed",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10,
          "max": 50
        }
      ],
      "example_url": "/search?query=CRISPR+gene+therapy&limit=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/pubmed-biomedical/search",
      "test_free_url": "https://agent-commerce.store/api/pubmed/search"
    },
    {
      "id": "get-pubmed-article",
      "proxy_id": "pubmed-biomedical",
      "path": "/{pmid}",
      "method": "GET",
      "summary": "Article details with structured abstract sections and MeSH terms",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 7
      },
      "l402_enabled": true,
      "tags": [
        "pubmed",
        "research",
        "biomedical"
      ],
      "region": "global",
      "source": "NCBI PubMed",
      "parameters": [
        {
          "name": "pmid",
          "type": "string",
          "required": true,
          "in": "path",
          "examples": [
            "38123456"
          ]
        }
      ],
      "example_url": "/38123456",
      "full_url": "https://api.lightningenable.com/l402/proxy/pubmed-biomedical/{pmid}",
      "test_free_url": "https://agent-commerce.store/api/pubmed/{pmid}"
    },
    {
      "id": "get-fred-search",
      "proxy_id": "fred-economic-data",
      "path": "/search",
      "method": "GET",
      "summary": "Search FRED economic data series",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 4
      },
      "l402_enabled": true,
      "tags": [
        "fred",
        "economics",
        "data",
        "finance"
      ],
      "region": "US/global",
      "source": "Federal Reserve Bank of St. Louis",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "example_url": "/search?query=unemployment+rate",
      "notes": "Common series IDs: GDP, UNRATE, CPIAUCSL, DFF, SP500, FEDFUNDS",
      "full_url": "https://api.lightningenable.com/l402/proxy/fred-economic-data/search",
      "test_free_url": "https://agent-commerce.store/api/fred/search"
    },
    {
      "id": "get-fred-series",
      "proxy_id": "fred-economic-data",
      "path": "/series/{seriesId}",
      "method": "GET",
      "summary": "Series metadata + recent observations + computed statistics",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "fred",
        "economics",
        "timeseries",
        "finance"
      ],
      "region": "US/global",
      "source": "Federal Reserve Bank of St. Louis",
      "parameters": [
        {
          "name": "seriesId",
          "type": "string",
          "required": true,
          "in": "path",
          "examples": [
            "UNRATE",
            "GDP",
            "CPIAUCSL",
            "DFF",
            "SP500"
          ]
        }
      ],
      "example_url": "/series/UNRATE",
      "full_url": "https://api.lightningenable.com/l402/proxy/fred-economic-data/series/{seriesId}",
      "test_free_url": "https://agent-commerce.store/api/fred/series/{seriesId}"
    },
    {
      "id": "get-fred-series-data",
      "proxy_id": "fred-economic-data",
      "path": "/series/{seriesId}/data",
      "method": "GET",
      "summary": "Time series data with min/max/avg/change statistics",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "fred",
        "economics",
        "timeseries",
        "finance"
      ],
      "region": "US/global",
      "source": "Federal Reserve Bank of St. Louis",
      "parameters": [
        {
          "name": "seriesId",
          "type": "string",
          "required": true,
          "in": "path"
        },
        {
          "name": "start",
          "type": "string",
          "required": false,
          "format": "YYYY-MM-DD"
        },
        {
          "name": "end",
          "type": "string",
          "required": false,
          "format": "YYYY-MM-DD"
        }
      ],
      "example_url": "/series/UNRATE/data?start=2023-01-01&end=2024-12-31",
      "full_url": "https://api.lightningenable.com/l402/proxy/fred-economic-data/series/{seriesId}/data",
      "test_free_url": "https://agent-commerce.store/api/fred/series/{seriesId}/data"
    },
    {
      "id": "get-openalex-search",
      "proxy_id": "openalex-scholarly",
      "path": "/search",
      "method": "GET",
      "summary": "Search scholarly works with reconstructed abstracts and open access status",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "openalex",
        "research",
        "scholarly"
      ],
      "region": "global",
      "source": "OpenAlex",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10,
          "max": 50
        }
      ],
      "example_url": "/search?query=machine+learning+healthcare",
      "full_url": "https://api.lightningenable.com/l402/proxy/openalex-scholarly/search",
      "test_free_url": "https://agent-commerce.store/api/openalex/search"
    },
    {
      "id": "get-openalex-work",
      "proxy_id": "openalex-scholarly",
      "path": "/work/{id}",
      "method": "GET",
      "summary": "Work details with citations, topics, and PDF URLs",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "openalex",
        "research",
        "scholarly"
      ],
      "region": "global",
      "source": "OpenAlex",
      "parameters": [
        {
          "name": "id",
          "type": "string",
          "required": true,
          "in": "path",
          "description": "OpenAlex work ID or DOI",
          "examples": [
            "W2741809807"
          ]
        }
      ],
      "example_url": "/work/W2741809807",
      "full_url": "https://api.lightningenable.com/l402/proxy/openalex-scholarly/work/{id}",
      "test_free_url": "https://agent-commerce.store/api/openalex/work/{id}"
    },
    {
      "id": "get-openalex-author",
      "proxy_id": "openalex-scholarly",
      "path": "/author/{id}",
      "method": "GET",
      "summary": "Author profile: works count, citations, h-index, topics",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "openalex",
        "research",
        "author"
      ],
      "region": "global",
      "source": "OpenAlex",
      "parameters": [
        {
          "name": "id",
          "type": "string",
          "required": true,
          "in": "path",
          "examples": [
            "A5023888391"
          ]
        }
      ],
      "example_url": "/author/A5023888391",
      "full_url": "https://api.lightningenable.com/l402/proxy/openalex-scholarly/author/{id}",
      "test_free_url": "https://agent-commerce.store/api/openalex/author/{id}"
    },
    {
      "id": "get-crossref-search",
      "proxy_id": "crossref-doi",
      "path": "/search",
      "method": "GET",
      "summary": "Search works with normalized authors, license info, formatted citations",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "crossref",
        "doi",
        "research"
      ],
      "region": "global",
      "source": "Crossref",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "example_url": "/search?query=climate+change+agriculture",
      "full_url": "https://api.lightningenable.com/l402/proxy/crossref-doi/search",
      "test_free_url": "https://agent-commerce.store/api/crossref/search"
    },
    {
      "id": "get-crossref-doi",
      "proxy_id": "crossref-doi",
      "path": "/doi/{doi}",
      "method": "GET",
      "summary": "Resolve DOI to full metadata with publisher, license, citations",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "crossref",
        "doi",
        "research"
      ],
      "region": "global",
      "source": "Crossref",
      "parameters": [
        {
          "name": "doi",
          "type": "string",
          "required": true,
          "in": "path",
          "format": "DOI with slashes",
          "examples": [
            "10.1038/nature12373",
            "10.1056/NEJMoa2312345"
          ]
        }
      ],
      "example_url": "/doi/10.1038/nature12373",
      "full_url": "https://api.lightningenable.com/l402/proxy/crossref-doi/doi/{doi}",
      "test_free_url": "https://agent-commerce.store/api/crossref/doi/{doi}"
    },
    {
      "id": "get-federalregister-search",
      "proxy_id": "federal-register",
      "path": "/search",
      "method": "GET",
      "summary": "Search Federal Register documents [DISABLED]",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": false,
      "tags": [
        "federal-register",
        "regulations",
        "government"
      ],
      "region": "US",
      "source": "Federal Register",
      "status": "temporarily_unavailable",
      "status_reason": "upstream blocks cloud IP ranges",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "type",
          "type": "string",
          "required": false,
          "enum": [
            "rule",
            "proposed_rule",
            "notice",
            "presidential_document"
          ]
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "full_url": "https://api.lightningenable.com/l402/proxy/federal-register/search",
      "test_free_url": "https://agent-commerce.store/api/federalregister/search"
    },
    {
      "id": "get-federalregister-document",
      "proxy_id": "federal-register",
      "path": "/document/{number}",
      "method": "GET",
      "summary": "Document details [DISABLED]",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": false,
      "tags": [
        "federal-register",
        "regulations",
        "government"
      ],
      "region": "US",
      "source": "Federal Register",
      "status": "temporarily_unavailable",
      "parameters": [
        {
          "name": "number",
          "type": "string",
          "required": true,
          "in": "path"
        }
      ],
      "full_url": "https://api.lightningenable.com/l402/proxy/federal-register/document/{number}",
      "test_free_url": "https://agent-commerce.store/api/federalregister/document/{number}"
    },
    {
      "id": "get-federalregister-recent",
      "proxy_id": "federal-register",
      "path": "/recent",
      "method": "GET",
      "summary": "Recent documents by agency [DISABLED]",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": false,
      "tags": [
        "federal-register",
        "regulations",
        "government"
      ],
      "region": "US",
      "source": "Federal Register",
      "status": "temporarily_unavailable",
      "parameters": [
        {
          "name": "agencies",
          "type": "string",
          "required": false,
          "format": "comma-separated agency slugs"
        },
        {
          "name": "type",
          "type": "string",
          "required": false,
          "enum": [
            "rule",
            "proposed_rule",
            "notice",
            "presidential_document"
          ]
        }
      ],
      "full_url": "https://api.lightningenable.com/l402/proxy/federal-register/recent",
      "test_free_url": "https://agent-commerce.store/api/federalregister/recent"
    },
    {
      "id": "get-currency-latest",
      "proxy_id": "currency-exchange",
      "path": "/latest",
      "method": "GET",
      "summary": "Latest ECB exchange rates with currency names and inverse rates",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 1
      },
      "l402_enabled": true,
      "tags": [
        "currency",
        "exchange",
        "finance"
      ],
      "region": "global",
      "source": "ECB via Frankfurter",
      "parameters": [
        {
          "name": "base",
          "type": "string",
          "required": false,
          "default": "USD",
          "format": "ISO 4217"
        },
        {
          "name": "symbols",
          "type": "string",
          "required": false,
          "format": "comma-separated ISO 4217 codes",
          "examples": [
            "EUR,GBP,JPY"
          ]
        }
      ],
      "example_url": "/latest?base=USD&symbols=EUR,GBP,JPY",
      "notes": "~33 currencies. ECB data updates daily ~16:00 CET. No weekend/holiday updates.",
      "full_url": "https://api.lightningenable.com/l402/proxy/currency-exchange/latest",
      "test_free_url": "https://agent-commerce.store/api/currency/latest"
    },
    {
      "id": "get-currency-convert",
      "proxy_id": "currency-exchange",
      "path": "/convert",
      "method": "GET",
      "summary": "Currency conversion with both directions and currency names",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 1
      },
      "l402_enabled": true,
      "tags": [
        "currency",
        "conversion",
        "finance"
      ],
      "region": "global",
      "source": "ECB via Frankfurter",
      "parameters": [
        {
          "name": "from",
          "type": "string",
          "required": true,
          "format": "ISO 4217",
          "examples": [
            "USD",
            "EUR",
            "GBP"
          ]
        },
        {
          "name": "to",
          "type": "string",
          "required": true,
          "format": "ISO 4217"
        },
        {
          "name": "amount",
          "type": "decimal",
          "required": false,
          "default": 1
        }
      ],
      "example_url": "/convert?from=USD&to=EUR&amount=100",
      "full_url": "https://api.lightningenable.com/l402/proxy/currency-exchange/convert",
      "test_free_url": "https://agent-commerce.store/api/currency/convert"
    },
    {
      "id": "get-currency-historical",
      "proxy_id": "currency-exchange",
      "path": "/historical",
      "method": "GET",
      "summary": "Historical rates with percentage change and min/max/avg stats",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "currency",
        "historical",
        "finance"
      ],
      "region": "global",
      "source": "ECB via Frankfurter",
      "parameters": [
        {
          "name": "base",
          "type": "string",
          "required": true,
          "format": "ISO 4217"
        },
        {
          "name": "start",
          "type": "string",
          "required": true,
          "format": "YYYY-MM-DD"
        },
        {
          "name": "end",
          "type": "string",
          "required": true,
          "format": "YYYY-MM-DD"
        }
      ],
      "example_url": "/historical?base=USD&start=2024-01-01&end=2024-12-31",
      "full_url": "https://api.lightningenable.com/l402/proxy/currency-exchange/historical",
      "test_free_url": "https://agent-commerce.store/api/currency/historical"
    },
    {
      "id": "get-airquality-current",
      "proxy_id": "air-quality-index",
      "path": "/current",
      "method": "GET",
      "summary": "Current AQI with health recommendations and dominant pollutant",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "airquality",
        "aqi",
        "health",
        "environment"
      ],
      "region": "US",
      "source": "EPA AirNow",
      "parameters": [
        {
          "name": "latitude",
          "type": "double",
          "required": true,
          "range": [
            -90,
            90
          ]
        },
        {
          "name": "longitude",
          "type": "double",
          "required": true,
          "range": [
            -180,
            180
          ]
        }
      ],
      "example_url": "/current?latitude=40.7128&longitude=-74.0060",
      "notes": "Data updates hourly",
      "full_url": "https://api.lightningenable.com/l402/proxy/air-quality-index/current",
      "test_free_url": "https://agent-commerce.store/api/airquality/current"
    },
    {
      "id": "get-airquality-forecast",
      "proxy_id": "air-quality-index",
      "path": "/forecast",
      "method": "GET",
      "summary": "AQI forecast with worst day identification",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "airquality",
        "aqi",
        "forecast",
        "health"
      ],
      "region": "US",
      "source": "EPA AirNow",
      "parameters": [
        {
          "name": "latitude",
          "type": "double",
          "required": true,
          "range": [
            -90,
            90
          ]
        },
        {
          "name": "longitude",
          "type": "double",
          "required": true,
          "range": [
            -180,
            180
          ]
        }
      ],
      "example_url": "/forecast?latitude=40.7128&longitude=-74.0060",
      "full_url": "https://api.lightningenable.com/l402/proxy/air-quality-index/forecast",
      "test_free_url": "https://agent-commerce.store/api/airquality/forecast"
    },
    {
      "id": "get-nutrition-search",
      "proxy_id": "nutrition-facts",
      "path": "/search",
      "method": "GET",
      "summary": "Search USDA foods with key nutrients extracted",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "nutrition",
        "food",
        "usda",
        "health"
      ],
      "region": "US",
      "source": "USDA FoodData Central",
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true,
          "examples": [
            "chicken breast",
            "apple",
            "brown rice"
          ]
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10
        }
      ],
      "example_url": "/search?query=chicken+breast",
      "full_url": "https://api.lightningenable.com/l402/proxy/nutrition-facts/search",
      "test_free_url": "https://agent-commerce.store/api/nutrition/search"
    },
    {
      "id": "get-nutrition-detail",
      "proxy_id": "nutrition-facts",
      "path": "/{fdcId}",
      "method": "GET",
      "summary": "Full nutrition facts with daily value percentages",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "nutrition",
        "food",
        "usda",
        "health"
      ],
      "region": "US",
      "source": "USDA FoodData Central",
      "parameters": [
        {
          "name": "fdcId",
          "type": "int",
          "required": true,
          "in": "path",
          "description": "FoodData Central ID from search results"
        }
      ],
      "example_url": "/171477",
      "full_url": "https://api.lightningenable.com/l402/proxy/nutrition-facts/{fdcId}",
      "test_free_url": "https://agent-commerce.store/api/nutrition/{fdcId}"
    },
    {
      "id": "get-research-comprehensive",
      "proxy_id": "research-suite",
      "path": "/comprehensive",
      "method": "GET",
      "summary": "Parallel search across arXiv + PubMed + OpenAlex + Crossref",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 10
      },
      "l402_enabled": true,
      "tags": [
        "suite",
        "research",
        "arxiv",
        "pubmed",
        "openalex",
        "crossref"
      ],
      "region": "global",
      "sources": [
        "arXiv",
        "PubMed",
        "OpenAlex",
        "Crossref"
      ],
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 5,
          "description": "max results per source"
        }
      ],
      "example_url": "/comprehensive?query=transformer+attention&limit=3",
      "notes": "Failed sources return {error, message} instead of results; remaining sources still returned.",
      "full_url": "https://api.lightningenable.com/l402/proxy/research-suite/comprehensive",
      "test_free_url": "https://agent-commerce.store/api/research/comprehensive"
    },
    {
      "id": "get-finance-overview",
      "proxy_id": "finance-suite",
      "path": "/overview",
      "method": "GET",
      "summary": "Parallel query: SEC filings + FRED economic data + currency rates",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 10
      },
      "l402_enabled": true,
      "tags": [
        "suite",
        "finance",
        "edgar",
        "fred",
        "currency"
      ],
      "region": "US/global",
      "sources": [
        "SEC EDGAR",
        "FRED",
        "Currency Exchange"
      ],
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true,
          "description": "company name, ticker, or financial topic"
        },
        {
          "name": "symbols",
          "type": "string",
          "required": false,
          "format": "comma-separated ISO 4217 codes"
        }
      ],
      "example_url": "/overview?query=Tesla&symbols=EUR,GBP",
      "full_url": "https://api.lightningenable.com/l402/proxy/finance-suite/overview",
      "test_free_url": "https://agent-commerce.store/api/finance/overview"
    },
    {
      "id": "get-compliance-search",
      "proxy_id": "compliance-suite",
      "path": "/search",
      "method": "GET",
      "summary": "Parallel query: FDA safety data + SEC filings",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 8
      },
      "l402_enabled": true,
      "tags": [
        "suite",
        "compliance",
        "fda",
        "edgar"
      ],
      "region": "US",
      "sources": [
        "OpenFDA",
        "SEC EDGAR"
      ],
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true
        },
        {
          "name": "type",
          "type": "string",
          "required": false,
          "enum": [
            "regulation",
            "safety",
            "filing"
          ]
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 5,
          "description": "max results per source"
        }
      ],
      "example_url": "/search?query=artificial+intelligence+regulation",
      "notes": "Federal Register source currently disabled due to upstream IP blocking.",
      "full_url": "https://api.lightningenable.com/l402/proxy/compliance-suite/search",
      "test_free_url": "https://agent-commerce.store/api/compliance/search"
    },
    {
      "id": "get-health-overview",
      "proxy_id": "health-suite",
      "path": "/overview",
      "method": "GET",
      "summary": "Parallel query: PubMed + FDA safety + nutrition + air quality",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 10
      },
      "l402_enabled": true,
      "tags": [
        "suite",
        "health",
        "pubmed",
        "fda",
        "nutrition",
        "airquality"
      ],
      "region": "US/global",
      "sources": [
        "PubMed",
        "OpenFDA",
        "USDA FoodData Central",
        "EPA AirNow"
      ],
      "parameters": [
        {
          "name": "query",
          "type": "string",
          "required": true,
          "description": "health topic, drug name, or condition"
        },
        {
          "name": "latitude",
          "type": "double",
          "required": false,
          "range": [
            -90,
            90
          ],
          "description": "for air quality data"
        },
        {
          "name": "longitude",
          "type": "double",
          "required": false,
          "range": [
            -180,
            180
          ],
          "description": "for air quality data"
        }
      ],
      "example_url": "/overview?query=ibuprofen&latitude=40.71&longitude=-74.00",
      "full_url": "https://api.lightningenable.com/l402/proxy/health-suite/overview",
      "test_free_url": "https://agent-commerce.store/api/health/overview"
    },
    {
      "id": "get-youtube-transcript",
      "proxy_id": "youtube-transcript",
      "path": "/transcript",
      "method": "GET",
      "summary": "Full transcript with token estimation and smart truncation",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "youtube",
        "transcript",
        "video"
      ],
      "region": "global",
      "sources": [
        "YouTube (YoutubeExplode)"
      ],
      "parameters": [
        {
          "name": "videoId",
          "type": "string",
          "required": true,
          "description": "YouTube video ID or full URL"
        },
        {
          "name": "format",
          "type": "string",
          "required": false,
          "default": "full",
          "enum": [
            "full",
            "segments"
          ],
          "description": "full text or timestamped segments"
        },
        {
          "name": "maxTokens",
          "type": "int",
          "required": false,
          "description": "truncate to fit token budget"
        }
      ],
      "example_url": "/transcript?videoId=dQw4w9WgXcQ&format=segments&maxTokens=1000",
      "full_url": "https://api.lightningenable.com/l402/proxy/youtube-transcript/transcript",
      "test_free_url": "https://agent-commerce.store/api/youtube/transcript"
    },
    {
      "id": "get-youtube-metadata",
      "proxy_id": "youtube-transcript",
      "path": "/metadata",
      "method": "GET",
      "summary": "Video metadata with transcript availability and token estimate",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "youtube",
        "video",
        "metadata"
      ],
      "region": "global",
      "sources": [
        "YouTube (YoutubeExplode)"
      ],
      "parameters": [
        {
          "name": "videoId",
          "type": "string",
          "required": true,
          "description": "YouTube video ID or full URL"
        }
      ],
      "example_url": "/metadata?videoId=dQw4w9WgXcQ",
      "full_url": "https://api.lightningenable.com/l402/proxy/youtube-transcript/metadata",
      "test_free_url": "https://agent-commerce.store/api/youtube/metadata"
    },
    {
      "id": "get-youtube-search",
      "proxy_id": "youtube-transcript",
      "path": "/search",
      "method": "GET",
      "summary": "Keyword search within video transcript with timestamps and context",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "youtube",
        "transcript",
        "search"
      ],
      "region": "global",
      "sources": [
        "YouTube (YoutubeExplode)"
      ],
      "parameters": [
        {
          "name": "videoId",
          "type": "string",
          "required": true,
          "description": "YouTube video ID or full URL"
        },
        {
          "name": "query",
          "type": "string",
          "required": true,
          "description": "keyword or phrase to search for"
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10,
          "description": "max results (1-50)"
        }
      ],
      "example_url": "/search?videoId=dQw4w9WgXcQ&query=never+gonna&limit=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/youtube-transcript/search",
      "test_free_url": "https://agent-commerce.store/api/youtube/search"
    },
    {
      "id": "get-github-repo",
      "proxy_id": "github-repo-intel",
      "path": "/repo",
      "method": "GET",
      "summary": "Full repo intel: stats, languages, contributors, and recent commits",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "github",
        "repo",
        "code"
      ],
      "region": "global",
      "sources": [
        "GitHub REST API v3"
      ],
      "parameters": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "description": "repository owner (user or org)"
        },
        {
          "name": "repo",
          "type": "string",
          "required": true,
          "description": "repository name"
        }
      ],
      "example_url": "/repo?owner=bitcoin&repo=bitcoin",
      "full_url": "https://api.lightningenable.com/l402/proxy/github-repo-intel/repo",
      "test_free_url": "https://agent-commerce.store/api/github/repo"
    },
    {
      "id": "get-github-contributors",
      "proxy_id": "github-repo-intel",
      "path": "/repo/contributors",
      "method": "GET",
      "summary": "Top contributors ranked by commit count",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "github",
        "contributors"
      ],
      "region": "global",
      "sources": [
        "GitHub REST API v3"
      ],
      "parameters": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "description": "repository owner"
        },
        {
          "name": "repo",
          "type": "string",
          "required": true,
          "description": "repository name"
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10,
          "description": "max results (1-100)"
        }
      ],
      "example_url": "/repo/contributors?owner=bitcoin&repo=bitcoin&limit=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/github-repo-intel/repo/contributors",
      "test_free_url": "https://agent-commerce.store/api/github/repo/contributors"
    },
    {
      "id": "get-github-activity",
      "proxy_id": "github-repo-intel",
      "path": "/repo/activity",
      "method": "GET",
      "summary": "Recent commit activity with author, message, and timestamp",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "github",
        "commits",
        "activity"
      ],
      "region": "global",
      "sources": [
        "GitHub REST API v3"
      ],
      "parameters": [
        {
          "name": "owner",
          "type": "string",
          "required": true,
          "description": "repository owner"
        },
        {
          "name": "repo",
          "type": "string",
          "required": true,
          "description": "repository name"
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 10,
          "description": "max results (1-100)"
        }
      ],
      "example_url": "/repo/activity?owner=bitcoin&repo=bitcoin&limit=5",
      "full_url": "https://api.lightningenable.com/l402/proxy/github-repo-intel/repo/activity",
      "test_free_url": "https://agent-commerce.store/api/github/repo/activity"
    },
    {
      "id": "get-dns-lookup",
      "proxy_id": "dns-and-whois",
      "path": "/lookup",
      "method": "GET",
      "summary": "DNS records (A, AAAA, MX, NS, TXT, CNAME) for a domain",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "dns",
        "networking"
      ],
      "region": "global",
      "sources": [
        "DnsClient.NET"
      ],
      "parameters": [
        {
          "name": "domain",
          "type": "string",
          "required": true,
          "description": "domain name (e.g., example.com)"
        }
      ],
      "example_url": "/lookup?domain=bitcoin.org",
      "full_url": "https://api.lightningenable.com/l402/proxy/dns-and-whois/lookup",
      "test_free_url": "https://agent-commerce.store/api/dns/lookup"
    },
    {
      "id": "get-dns-whois",
      "proxy_id": "dns-and-whois",
      "path": "/whois",
      "method": "GET",
      "summary": "WHOIS/RDAP domain registration data",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "whois",
        "domains",
        "rdap"
      ],
      "region": "global",
      "sources": [
        "RDAP Bootstrap (IANA)"
      ],
      "parameters": [
        {
          "name": "domain",
          "type": "string",
          "required": true,
          "description": "domain name"
        }
      ],
      "example_url": "/whois?domain=bitcoin.org",
      "full_url": "https://api.lightningenable.com/l402/proxy/dns-and-whois/whois",
      "test_free_url": "https://agent-commerce.store/api/dns/whois"
    },
    {
      "id": "get-dns-full",
      "proxy_id": "dns-and-whois",
      "path": "/full",
      "method": "GET",
      "summary": "Combined DNS + WHOIS lookup in a single request",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "dns",
        "whois",
        "networking"
      ],
      "region": "global",
      "sources": [
        "DnsClient.NET",
        "RDAP Bootstrap (IANA)"
      ],
      "parameters": [
        {
          "name": "domain",
          "type": "string",
          "required": true,
          "description": "domain name"
        }
      ],
      "example_url": "/full?domain=bitcoin.org",
      "full_url": "https://api.lightningenable.com/l402/proxy/dns-and-whois/full",
      "test_free_url": "https://agent-commerce.store/api/dns/full"
    },
    {
      "id": "get-geocoding-forward",
      "proxy_id": "geocoding",
      "path": "/forward",
      "method": "GET",
      "summary": "Convert address or place name to coordinates",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "geocoding",
        "maps",
        "location"
      ],
      "region": "global",
      "sources": [
        "Nominatim (OpenStreetMap)"
      ],
      "parameters": [
        {
          "name": "address",
          "type": "string",
          "required": true,
          "description": "address or place name"
        },
        {
          "name": "limit",
          "type": "int",
          "required": false,
          "default": 5,
          "description": "max results (1-20)"
        }
      ],
      "example_url": "/forward?address=1600+Pennsylvania+Ave+Washington+DC",
      "full_url": "https://api.lightningenable.com/l402/proxy/geocoding/forward",
      "test_free_url": "https://agent-commerce.store/api/geocoding/forward"
    },
    {
      "id": "get-geocoding-reverse",
      "proxy_id": "geocoding",
      "path": "/reverse",
      "method": "GET",
      "summary": "Convert coordinates to human-readable address",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "geocoding",
        "maps",
        "location"
      ],
      "region": "global",
      "sources": [
        "Nominatim (OpenStreetMap)"
      ],
      "parameters": [
        {
          "name": "latitude",
          "type": "double",
          "required": true,
          "range": [
            -90,
            90
          ],
          "description": "latitude"
        },
        {
          "name": "longitude",
          "type": "double",
          "required": true,
          "range": [
            -180,
            180
          ],
          "description": "longitude"
        }
      ],
      "example_url": "/reverse?latitude=38.8977&longitude=-77.0365",
      "full_url": "https://api.lightningenable.com/l402/proxy/geocoding/reverse",
      "test_free_url": "https://agent-commerce.store/api/geocoding/reverse"
    },
    {
      "id": "get-stock-quote",
      "proxy_id": "stock-quote",
      "path": "/quote",
      "method": "GET",
      "summary": "Current stock quote with price, change, and 52-week range",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "finance",
        "stocks",
        "market"
      ],
      "region": "US",
      "sources": [
        "Yahoo Finance"
      ],
      "parameters": [
        {
          "name": "symbol",
          "type": "string",
          "required": true,
          "description": "stock ticker symbol (e.g., AAPL, MSFT)"
        }
      ],
      "example_url": "/quote?symbol=AAPL",
      "full_url": "https://api.lightningenable.com/l402/proxy/stock-quote/quote",
      "test_free_url": "https://agent-commerce.store/api/stock/quote"
    },
    {
      "id": "get-stock-history",
      "proxy_id": "stock-quote",
      "path": "/history",
      "method": "GET",
      "summary": "Historical OHLCV price data for a given time range",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 3
      },
      "l402_enabled": true,
      "tags": [
        "finance",
        "stocks",
        "market",
        "history"
      ],
      "region": "US",
      "sources": [
        "Yahoo Finance"
      ],
      "parameters": [
        {
          "name": "symbol",
          "type": "string",
          "required": true,
          "description": "stock ticker symbol"
        },
        {
          "name": "range",
          "type": "string",
          "required": false,
          "default": "1mo",
          "enum": [
            "1d",
            "5d",
            "1mo",
            "3mo",
            "6mo",
            "1y",
            "5y"
          ],
          "description": "time range"
        }
      ],
      "example_url": "/history?symbol=TSLA&range=3mo",
      "full_url": "https://api.lightningenable.com/l402/proxy/stock-quote/history",
      "test_free_url": "https://agent-commerce.store/api/stock/history"
    },
    {
      "id": "get-ipgeo-lookup",
      "proxy_id": "ip-geolocation",
      "path": "/lookup",
      "method": "GET",
      "summary": "Geolocate a single IP address",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 2
      },
      "l402_enabled": true,
      "tags": [
        "networking",
        "geolocation",
        "security"
      ],
      "region": "global",
      "sources": [
        "ip-api.com"
      ],
      "parameters": [
        {
          "name": "ip",
          "type": "string",
          "required": true,
          "description": "IPv4 or IPv6 address"
        }
      ],
      "example_url": "/lookup?ip=8.8.8.8",
      "full_url": "https://api.lightningenable.com/l402/proxy/ip-geolocation/lookup",
      "test_free_url": "https://agent-commerce.store/api/ipgeo/lookup"
    },
    {
      "id": "post-ipgeo-bulk",
      "proxy_id": "ip-geolocation",
      "path": "/bulk",
      "method": "POST",
      "summary": "Bulk geolocate up to 100 IP addresses",
      "pricing": {
        "model": "perrequest",
        "base_price_sats": 5
      },
      "l402_enabled": true,
      "tags": [
        "networking",
        "geolocation",
        "bulk"
      ],
      "region": "global",
      "sources": [
        "ip-api.com"
      ],
      "parameters": [
        {
          "name": "body",
          "type": "string[]",
          "required": true,
          "description": "JSON array of IP addresses (max 100)"
        }
      ],
      "example_url": "/bulk",
      "notes": "POST with JSON body: [\"8.8.8.8\", \"1.1.1.1\"]",
      "full_url": "https://api.lightningenable.com/l402/proxy/ip-geolocation/bulk",
      "test_free_url": "https://agent-commerce.store/api/ipgeo/bulk"
    }
  ],
  "generated_at": "2026-03-19T04:20:00Z"
}
