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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:30e07b95d2a3c8f20eb466a174421c861465480fff0df9a8c64f9fde42d7d146 | sha256sum