Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:30e07b95d2a3c8f20eb466a174421c861465480fff0df9a8c64f9fde42d7d146
What it is
What a remote MCP server returned when asked what it offers: 31 tools

The blob, as servednamed by its sha256

{ "instructions": "You need one public fact to keep going and have no API key for it: where a place is, what time it is there, what a rate was. 31 lookups; tools/list has the set. TOOL CALLS ARE x402-PAID in USDC on Base: send the base64 X-PAYMENT header on this POST /mcp request, or call the equivalent GET endpoint. An unpaid call answers with a valid x402 accepts array and settles nothing, and initialize, ping, tools/list and GET /health are free. MISSING DATA IS NAMED AND NEVER BILLED: a lookup that finds nothing refuses, names the field that came back empty, and settles nothing rather than charging you for an empty shell. A refusal is not a failure and costs you nothing, so it is safe to probe a lookup you are unsure about. Every response names the upstream it was read from, so you can cite it or re-check it yourself. Most upstreams are open public sources (OpenStreetMap/Nominatim, Open-Meteo, ECB, SEC EDGAR, public DNS). v1_stock_quote is the exception: it reads Yahoo Finance, whose terms restrict redistribution, so treat that one tool's output as a delayed courtesy quote for your own use and not as licensed market data. No tool here is an authoritative registry; a result is evidence of what the upstream currently says, not ground truth. Rate limits are keyed on client address and published in GET /health.", "tools": [ { "description": "Air quality: US & European AQI plus pollutant concentrations by coordinate. Source: Open-Meteo Air Quality (CAMS). $0.005 per call · GET /v1/air-quality", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Latitude. Example: '34.05'.", "examples": [ 34.05 ], "type": "number" }, "lon": { "description": "Longitude. Example: '-118.24'.", "examples": [ -118.24 ], "type": "number" }, "q": { "description": "Place name (alternative). Example: 'Delhi'.", "examples": [ "Delhi" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_air_quality", "outputSchema": null }, { "description": "Nearest airports: Coordinates → nearest airports (IATA/ICAO) by distance. Source: OurAirports (edge dataset). $0.008 per call · GET /v1/airports/nearest", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Latitude. Example: '40.71'.", "examples": [ 40.71 ], "type": "number" }, "limit": { "description": "Max results 1-25. Example: '5'.", "examples": [ 5 ], "type": "integer" }, "lon": { "description": "Longitude. Example: '-74.0'.", "examples": [ -74 ], "type": "number" }, "radius": { "description": "Search radius km (default 500). Example: '300'.", "examples": [ 300 ], "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "v1_airports_nearest", "outputSchema": null }, { "description": "Business-day math: Count business days in a range, or add/subtract N business days, skipping weekends & holidays. Source: computed + Nager.Date. $0.005 per call · GET /v1/business-days", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "ISO alpha-2 for holidays (default US). Example: 'US'.", "examples": [ "US" ], "type": "string" }, "days": { "description": "Offset in business days (offset mode; may be negative). Example: '10'.", "examples": [ 10 ], "type": "integer" }, "end": { "description": "End date (count mode). Example: '2026-01-31'.", "examples": [ "2026-01-31" ], "type": "string" }, "start": { "description": "Start date YYYY-MM-DD. Example: '2026-01-02'.", "examples": [ "2026-01-02" ], "type": "string" } }, "required": [ "start" ], "type": "object" }, "name": "v1_business_days", "outputSchema": null }, { "description": "CFR legal text: Fetch current Code of Federal Regulations text for a citation. Source: eCFR (GovInfo). $0.01 per call · GET /v1/cfr", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "Effective date YYYY-MM-DD (default latest). Example: '2026-01-01'.", "examples": [ "2026-01-01" ], "type": "string" }, "part": { "description": "Part number. Example: '1910'.", "examples": [ "1910" ], "type": "string" }, "section": { "description": "Section number. Example: '1910.132'.", "examples": [ "1910.132" ], "type": "string" }, "title": { "description": "CFR title 1-50. Example: '29'.", "examples": [ 29 ], "type": "integer" } }, "required": [ "title" ], "type": "object" }, "name": "v1_cfr", "outputSchema": null }, { "description": "Country metadata: Name/ISO code → currency, capital, calling code, languages, flag. Source: ISO 3166 (edge dataset). $0.005 per call · GET /v1/country", "inputSchema": { "additionalProperties": false, "properties": { "q": { "description": "Country name or ISO alpha-2/alpha-3/numeric. Example: 'Japan'.", "examples": [ "Japan" ], "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "v1_country", "outputSchema": null }, { "description": "Crypto spot price: Spot price for a crypto asset in a fiat/crypto quote currency. Source: Coinbase / CoinGecko. $0.005 per call · GET /v1/crypto-price", "inputSchema": { "additionalProperties": false, "properties": { "symbol": { "description": "Asset symbol. Example: 'BTC'.", "examples": [ "BTC" ], "type": "string" }, "vs": { "description": "Quote currency (default USD). Example: 'USD'.", "examples": [ "USD" ], "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "v1_crypto_price", "outputSchema": null }, { "description": "DNS lookup: Resolve DNS records via DNS-over-HTTPS. Source: Google / Cloudflare DoH. $0.005 per call · GET /v1/dns", "inputSchema": { "additionalProperties": false, "properties": { "name": { "description": "Hostname. Example: 'example.com'.", "examples": [ "example.com" ], "type": "string" }, "type": { "description": "Record type (default A). Example: 'MX'.", "examples": [ "MX" ], "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "v1_dns", "outputSchema": null }, { "description": "FDA drug label: openFDA structured drug labeling (uses, warnings, dosage). Source: openFDA. $0.01 per call · GET /v1/drug-label", "inputSchema": { "additionalProperties": false, "properties": { "field": { "description": "openFDA field to search. Allowed: openfda.brand_name (default), openfda.generic_name, openfda.manufacturer_name, openfda.substance_name, openfda.product_type, openfda.route. Example: 'openfda.generic_name'.", "examples": [ "openfda.generic_name" ], "type": "string" }, "limit": { "description": "Max results 1-5. Example: '1'.", "examples": [ 1 ], "type": "integer" }, "q": { "description": "Search value. Example: 'ibuprofen'.", "examples": [ "ibuprofen" ], "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "v1_drug_label", "outputSchema": null }, { "description": "Economic indicator: World Bank indicator time series for a country (GDP, unemployment, etc.). Source: World Bank Open Data. $0.008 per call · GET /v1/econ-indicator", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "ISO alpha-2/alpha-3. Example: 'US'.", "examples": [ "US" ], "type": "string" }, "indicator": { "description": "World Bank indicator code. Example: 'NY.GDP.MKTP.CD'.", "examples": [ "NY.GDP.MKTP.CD" ], "type": "string" } }, "required": [ "country", "indicator" ], "type": "object" }, "name": "v1_econ_indicator", "outputSchema": null }, { "description": "Currency exchange rates: Reference FX rates (ECB) with optional amount conversion. Source: Frankfurter (ECB) / open.er-api. $0.005 per call · GET /v1/fx", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Amount to convert (default 1). Example: '100'.", "examples": [ 100 ], "type": "number" }, "from": { "description": "Base currency ISO-4217. Example: 'USD'.", "examples": [ "USD" ], "type": "string" }, "to": { "description": "Target currency/currencies (comma-separated). Example: 'EUR,GBP,JPY'.", "examples": [ "EUR,GBP,JPY" ], "type": "string" } }, "required": [ "from", "to" ], "type": "object" }, "name": "v1_fx", "outputSchema": null }, { "description": "Forward geocoding: Place name → coordinates, country, timezone. Source: Open-Meteo / Nominatim. $0.005 per call · GET /v1/geocode", "inputSchema": { "additionalProperties": false, "properties": { "count": { "description": "Max results 1-10. Example: '3'.", "examples": [ 3 ], "type": "integer" }, "country": { "description": "ISO-3166 alpha-2 filter. Example: 'GB'.", "examples": [ "GB" ], "type": "string" }, "q": { "description": "Place name to search. Example: 'London'.", "examples": [ "London" ], "type": "string" } }, "required": [ "q" ], "type": "object" }, "name": "v1_geocode", "outputSchema": null }, { "description": "Public holidays: Public holidays for a country & year. Source: Nager.Date. $0.005 per call · GET /v1/holidays", "inputSchema": { "additionalProperties": false, "properties": { "country": { "description": "ISO-3166 alpha-2. Example: 'US'.", "examples": [ "US" ], "type": "string" }, "year": { "description": "Year (default current). Example: '2026'.", "examples": [ 2026 ], "type": "integer" } }, "required": [ "country" ], "type": "object" }, "name": "v1_holidays", "outputSchema": null }, { "description": "ICD-10-CM search: Search ICD-10-CM diagnosis codes by term or code. Source: NLM Clinical Tables. $0.008 per call · GET /v1/icd10", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "Code prefix (alternative). Example: 'E11'.", "examples": [ "E11" ], "type": "string" }, "maxList": { "description": "Max results 1-50. Example: '10'.", "examples": [ 10 ], "type": "integer" }, "q": { "description": "Search text. Example: 'type 2 diabetes'.", "examples": [ "type 2 diabetes" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_icd10", "outputSchema": null }, { "description": "Inflation calculator: Adjust an amount between years using CPI (any country, not just US). Source: World Bank CPI. $0.008 per call · GET /v1/inflation", "inputSchema": { "additionalProperties": false, "properties": { "amount": { "description": "Amount to adjust (default 1). Example: '100'.", "examples": [ 100 ], "type": "number" }, "country": { "description": "ISO alpha-3 (default US). Example: 'USA'.", "examples": [ "USA" ], "type": "string" }, "from": { "description": "Start year. Example: '2000'.", "examples": [ 2000 ], "type": "integer" }, "to": { "description": "End year (default: latest available, ~1-2 yrs behind). Example: '2020'.", "examples": [ 2020 ], "type": "integer" } }, "required": [ "from" ], "type": "object" }, "name": "v1_inflation", "outputSchema": null }, { "description": "IP geolocation: IP address → location, ASN, ISP. Source: ipwho.is / ip-api. $0.005 per call · GET /v1/ip-geolocation", "inputSchema": { "additionalProperties": false, "properties": { "ip": { "description": "IPv4 or IPv6 address. Example: '8.8.8.8'.", "examples": [ "8.8.8.8" ], "type": "string" } }, "required": [ "ip" ], "type": "object" }, "name": "v1_ip_geolocation", "outputSchema": null }, { "description": "LEI lookup: Legal Entity Identifier record by LEI code or entity name. Source: GLEIF. $0.008 per call · GET /v1/lei", "inputSchema": { "additionalProperties": false, "properties": { "lei": { "description": "20-character LEI. Example: 'HWUPKR0MPOU8FGXBT394'.", "examples": [ "HWUPKR0MPOU8FGXBT394" ], "type": "string" }, "q": { "description": "Entity legal name (if no LEI). Example: 'Apple Inc.'.", "examples": [ "Apple Inc." ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_lei", "outputSchema": null }, { "description": "NAICS lookup: Official 2022 NAICS code → title, hierarchy, children; or keyword search. Source: U.S. Census 2022 NAICS (edge dataset). $0.008 per call · GET /v1/naics", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "2-6 digit NAICS code. Example: '541511'.", "examples": [ "541511" ], "type": "string" }, "q": { "description": "Keyword search (alternative). Example: 'software publishers'.", "examples": [ "software publishers" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_naics", "outputSchema": null }, { "description": "RDAP whois: Structured domain/IP registration data (modern whois). Source: RDAP (rdap.org). $0.005 per call · GET /v1/rdap", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "Domain name. Example: 'example.com'.", "examples": [ "example.com" ], "type": "string" }, "ip": { "description": "IP address (alternative). Example: '8.8.8.8'.", "examples": [ "8.8.8.8" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_rdap", "outputSchema": null }, { "description": "Reverse geocoding: Coordinates → nearest address. Source: Nominatim / BigDataCloud. $0.005 per call · GET /v1/reverse-geocode", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Latitude. Example: '34.05'.", "examples": [ 34.05 ], "type": "number" }, "lon": { "description": "Longitude. Example: '-118.24'.", "examples": [ -118.24 ], "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "v1_reverse_geocode", "outputSchema": null }, { "description": "robots.txt / llms.txt: Fetch and parse a site's robots.txt and llms.txt. Source: direct fetch. $0.005 per call · GET /v1/robots", "inputSchema": { "additionalProperties": false, "properties": { "url": { "description": "Any URL on the target site. Example: 'https://www.cloudflare.com'.", "examples": [ "https://www.cloudflare.com" ], "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "v1_robots", "outputSchema": null }, { "description": "SEC EDGAR company facts: Company profile + recent filings; or XBRL financial facts for a concept. Source: SEC EDGAR. $0.01 per call · GET /v1/sec-company-facts", "inputSchema": { "additionalProperties": false, "properties": { "cik": { "description": "SEC CIK. Example: '320193'.", "examples": [ "320193" ], "type": "string" }, "concept": { "description": "XBRL concept for financials. Example: 'Revenues'.", "examples": [ "Revenues" ], "type": "string" }, "taxonomy": { "description": "XBRL taxonomy (default us-gaap). Example: 'us-gaap'.", "examples": [ "us-gaap" ], "type": "string" }, "ticker": { "description": "Ticker (or use cik). Example: 'AAPL'.", "examples": [ "AAPL" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_sec_company_facts", "outputSchema": null }, { "description": "Stock quote: Delayed quote & key stats for an equity/ETF/index. Source: Yahoo Finance. $0.005 per call · GET /v1/stock-quote", "inputSchema": { "additionalProperties": false, "properties": { "symbol": { "description": "Ticker symbol. Example: 'AAPL'.", "examples": [ "AAPL" ], "type": "string" } }, "required": [ "symbol" ], "type": "object" }, "name": "v1_stock_quote", "outputSchema": null }, { "description": "Sunrise / sunset: Sunrise, sunset, solar noon, day length by coordinate. Source: sunrise-sunset.org / Open-Meteo. $0.005 per call · GET /v1/sun", "inputSchema": { "additionalProperties": false, "properties": { "date": { "description": "YYYY-MM-DD (default today). Example: '2026-06-21'.", "examples": [ "2026-06-21" ], "type": "string" }, "lat": { "description": "Latitude. Example: '34.05'.", "examples": [ 34.05 ], "type": "number" }, "lon": { "description": "Longitude. Example: '-118.24'.", "examples": [ -118.24 ], "type": "number" }, "q": { "description": "Place name (alternative). Example: 'Cairo'.", "examples": [ "Cairo" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_sun", "outputSchema": null }, { "description": "Timezone by coordinate: Coordinates → IANA timezone, UTC offset, local time. Source: Open-Meteo. $0.005 per call · GET /v1/timezone", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Latitude. Example: '48.85'.", "examples": [ 48.85 ], "type": "number" }, "lon": { "description": "Longitude. Example: '2.35'.", "examples": [ 2.35 ], "type": "number" } }, "required": [ "lat", "lon" ], "type": "object" }, "name": "v1_timezone", "outputSchema": null }, { "description": "Unit conversion: Convert between units (length, mass, volume, speed, area, data, time, pressure, energy, temperature, angle). Source: deterministic edge compute. $0.005 per call · GET /v1/unit-convert", "inputSchema": { "additionalProperties": false, "properties": { "from": { "description": "Source unit. Example: 'mi'.", "examples": [ "mi" ], "type": "string" }, "to": { "description": "Target unit. Example: 'km'.", "examples": [ "km" ], "type": "string" }, "value": { "description": "Value to convert. Example: '100'.", "examples": [ 100 ], "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "v1_unit_convert", "outputSchema": null }, { "description": "Email validation: Syntax check + live MX/deliverability + disposable-domain flag. Source: edge compute + DoH. $0.005 per call · GET /v1/validate-email", "inputSchema": { "additionalProperties": false, "properties": { "email": { "description": "Email address. Example: '[email protected]'.", "examples": [ "[email protected]" ], "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "v1_validate_email", "outputSchema": null }, { "description": "VIN decode: Decode a US-market Vehicle Identification Number. Source: NHTSA vPIC. $0.01 per call · GET /v1/vin-decode", "inputSchema": { "additionalProperties": false, "properties": { "vin": { "description": "11-17 char VIN. Example: '1HGCM82633A004352'.", "examples": [ "1HGCM82633A004352" ], "type": "string" }, "year": { "description": "Model year hint. Example: '2003'.", "examples": [ 2003 ], "type": "integer" } }, "required": [ "vin" ], "type": "object" }, "name": "v1_vin_decode", "outputSchema": null }, { "description": "Weather forecast: Current conditions, the next 12 hours with rain probability, a multi-day forecast, and a plain answer to \"will it rain\". Source: Open-Meteo / NWS. $0.005 per call · GET /v1/weather", "inputSchema": { "additionalProperties": false, "properties": { "days": { "description": "Forecast days 1-16 (default 3). Example: '3'.", "examples": [ 3 ], "type": "integer" }, "lat": { "description": "Latitude, if you already have coordinates. Example: '51.5'.", "examples": [ 51.5 ], "type": "number" }, "lon": { "description": "Longitude, if you already have coordinates. Example: '-0.13'.", "examples": [ -0.13 ], "type": "number" }, "q": { "description": "Place name, resolved and echoed back: 'London' returns location 'London, United Kingdom'. Use this OR lat/lon.. Example: 'London'.", "examples": [ "London" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_weather", "outputSchema": null }, { "description": "Active weather alerts: Active NWS watches/warnings for a US coordinate. Source: US National Weather Service. $0.008 per call · GET /v1/weather-alerts", "inputSchema": { "additionalProperties": false, "properties": { "lat": { "description": "Latitude. Example: '29.76'.", "examples": [ 29.76 ], "type": "number" }, "lon": { "description": "Longitude. Example: '-95.37'.", "examples": [ -95.37 ], "type": "number" }, "q": { "description": "Place name (alternative). Example: 'Miami'.", "examples": [ "Miami" ], "type": "string" } }, "required": [], "type": "object" }, "name": "v1_weather_alerts", "outputSchema": null }, { "description": "Wikipedia summary: Lead summary/extract for a Wikipedia page. Source: Wikipedia REST. $0.005 per call · GET /v1/wikipedia", "inputSchema": { "additionalProperties": false, "properties": { "lang": { "description": "Wiki language (default en). Example: 'en'.", "examples": [ "en" ], "type": "string" }, "title": { "description": "Page title. Example: 'Cloudflare'.", "examples": [ "Cloudflare" ], "type": "string" } }, "required": [ "title" ], "type": "object" }, "name": "v1_wikipedia", "outputSchema": null }, { "description": "Postal code lookup: ZIP/postal code → place(s) & coordinates. Source: Zippopotam.us. $0.005 per call · GET /v1/zip", "inputSchema": { "additionalProperties": false, "properties": { "code": { "description": "Postal code. Example: '90210'.", "examples": [ "90210" ], "type": "string" }, "country": { "description": "ISO-3166 alpha-2 (default US). Example: 'US'.", "examples": [ "US" ], "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "v1_zip", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:30e07b95d2a3c8f20eb466a174421c861465480fff0df9a8c64f9fde42d7d146 | sha256sum