{"service":"tool-router","title":"Akashi Tool Router","catalogVersion":1,"network":"eip155:84532","categories":[{"id":"web-search","label":"Web Search","endpointCount":5},{"id":"web-extraction","label":"Content Extraction","endpointCount":8},{"id":"ai-answers","label":"AI Answers","endpointCount":2},{"id":"text-ai","label":"Text AI","endpointCount":4},{"id":"news","label":"News","endpointCount":6},{"id":"research","label":"Research & Papers","endpointCount":11},{"id":"knowledge","label":"Knowledge & Reference","endpointCount":7},{"id":"developer","label":"Developer","endpointCount":9},{"id":"government","label":"Government & Law","endpointCount":2},{"id":"finance","label":"Finance & Markets","endpointCount":9},{"id":"crypto","label":"Crypto & DeFi","endpointCount":5},{"id":"weather","label":"Weather & Earth","endpointCount":8},{"id":"time","label":"Time & Calendar","endpointCount":3},{"id":"places","label":"Maps & Places","endpointCount":4},{"id":"language","label":"Words & Language","endpointCount":3},{"id":"science","label":"Science & Health","endpointCount":6},{"id":"jobs","label":"Jobs","endpointCount":1},{"id":"network","label":"Internet & Network","endpointCount":1}],"providers":[{"id":"akashi","displayName":"Akashi","summary":"Akashi's own tools: cited answers from live sources, time zones and holidays, cross-checked FX and weather, a 72-hour news index and 89 company job boards.","homepage":"https://useakashi.xyz","docsUrl":null,"categories":["ai-answers","time","finance","weather","news","jobs"],"terms":"ours","licence":null,"attribution":null,"logoDomain":"useakashi.xyz","endpointCount":9,"available":true},{"id":"arxiv","displayName":"arXiv","summary":"Search 2.5M+ preprints in physics, mathematics, computer science, biology, finance and statistics.","homepage":"https://arxiv.org","docsUrl":"https://info.arxiv.org/help/api/user-manual.html","categories":["research"],"terms":"open","licence":"Metadata CC0 1.0","attribution":"Thank you to arXiv for use of its open access interoperability.","logoDomain":"arxiv.org","endpointCount":1,"available":true},{"id":"coingecko","displayName":"CoinGecko","summary":"Crypto market data for 17,000+ coins: prices, 24h and 7d change, market cap, volume, all-time highs and what is trending.","homepage":"https://www.coingecko.com","docsUrl":"https://docs.coingecko.com/v3.0.1/reference/introduction","categories":["crypto","finance"],"terms":"value-added","licence":null,"attribution":"Data provided by CoinGecko","logoDomain":"www.coingecko.com","endpointCount":3,"available":true},{"id":"crossref","displayName":"Crossref","summary":"Publisher-deposited metadata for 170M+ DOIs: titles, authors, journals, dates, citation counts, corrections and retractions.","homepage":"https://www.crossref.org","docsUrl":"https://api.crossref.org/swagger-ui/index.html","categories":["research"],"terms":"open","licence":"Metadata facts; mostly CC0 (abstracts remain the publisher's)","attribution":"Crossref (crossref.org)","logoDomain":"www.crossref.org","endpointCount":2,"available":true},{"id":"datamuse","displayName":"Datamuse","summary":"A word-finding engine: words that mean, sound or are spelled like a clue, rhymes, synonyms and associations.","homepage":"https://www.datamuse.com","docsUrl":"https://www.datamuse.com/api/","categories":["language"],"terms":"open","licence":"Free API; definitions from Wiktionary/WordNet","attribution":"Datamuse API (datamuse.com)","logoDomain":"www.datamuse.com","endpointCount":1,"available":true},{"id":"defillama","displayName":"DefiLlama","summary":"Total value locked (TVL) for DeFi protocols and blockchains, with 1-day and 7-day changes.","homepage":"https://defillama.com","docsUrl":"https://api-docs.defillama.com","categories":["crypto","finance"],"terms":"open","licence":null,"attribution":"DefiLlama","logoDomain":"defillama.com","endpointCount":2,"available":true},{"id":"depsdev","displayName":"deps.dev","summary":"Google's Open Source Insights: version history, licences, security advisories and source repositories for npm, PyPI, Go, Cargo, Maven, NuGet and RubyGems packages.","homepage":"https://deps.dev","docsUrl":"https://docs.deps.dev/api/v3/","categories":["developer"],"terms":"open","licence":"CC BY 4.0","attribution":"deps.dev (Open Source Insights, Google)","logoDomain":"deps.dev","endpointCount":2,"available":true},{"id":"firecrawl","displayName":"Firecrawl","summary":"Live web search, any URL as clean markdown, site maps, and curated research, developer and government indexes.","homepage":"https://www.firecrawl.dev","docsUrl":"https://docs.firecrawl.dev","categories":["web-search","web-extraction","research","developer","government"],"terms":"consent-pending","licence":null,"attribution":null,"logoDomain":"www.firecrawl.dev","endpointCount":9,"available":true},{"id":"frankfurter","displayName":"Frankfurter","summary":"Exchange rates published by 100+ central banks (the ECB and others): latest, by date, converted, and as a short daily history.","homepage":"https://frankfurter.dev","docsUrl":"https://frankfurter.dev/docs/","categories":["finance"],"terms":"open","licence":"central-bank reference data","attribution":"Frankfurter (rates published by the ECB and other central banks)","logoDomain":"frankfurter.dev","endpointCount":3,"available":true},{"id":"dictionary","displayName":"Free Dictionary API","summary":"English dictionary entries: phonetics with audio, meanings by part of speech, examples and synonyms.","homepage":"https://dictionaryapi.dev","docsUrl":"https://dictionaryapi.dev","categories":["language"],"terms":"open","licence":"CC BY-SA 3.0 (Wiktionary content)","attribution":"Free Dictionary API (dictionaryapi.dev), from Wiktionary contributors","logoDomain":"dictionaryapi.dev","endpointCount":1,"available":true},{"id":"github","displayName":"GitHub","summary":"Public repository metadata, repository search and latest releases from the GitHub REST API.","homepage":"https://github.com","docsUrl":"https://docs.github.com/en/rest","categories":["developer"],"terms":"allowed","licence":null,"attribution":"GitHub","logoDomain":"github.com","endpointCount":3,"available":true},{"id":"google-news","displayName":"Google News","summary":"Headlines from thousands of publishers, searchable by keyword and filterable by country, language and recency, plus top stories by topic.","homepage":"https://news.google.com","docsUrl":"https://news.google.com/rss","categories":["news"],"terms":"value-added","licence":null,"attribution":"Google News (headlines link to each publisher)","logoDomain":"news.google.com","endpointCount":2,"available":true},{"id":"groq","displayName":"Groq","summary":"Fast open-weight LLMs (OpenAI gpt-oss on Groq LPUs) for text work: summarize, extract JSON, classify, translate.","homepage":"https://groq.com","docsUrl":"https://console.groq.com/docs","categories":["text-ai"],"terms":"allowed","licence":null,"attribution":null,"logoDomain":"groq.com","endpointCount":4,"available":true},{"id":"hackernews","displayName":"Hacker News","summary":"Full-text search over every Hacker News story and comment, by relevance or by date, via Algolia.","homepage":"https://news.ycombinator.com","docsUrl":"https://hn.algolia.com/api","categories":["news","developer"],"terms":"allowed","licence":null,"attribution":"Hacker News via Algolia","logoDomain":"news.ycombinator.com","endpointCount":1,"available":true},{"id":"ipinfo","displayName":"IPinfo","summary":"Country, continent and network owner (ASN, AS name and domain) for any public IPv4 or IPv6 address.","homepage":"https://ipinfo.io","docsUrl":"https://ipinfo.io/developers/lite-api","categories":["network"],"terms":"open","licence":"CC BY-SA 4.0","attribution":"IPinfo","logoDomain":"ipinfo.io","endpointCount":1,"available":true},{"id":"jina","displayName":"Jina","summary":"Any URL as clean, LLM-ready markdown (Reader), and web search that returns each result's page text.","homepage":"https://jina.ai/reader","docsUrl":"https://r.jina.ai/docs","categories":["web-extraction","web-search"],"terms":"value-added","licence":null,"attribution":null,"logoDomain":"jina.ai","endpointCount":2,"available":true},{"id":"nasa","displayName":"NASA","summary":"NASA open data: the Astronomy Picture of the Day and near-Earth asteroid close approaches.","homepage":"https://api.nasa.gov","docsUrl":"https://api.nasa.gov","categories":["science"],"terms":"open","licence":"Public domain (US Government work)","attribution":"NASA / JPL-Caltech CNEOS (NeoWs)","logoDomain":"nasa.gov","endpointCount":2,"available":true},{"id":"npm","displayName":"npm","summary":"JavaScript package metadata from the public npm registry: latest version, licence, repository, deprecation and weekly downloads.","homepage":"https://www.npmjs.com","docsUrl":"https://github.com/npm/registry/blob/main/docs/REGISTRY-API.md","categories":["developer"],"terms":"allowed","licence":null,"attribution":"npm registry","logoDomain":"www.npmjs.com","endpointCount":1,"available":true},{"id":"openfoodfacts","displayName":"Open Food Facts","summary":"The open database of 4M+ packaged food products: ingredients, allergens, Nutri-Score, NOVA, nutrition.","homepage":"https://world.openfoodfacts.org","docsUrl":"https://openfoodfacts.github.io/openfoodfacts-server/api/","categories":["science"],"terms":"open","licence":"ODbL 1.0 (database), DbCL (contents), CC BY-SA (images)","attribution":"Open Food Facts contributors (openfoodfacts.org)","logoDomain":"world.openfoodfacts.org","endpointCount":2,"available":true},{"id":"openlibrary","displayName":"Open Library","summary":"The Internet Archive's open catalogue of books: works, authors, editions, ISBNs and covers.","homepage":"https://openlibrary.org","docsUrl":"https://openlibrary.org/developers/api","categories":["knowledge"],"terms":"open","licence":"Open data (the Internet Archive asserts no new rights over the catalogue)","attribution":"Open Library, Internet Archive (openlibrary.org)","logoDomain":"openlibrary.org","endpointCount":1,"available":true},{"id":"open-meteo","displayName":"Open-Meteo","summary":"Open weather models: 16-day forecasts, hourly-resolution history since 1940 and marine wave forecasts, for any coordinates on Earth.","homepage":"https://open-meteo.com","docsUrl":"https://open-meteo.com/en/docs","categories":["weather"],"terms":"open","licence":"CC BY 4.0 (weather data); free API tier","attribution":"Weather data by Open-Meteo.com","logoDomain":"open-meteo.com","endpointCount":3,"available":true},{"id":"openalex","displayName":"OpenAlex","summary":"Open index of 250M+ scholarly works and their authors, venues, citation counts and open-access links.","homepage":"https://openalex.org","docsUrl":"https://docs.openalex.org","categories":["research"],"terms":"open","licence":"CC0 1.0","attribution":"OpenAlex (openalex.org)","logoDomain":"openalex.org","endpointCount":3,"available":true},{"id":"openstreetmap","displayName":"OpenStreetMap","summary":"Nominatim geocoding over OpenStreetMap: find any address, landmark or business and its coordinates, or turn coordinates back into a street address.","homepage":"https://www.openstreetmap.org","docsUrl":"https://nominatim.org/release-docs/latest/api/Overview/","categories":["places"],"terms":"open","licence":"ODbL 1.0","attribution":"© OpenStreetMap contributors (ODbL), geocoding by Nominatim","logoDomain":"openstreetmap.org","endpointCount":2,"available":true},{"id":"openweather","displayName":"OpenWeather","summary":"Current weather, a 5-day forecast and air quality anywhere on Earth, plus city → coordinates geocoding.","homepage":"https://openweathermap.org","docsUrl":"https://openweathermap.org/api","categories":["weather","places"],"terms":"open","licence":"CC BY-SA 4.0","attribution":"OpenWeather","logoDomain":"openweathermap.org","endpointCount":4,"available":true},{"id":"pubchem","displayName":"PubChem","summary":"The NIH's open chemistry database: 100M+ compounds with names, formulas, weights and structures.","homepage":"https://pubchem.ncbi.nlm.nih.gov","docsUrl":"https://pubchem.ncbi.nlm.nih.gov/docs/pug-rest","categories":["science"],"terms":"open","licence":"Public domain (US Government work); some depositor records carry their own terms","attribution":"PubChem, National Library of Medicine (NIH)","logoDomain":"pubchem.ncbi.nlm.nih.gov","endpointCount":1,"available":true},{"id":"pypi","displayName":"PyPI","summary":"Python package metadata from the Python Package Index: latest version, licence, supported Python, project links, upload time, yanked releases and known vulnerabilities.","homepage":"https://pypi.org","docsUrl":"https://docs.pypi.org/api/json/","categories":["developer"],"terms":"allowed","licence":null,"attribution":"Python Package Index (PyPI)","logoDomain":"pypi.org","endpointCount":1,"available":true},{"id":"serper","displayName":"Serper","summary":"Google results as JSON: web (with answer box and knowledge panel), news, Google Scholar, local places and images.","homepage":"https://serper.dev","docsUrl":"https://serper.dev/playground","categories":["web-search","news","research","places"],"terms":"value-added","licence":null,"attribution":null,"logoDomain":"serper.dev","endpointCount":5,"available":true},{"id":"usgs","displayName":"USGS Earthquakes","summary":"Real-time earthquake catalogue from the US Geological Survey: magnitude, place, depth, time, tsunami flag.","homepage":"https://earthquake.usgs.gov","docsUrl":"https://earthquake.usgs.gov/fdsnws/event/1/","categories":["weather","science"],"terms":"open","licence":"Public domain (US Government work)","attribution":"U.S. Geological Survey, Earthquake Hazards Program","logoDomain":"earthquake.usgs.gov","endpointCount":1,"available":true},{"id":"wayback","displayName":"Wayback Machine","summary":"The Internet Archive's Wayback Machine: the archived capture of a URL closest to a date.","homepage":"https://web.archive.org","docsUrl":"https://archive.org/help/wayback_api.php","categories":["web-extraction","research"],"terms":"allowed","licence":null,"attribution":"Internet Archive Wayback Machine","logoDomain":"web.archive.org","endpointCount":1,"available":true},{"id":"wikidata","displayName":"Wikidata","summary":"The structured knowledge base behind Wikipedia: entity search and key facts for any person, place, organisation or thing.","homepage":"https://www.wikidata.org","docsUrl":"https://www.wikidata.org/wiki/Wikidata:Data_access","categories":["knowledge"],"terms":"open","licence":"CC0 1.0","attribution":"Wikidata (wikidata.org)","logoDomain":"www.wikidata.org","endpointCount":2,"available":true},{"id":"wikipedia","displayName":"Wikipedia","summary":"Article summaries, title search and 'on this day' events from Wikipedia in any language.","homepage":"https://www.wikipedia.org","docsUrl":"https://www.mediawiki.org/wiki/API:REST_API","categories":["knowledge"],"terms":"open","licence":"CC BY-SA 4.0","attribution":"Wikipedia contributors (wikipedia.org)","logoDomain":"www.wikipedia.org","endpointCount":3,"available":true},{"id":"worldbank","displayName":"World Bank Open Data","summary":"World Development Indicators: GDP, population, inflation, unemployment and 1,400+ more series by country and year.","homepage":"https://data.worldbank.org","docsUrl":"https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation","categories":["finance","government"],"terms":"open","licence":"CC BY 4.0","attribution":"The World Bank: World Development Indicators (data.worldbank.org)","logoDomain":"data.worldbank.org","endpointCount":1,"available":true},{"id":"youtube","displayName":"YouTube","summary":"Public YouTube video metadata (title, channel, thumbnail) through oEmbed; no transcripts.","homepage":"https://www.youtube.com","docsUrl":"https://oembed.com","categories":["web-extraction"],"terms":"allowed","licence":null,"attribution":"YouTube","logoDomain":"www.youtube.com","endpointCount":1,"available":true}],"endpoints":[{"id":"akashi/answer","provider":"akashi","providerName":"Akashi","slug":"answer","displayName":"Akashi Answer","summary":"Ask a question, get a short answer written from live web sources, with numbered citations.","categories":["ai-answers","web-search"],"render":"answer","price":{"usd":"0.01","atomic":"10000","tier":"premium","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/answer","available":true,"description":"Searches Google, reads the top pages, and has gpt-oss-120b write a concise answer (≤ 180 words) using only those sources, each claim cited as [n] with the cited sources listed in citations. It says when sources disagree or do not cover the question rather than guessing, and ignores instructions planted in web pages. Takes 3–7 s. Set recency for news. It does not browse further, log in, or answer from one page you name: for that use firecrawl/ask-page; for raw links use serper/search; to read many pages yourself use jina/search.","notes":[],"seeAlso":["serper/search","jina/search","firecrawl/ask-page","groq/summarize"],"deadlineMs":8000,"cacheTtlS":600,"terms":"ours","input":{"$defs":{"TimeRange":{"enum":["day","week","month","year"],"title":"TimeRange","type":"string"}},"additionalProperties":false,"properties":{"question":{"description":"The question, in plain words.","maxLength":500,"minLength":3,"title":"Question","type":"string"},"recency":{"anyOf":[{"$ref":"#/$defs/TimeRange"},{"type":"null"}],"default":null,"description":"Only use sources from the past day, week, month or year (for news and anything that changes)."}},"required":["question"],"title":"AnswerInput","type":"object"},"output":{"$defs":{"Citation":{"properties":{"index":{"title":"Index","type":"integer"},"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"}},"required":["index","title","url"],"title":"Citation","type":"object"}},"properties":{"question":{"title":"Question","type":"string"},"answer":{"description":"A short answer; [n] markers refer to citations[n-1].","title":"Answer","type":"string"},"citations":{"items":{"$ref":"#/$defs/Citation"},"title":"Citations","type":"array"},"sources_read":{"description":"Pages read in full; other sources contributed only their snippet.","title":"Sources Read","type":"integer"}},"required":["question","answer","citations","sources_read"],"title":"AnswerOutput","type":"object"},"example":{"question":"Who invented the transistor, and when?"}},{"id":"akashi/business-days","provider":"akashi","providerName":"Akashi","slug":"business-days","displayName":"Akashi Business Days","summary":"Count working days between two dates, or find the date N working days away, on a country or market calendar.","categories":["time"],"render":"time","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/business-days","available":true,"description":"Give a start date and either an end date (counts the business days after start up to and including end) or add_days (walks that many business days, negative goes back; up to 3650 days either way). Uses the country's public calendar (optionally a subdivision) or a market calendar such as NYSE, with that country's own weekend, and lists every holiday it skipped. Computed offline from python-holidays. For the list of holidays itself use akashi/holidays.","notes":[],"seeAlso":["akashi/holidays","akashi/time"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"ours","input":{"additionalProperties":false,"description":"A country (or market calendar), a start date, and exactly one of `end` or `add_days`.","examples":[{"add_days":5,"calendar":"NYSE","country":"US","start":"2026-12-21"}],"oneOf":[{"properties":{"end":{"type":"string"}},"required":["end"]},{"properties":{"add_days":{"type":"integer"}},"required":["add_days"]}],"properties":{"country":{"description":"ISO 3166-1 alpha-2","maxLength":2,"minLength":2,"pattern":"^[A-Za-z]{2}$","title":"Country","type":"string"},"subdivision":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"title":"Subdivision"},"calendar":{"default":"public","maxLength":10,"title":"Calendar","type":"string"},"start":{"format":"date","title":"Start","type":"string"},"end":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"End"},"add_days":{"anyOf":[{"maximum":3650,"minimum":-3650,"type":"integer"},{"type":"null"}],"default":null,"title":"Add Days"}},"required":["country","start"],"title":"BusinessDaysInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"}},"properties":{"kind":{"const":"business_days","default":"business_days","title":"Kind","type":"string"},"calendar":{"title":"Calendar","type":"string"},"start":{"title":"Start","type":"string"},"end":{"title":"End","type":"string"},"business_days":{"title":"Business Days","type":"integer"},"weekend":{"items":{"type":"string"},"title":"Weekend","type":"array"},"holidays_skipped":{"items":{"type":"string"},"title":"Holidays Skipped","type":"array"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["calendar","start","end","business_days","weekend","holidays_skipped","provenance"],"title":"BusinessDaysOutput","type":"object"},"example":{"country":"US","calendar":"NYSE","start":"2026-12-21","add_days":5}},{"id":"akashi/fact","provider":"akashi","providerName":"Akashi","slug":"fact","displayName":"Akashi Current Fact","summary":"The current value of a fact from Wikidata (who leads X, capital, population…), with start date and provenance.","categories":["knowledge"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/fact","available":true,"description":"Looks up one property of one entity on Wikidata, by id (Q30, P35) or by name and alias ('Japan', 'head of government', 'head', 'CEO', 'capital', 'population'), and returns only the values that are current: preferred-rank statements without an end date, latest point in time first, each with its start date and unit. Counts the ended statements it left out, follows an office to its holder when the subject names an office, and links the Wikipedia article. One fact per call; for a prose summary use wikipedia/summary, for an open question use akashi/answer.","notes":[],"seeAlso":["wikipedia/summary","akashi/answer"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"ours","input":{"additionalProperties":false,"description":"An entity (Wikidata QID or a name) and a property (PID or an alias such as 'capital').","examples":[{"property":"head of government","subject":"Japan"}],"properties":{"subject":{"description":"Wikidata QID or a name, e.g. Q30 / United States","maxLength":200,"minLength":1,"title":"Subject","type":"string"},"property":{"description":"Wikidata PID or an alias, e.g. P35 / head of state","maxLength":200,"minLength":1,"title":"Property","type":"string"}},"required":["subject","property"],"title":"FactInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"FactValue":{"properties":{"value":{"title":"Value","type":"string"},"qid":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Qid"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"start":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Start"},"point_in_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Point In Time"},"rank":{"enum":["preferred","normal"],"title":"Rank","type":"string"}},"required":["value","rank"],"title":"FactValue","type":"object"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"}},"properties":{"kind":{"const":"fact","default":"fact","title":"Kind","type":"string"},"subject_qid":{"title":"Subject Qid","type":"string"},"subject_label":{"title":"Subject Label","type":"string"},"property_pid":{"title":"Property Pid","type":"string"},"property_label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Property Label"},"values":{"items":{"$ref":"#/$defs/FactValue"},"title":"Values","type":"array"},"ended_values":{"default":0,"title":"Ended Values","type":"integer"},"via_office":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Via Office"},"wikipedia_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Wikipedia Url"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["subject_qid","subject_label","property_pid","values","provenance"],"title":"FactOutput","type":"object"},"example":{"subject":"Japan","property":"head of government"}},{"id":"akashi/fx","provider":"akashi","providerName":"Akashi","slug":"fx","displayName":"Akashi Cross-checked FX","summary":"Exchange rates checked across up to four central banks: headline rate, each bank's fixing and date, spread and agreement.","categories":["finance"],"render":"fx","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/fx","available":true,"description":"For one base currency and up to 10 quotes, reads the fixings of up to 4 independent publishers per pair (the quote currency's own central bank first, then the ECB, the Fed and others, via Frankfurter, with the ECB's own file as fallback), and returns the headline rate (the issuer's fixing when current, else the median), every bank's rate with its date, type and age on its own publishing schedule, the spread between them and an agree / minor_diff / conflict verdict. Pass amount to convert, date for a past day. Reference rates, not tradable quotes. For a quick single-source rate use frankfurter/rates or frankfurter/convert.","notes":[],"seeAlso":["frankfurter/rates","frankfurter/convert","frankfurter/history"],"deadlineMs":8000,"cacheTtlS":60,"terms":"ours","input":{"additionalProperties":false,"description":"A base currency and up to ten quotes; optionally an amount to convert and a past date.","examples":[{"amount":1000,"base":"USD","quotes":["EUR","JPY"]}],"properties":{"base":{"description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","title":"Base","type":"string"},"quotes":{"items":{"description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","type":"string"},"maxItems":10,"minItems":1,"title":"Quotes","type":"array"},"amount":{"anyOf":[{"exclusiveMinimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Amount"},"date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Historical date (default: latest)","title":"Date"}},"required":["base","quotes"],"title":"FxInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"FxResult":{"properties":{"kind":{"const":"fx_rate","default":"fx_rate","title":"Kind","type":"string"},"base":{"title":"Base","type":"string"},"quote":{"title":"Quote","type":"string"},"rate":{"title":"Rate","type":"number"},"date":{"title":"Date","type":"string"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"},"converted":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Converted"},"providers":{"items":{"$ref":"#/$defs/ProviderRate"},"title":"Providers","type":"array"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["base","quote","rate","date","providers","provenance"],"title":"FxResult","type":"object"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"},"ProviderRate":{"properties":{"provider":{"title":"Provider","type":"string"},"name":{"title":"Name","type":"string"},"rate":{"title":"Rate","type":"number"},"date":{"title":"Date","type":"string"},"rate_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Rate Type"},"issuer":{"default":false,"title":"Issuer","type":"boolean"},"cadence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Cadence"},"freshness":{"$ref":"#/$defs/Freshness"},"business_days_old":{"title":"Business Days Old","type":"integer"}},"required":["provider","name","rate","date","freshness","business_days_old"],"title":"ProviderRate","type":"object"}},"properties":{"base":{"title":"Base","type":"string"},"rates":{"items":{"$ref":"#/$defs/FxResult"},"title":"Rates","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["base","rates"],"title":"FxOutput","type":"object"},"example":{"base":"USD","quotes":["EUR","JPY","NGN"],"amount":1000}},{"id":"akashi/holidays","provider":"akashi","providerName":"Akashi","slug":"holidays","displayName":"Akashi Public & Market Holidays","summary":"A country's (or region's) public holidays for a year, or a market calendar like NYSE, cross-checked across sources.","categories":["time"],"render":"time","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/holidays","available":true,"description":"Holidays for a country, optionally one subdivision (e.g. US-CA, DE-BY), for any year from 1900 to 2100, or a market calendar (NYSE, ECB, LSE, …). The offline python-holidays calendar is merged by date with Nager.Date and OpenHolidays; every day lists which sources carry it, whether it is an observed (moved) day or only local, and whether the sources agree. Market calendars come from python-holidays alone. To count or add working days use akashi/business-days.","notes":[],"seeAlso":["akashi/business-days","akashi/time"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"ours","input":{"additionalProperties":false,"description":"A country (ISO 3166-1 alpha-2) and a year; optionally a subdivision or a market calendar.","examples":[{"country":"JP","year":2026}],"properties":{"country":{"description":"ISO 3166-1 alpha-2","maxLength":2,"minLength":2,"pattern":"^[A-Za-z]{2}$","title":"Country","type":"string"},"year":{"maximum":2100,"minimum":1900,"title":"Year","type":"integer"},"subdivision":{"anyOf":[{"maxLength":10,"type":"string"},{"type":"null"}],"default":null,"description":"e.g. BY (Bavaria), CA (California)","title":"Subdivision"},"calendar":{"default":"public","description":"'public' or a market: NYSE, ECB, LSE…","maxLength":10,"title":"Calendar","type":"string"}},"required":["country","year"],"title":"HolidaysInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"HolidayResult":{"properties":{"kind":{"const":"holiday","default":"holiday","title":"Kind","type":"string"},"date":{"title":"Date","type":"string"},"name":{"title":"Name","type":"string"},"other_names":{"items":{"type":"string"},"title":"Other Names","type":"array"},"calendar":{"title":"Calendar","type":"string"},"observed":{"default":false,"title":"Observed","type":"boolean"},"local_only":{"default":false,"title":"Local Only","type":"boolean"},"listed_by":{"items":{"type":"string"},"title":"Listed By","type":"array"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["date","name","calendar","listed_by","provenance"],"title":"HolidayResult","type":"object"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"}},"properties":{"country":{"title":"Country","type":"string"},"year":{"title":"Year","type":"integer"},"calendar":{"title":"Calendar","type":"string"},"count":{"title":"Count","type":"integer"},"holidays":{"items":{"$ref":"#/$defs/HolidayResult"},"title":"Holidays","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["country","year","calendar","count","holidays"],"title":"HolidaysOutput","type":"object"},"example":{"country":"MA","year":2026}},{"id":"akashi/jobs","provider":"akashi","providerName":"Akashi","slug":"jobs","displayName":"Akashi Job Postings","summary":"Open roles from the public job boards (Greenhouse, Lever, Ashby) of dozens of tech companies, filtered by words, company, location, remote and salary.","categories":["jobs"],"render":"jobs","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/jobs","available":true,"description":"Searches Akashi's index of company job boards on Greenhouse, Lever and Ashby, refreshed every few hours (never fetched live): match words in the title or team, up to 20 companies, a location, remote only, a minimum stated salary and currency, and postings from the last 90 days at most. Each job links to its own posting. Covers the indexed companies only, not the whole job market; salary filters only match postings that state a salary. When the index is empty the answer is an empty list with a note.","notes":[],"seeAlso":["hackernews/search","serper/search"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"ours","input":{"additionalProperties":false,"description":"Any mix of words, companies, location, remote, minimum stated salary and currency, age and limit.","examples":[{"limit":5,"query":"engineer","remote":true}],"properties":{"query":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Words in the title/team","title":"Query"},"companies":{"items":{"type":"string"},"maxItems":20,"title":"Companies","type":"array"},"location":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"title":"Location"},"remote":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Remote"},"salary_min":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Only postings that state a salary at or above","title":"Salary Min"},"currency":{"anyOf":[{"maxLength":3,"minLength":3,"type":"string"},{"type":"null"}],"default":null,"title":"Currency"},"posted_within_days":{"default":90,"maximum":90,"minimum":1,"title":"Posted Within Days","type":"integer"},"limit":{"default":10,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"JobsInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"Job":{"properties":{"kind":{"const":"job","default":"job","title":"Kind","type":"string"},"title":{"title":"Title","type":"string"},"company":{"title":"Company","type":"string"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Location"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Department"},"remote":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Remote"},"salary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Salary"},"salary_min":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Salary Min"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Currency"},"posted_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Posted At"},"url":{"title":"Url","type":"string"},"ats":{"enum":["greenhouse","lever","ashby"],"title":"Ats","type":"string"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["title","company","url","ats","provenance"],"title":"Job","type":"object"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"}},"properties":{"jobs":{"items":{"$ref":"#/$defs/Job"},"title":"Jobs","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["jobs"],"title":"JobsOutput","type":"object"},"example":{"query":"engineer","remote":true,"limit":5}},{"id":"akashi/news","provider":"akashi","providerName":"Akashi","slug":"news","displayName":"Akashi News Headlines","summary":"Headlines from the last 72 hours matching a query: GDELT's global feed and Hacker News, merged and de-duplicated.","categories":["news"],"render":"news","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/news","available":true,"description":"Searches Akashi's index of GDELT's 15-minute global news updates (English-language, last 72 h, ranked by match and recency) together with live Hacker News, removes duplicate stories (same URL or near-identical headline, marked also_in), and returns up to 25 with title, link, domain and when each source first saw it. Filter by a country mentioned (ISO code). Headlines and links only, never article text: read one with firecrawl/scrape or jina/read. If the index is not available the answer says so and carries the Hacker News results. For Google News results use serper/news.","notes":[],"seeAlso":["hackernews/search","serper/news","firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":600,"terms":"ours","input":{"additionalProperties":false,"description":"Words to match; optionally how many hours back, a country mentioned (ISO code) and a limit.","examples":[{"limit":5,"query":"central bank interest rates","since_hours":24}],"properties":{"query":{"maxLength":200,"minLength":1,"title":"Query","type":"string"},"since_hours":{"default":24,"maximum":72,"minimum":1,"title":"Since Hours","type":"integer"},"country":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO 3166-1 alpha-2 mentioned","title":"Country"},"limit":{"default":10,"maximum":25,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"NewsInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"NewsStory":{"properties":{"kind":{"const":"news_story","default":"news_story","title":"Kind","type":"string"},"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"domain":{"title":"Domain","type":"string"},"seen_at":{"title":"Seen At","type":"string"},"source":{"enum":["gdelt","hn"],"title":"Source","type":"string"},"also_in":{"items":{"type":"string"},"title":"Also In","type":"array"},"points":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Points"},"provenance":{"$ref":"#/$defs/Provenance"}},"required":["title","url","domain","seen_at","source","provenance"],"title":"NewsStory","type":"object"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"articles":{"items":{"$ref":"#/$defs/NewsStory"},"title":"Articles","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["query","articles"],"title":"NewsOutput","type":"object"},"example":{"query":"AI","since_hours":24,"limit":5}},{"id":"akashi/time","provider":"akashi","providerName":"Akashi","slug":"time","displayName":"Akashi Time Zones","summary":"What time it is (or will be) in a city, country or IANA zone, with DST, the next clock change and conversions.","categories":["time"],"render":"time","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/time","available":true,"description":"Resolves an IANA zone, a city or a country (with an optional ISO country hint) and gives the local time now or at the instant you pass, its UTC offset and abbreviation, whether daylight saving is in force, the next offset change, and the same instant in up to 10 other zones. Computed locally from the pinned IANA tz database; the answer names that version and the newest published one so you know the rules are current. 'at' must carry an offset or Z. For holidays use akashi/holidays; for working-day arithmetic use akashi/business-days.","notes":[],"seeAlso":["akashi/holidays","akashi/business-days"],"deadlineMs":8000,"cacheTtlS":null,"terms":"ours","input":{"additionalProperties":false,"anyOf":[{"properties":{"zone":{"minLength":1,"type":"string"}},"required":["zone"]},{"properties":{"place":{"minLength":1,"type":"string"}},"required":["place"]}],"description":"Give a zone (IANA) or a place; optionally `at` (an instant with an offset or Z) and `convert_to`.","examples":[{"at":"2026-11-15T18:00:00Z","convert_to":["America/New_York"],"zone":"Africa/Casablanca"}],"properties":{"zone":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"IANA zone, e.g. Africa/Casablanca","title":"Zone"},"place":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"City or country name","title":"Place"},"country":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO 3166-1 alpha-2 hint","title":"Country"},"at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"Instant to evaluate (ISO 8601; default now)","title":"At"},"convert_to":{"items":{"type":"string"},"maxItems":10,"title":"Convert To","type":"array"}},"title":"TimeInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"},"Transition":{"properties":{"at":{"title":"At","type":"string"},"offset_before":{"title":"Offset Before","type":"string"},"offset_after":{"title":"Offset After","type":"string"}},"required":["at","offset_before","offset_after"],"title":"Transition","type":"object"},"ZoneTime":{"properties":{"zone":{"title":"Zone","type":"string"},"local_time":{"title":"Local Time","type":"string"},"utc_offset":{"title":"Utc Offset","type":"string"},"abbreviation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abbreviation"},"is_dst":{"title":"Is Dst","type":"boolean"}},"required":["zone","local_time","utc_offset","is_dst"],"title":"ZoneTime","type":"object"}},"properties":{"kind":{"const":"time","default":"time","title":"Kind","type":"string"},"zone":{"title":"Zone","type":"string"},"matched":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Matched"},"at_utc":{"title":"At Utc","type":"string"},"local_time":{"title":"Local Time","type":"string"},"utc_offset":{"title":"Utc Offset","type":"string"},"abbreviation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abbreviation"},"is_dst":{"title":"Is Dst","type":"boolean"},"next_transition":{"anyOf":[{"$ref":"#/$defs/Transition"},{"type":"null"}],"default":null},"conversions":{"items":{"$ref":"#/$defs/ZoneTime"},"title":"Conversions","type":"array"},"tzdb_version":{"title":"Tzdb Version","type":"string"},"tzdb_latest":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tzdb Latest"},"provenance":{"$ref":"#/$defs/Provenance"},"notes":{"items":{"type":"string"},"title":"Notes","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["zone","at_utc","local_time","utc_offset","is_dst","tzdb_version","provenance"],"title":"TimeOutput","type":"object"},"example":{"place":"Casablanca","convert_to":["America/New_York","Asia/Tokyo"]}},{"id":"akashi/weather","provider":"akashi","providerName":"Akashi","slug":"weather","displayName":"Akashi Cross-checked Weather","summary":"Weather for the current hour anywhere from MET Norway, cross-checked with the US National Weather Service (and its alerts) inside the US.","categories":["weather"],"render":"weather","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/akashi/weather","available":true,"description":"Give coordinates or a place name (resolved through Wikidata). Returns the current-hour forecast from MET Norway (temperature °C, wind m/s and direction, humidity, next-hour precipitation, conditions); inside the US the NWS reading and any active alerts are added and the two temperatures compared (agree / minor_diff / conflict). It is a nowcast, not a station observation, and has no multi-day forecast: for that use openweather/forecast.","notes":[],"seeAlso":["openweather/current","openweather/forecast","akashi/time"],"deadlineMs":8000,"cacheTtlS":60,"terms":"ours","input":{"additionalProperties":false,"anyOf":[{"properties":{"lat":{"type":"number"},"lon":{"type":"number"}},"required":["lat","lon"]},{"properties":{"place":{"minLength":1,"type":"string"}},"required":["place"]}],"description":"Coordinates (`lat` and `lon`) or a place name.","examples":[{"place":"Oslo"}],"properties":{"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"title":"Lon"},"place":{"anyOf":[{"maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"title":"Place"}},"title":"WeatherInput","type":"object"},"output":{"$defs":{"Agreement":{"enum":["agree","minor_diff","conflict","single_source"],"title":"Agreement","type":"string"},"Freshness":{"enum":["fresh","lagging","stale","unknown"],"title":"Freshness","type":"string"},"Provenance":{"properties":{"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Age Seconds"},"freshness":{"$ref":"#/$defs/Freshness","default":"unknown"},"agreement":{"$ref":"#/$defs/Agreement","default":"single_source"},"spread_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Spread Pct"},"licence":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Licence"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Attribution"}},"title":"Provenance","type":"object"},"SourceReading":{"properties":{"source":{"title":"Source","type":"string"},"valid_for":{"title":"Valid For","type":"string"},"temperature_c":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temperature C"},"wind_speed_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Speed Ms"},"humidity_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Humidity Pct"},"conditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Conditions"},"issued_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Issued At"}},"required":["source","valid_for"],"title":"SourceReading","type":"object"}},"properties":{"kind":{"const":"weather","default":"weather","title":"Kind","type":"string"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"place":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Place"},"valid_for":{"title":"Valid For","type":"string"},"temperature_c":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature C"},"wind_speed_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Speed Ms"},"wind_from_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind From Deg"},"humidity_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Humidity Pct"},"precipitation_next_hour_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Precipitation Next Hour Mm"},"conditions":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Conditions"},"readings":{"items":{"$ref":"#/$defs/SourceReading"},"title":"Readings","type":"array"},"alerts":{"items":{"type":"string"},"title":"Alerts","type":"array"},"provenance":{"$ref":"#/$defs/Provenance"},"notes":{"items":{"type":"string"},"title":"Notes","type":"array"},"unavailable":{"items":{"type":"string"},"title":"Unavailable","type":"array"}},"required":["lat","lon","valid_for","temperature_c","readings","provenance"],"title":"WeatherOutput","type":"object"},"example":{"place":"Chicago"}},{"id":"arxiv/search","provider":"arxiv","providerName":"arXiv","slug":"search","displayName":"arXiv Search","summary":"Search arXiv preprints by keywords, author or category; newest-first or by relevance.","categories":["research"],"render":"papers","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/arxiv/search","available":true,"description":"Queries arXiv directly, so brand-new preprints appear the day they are announced. Returns id, title, authors, trimmed abstract, dates, categories, DOI/journal reference when published, and links to the abstract page and PDF (links only: arXiv's terms forbid redistributing the papers). Words are ANDed across all fields; arXiv syntax (ti:, au:, abs:, cat:) passes through. arXiv allows one request every 3 s, so calls may queue briefly. For citation counts use openalex/works; for semantic search or passages inside a paper use firecrawl/research-papers and firecrawl/read-paper.","notes":[],"seeAlso":["firecrawl/research-papers","firecrawl/read-paper","openalex/works"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"$defs":{"SortBy":{"enum":["relevance","submitted","updated"],"title":"SortBy","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"Words to match in any field, or arXiv syntax such as 'ti:transformer AND au:vaswani'.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"category":{"anyOf":[{"maxLength":20,"pattern":"^[a-z][a-z-]*(\\.[A-Za-z-]+)?$","type":"string"},{"type":"null"}],"default":null,"description":"Restrict to an arXiv category, e.g. 'cs.CL' or 'astro-ph.GA'.","title":"Category"},"sort":{"$ref":"#/$defs/SortBy","default":"relevance","description":"relevance, newest submitted, or most recently updated."},"max_results":{"default":5,"maximum":10,"minimum":1,"title":"Max Results","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"Paper":{"properties":{"id":{"title":"Id","type":"string"},"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"updated":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Updated"},"primary_category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Category"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Categories"},"url":{"title":"Url","type":"string"},"pdf_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Pdf Url"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Doi"},"journal_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Journal Ref"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Comment"}},"required":["id","title","url"],"title":"Paper","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"papers":{"items":{"$ref":"#/$defs/Paper"},"title":"Papers","type":"array"}},"required":["query","papers"],"title":"SearchOutput","type":"object"},"example":{"query":"retrieval augmented generation","category":"cs.CL","sort":"submitted","max_results":5}},{"id":"coingecko/price","provider":"coingecko","providerName":"CoinGecko","slug":"price","displayName":"CoinGecko Crypto Prices","summary":"Live crypto prices by ticker or name: price, 24h and 7d change, market cap, volume, 24h range, ATH.","categories":["crypto","finance"],"render":"quote","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/coingecko/price","available":true,"description":"Current market data for up to 10 coins named by ticker ('btc'), CoinGecko id ('ethereum') or name ('Shiba Inu'), quoted in any major fiat or crypto currency: price, 24-hour and 7-day change, market cap and rank, 24h volume, high and low, and the all-time high with the distance from it. Prices refresh about every minute. For the leaderboard use coingecko/top; for what people are searching use coingecko/trending; for DeFi protocol value locked use defillama/protocol.","notes":[],"seeAlso":["coingecko/top","coingecko/trending","defillama/protocol"],"deadlineMs":8000,"cacheTtlS":60,"terms":"value-added","input":{"additionalProperties":false,"properties":{"coins":{"description":"Up to 10 coins by ticker, CoinGecko id or name: ['btc', 'ethereum', 'Shiba Inu']. A ticker shared by several coins means the largest by market cap.","items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Coins","type":"array"},"vs_currency":{"default":"usd","description":"Quote currency, lower case: usd, eur, ngn, jpy, btc, eth…","pattern":"^[a-z]{3,5}$","title":"Vs Currency","type":"string"}},"required":["coins"],"title":"PriceInput","type":"object"},"output":{"$defs":{"Quote":{"properties":{"id":{"title":"Id","type":"string"},"symbol":{"title":"Symbol","type":"string"},"name":{"title":"Name","type":"string"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price"},"currency":{"title":"Currency","type":"string"},"change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour change, percent.","title":"Change Pct"},"change_7d_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Change 7D Pct"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Market Cap"},"market_cap_rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Market Cap Rank"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Volume"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour high.","title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour low.","title":"Low"},"ath":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Ath"},"ath_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Ath Change Pct"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Image Url"},"url":{"title":"Url","type":"string"}},"required":["id","symbol","name","currency","url"],"title":"Quote","type":"object"}},"properties":{"quotes":{"items":{"$ref":"#/$defs/Quote"},"title":"Quotes","type":"array"},"missing":{"description":"Coins CoinGecko did not recognise.","items":{"type":"string"},"title":"Missing","type":"array"}},"required":["quotes"],"title":"PriceOutput","type":"object"},"example":{"coins":["btc","eth","sol"],"vs_currency":"usd"}},{"id":"coingecko/top","provider":"coingecko","providerName":"CoinGecko","slug":"top","displayName":"CoinGecko Top Coins","summary":"The largest coins by market cap, overall or within a category (layer-1, meme, stablecoins, AI…).","categories":["crypto","finance"],"render":"quote","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/coingecko/top","available":true,"description":"The crypto market-cap leaderboard: up to 50 coins ranked by market cap with price, 24h and 7d change, volume and 24h range, optionally within one CoinGecko category such as 'layer-1', 'meme-token', 'stablecoins' or 'artificial-intelligence'. Use it for 'what are the biggest coins' or a sector overview; for specific coins use coingecko/price.","notes":[],"seeAlso":["coingecko/price","coingecko/trending"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"additionalProperties":false,"properties":{"limit":{"default":10,"maximum":50,"minimum":1,"title":"Limit","type":"integer"},"vs_currency":{"default":"usd","pattern":"^[a-z]{3,5}$","title":"Vs Currency","type":"string"},"category":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"A CoinGecko category id: 'layer-1', 'meme-token', 'stablecoins', 'decentralized-finance-defi', 'artificial-intelligence'.","title":"Category"}},"title":"TopInput","type":"object"},"output":{"$defs":{"Quote":{"properties":{"id":{"title":"Id","type":"string"},"symbol":{"title":"Symbol","type":"string"},"name":{"title":"Name","type":"string"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price"},"currency":{"title":"Currency","type":"string"},"change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour change, percent.","title":"Change Pct"},"change_7d_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Change 7D Pct"},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Market Cap"},"market_cap_rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Market Cap Rank"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Volume"},"high":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour high.","title":"High"},"low":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour low.","title":"Low"},"ath":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Ath"},"ath_change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Ath Change Pct"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Image Url"},"url":{"title":"Url","type":"string"}},"required":["id","symbol","name","currency","url"],"title":"Quote","type":"object"}},"properties":{"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"quotes":{"items":{"$ref":"#/$defs/Quote"},"title":"Quotes","type":"array"}},"required":["quotes"],"title":"TopOutput","type":"object"},"example":{"limit":5}},{"id":"coingecko/trending","provider":"coingecko","providerName":"CoinGecko","slug":"trending","displayName":"CoinGecko Trending Coins","summary":"The coins most searched on CoinGecko in the last 24 hours, with price and 24h change.","categories":["crypto"],"render":"quote","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/coingecko/trending","available":true,"description":"CoinGecko's trending list: the coins most searched by its users in the last 24 hours (about 15), top first, with market-cap rank, USD price, 24-hour change and market cap. A sentiment signal, not a ranking by size (that is coingecko/top).","notes":[],"seeAlso":["coingecko/top","coingecko/price"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"additionalProperties":false,"properties":{},"title":"TrendingInput","type":"object"},"output":{"$defs":{"TrendingCoin":{"properties":{"id":{"title":"Id","type":"string"},"symbol":{"title":"Symbol","type":"string"},"name":{"title":"Name","type":"string"},"market_cap_rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Market Cap Rank"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"USD.","title":"Price"},"currency":{"default":"USD","title":"Currency","type":"string"},"change_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"24-hour change in USD, percent.","title":"Change Pct"},"market_cap":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"As CoinGecko formats it, e.g. '$1,234,567'.","title":"Market Cap"},"url":{"title":"Url","type":"string"}},"required":["id","symbol","name","url"],"title":"TrendingCoin","type":"object"}},"properties":{"quotes":{"description":"Most searched on CoinGecko in the last 24 hours, top first.","items":{"$ref":"#/$defs/TrendingCoin"},"title":"Quotes","type":"array"}},"required":["quotes"],"title":"TrendingOutput","type":"object"},"example":{}},{"id":"crossref/search","provider":"crossref","providerName":"Crossref","slug":"search","displayName":"Crossref Search","summary":"Match a reference (title, authors, journal, year) to DOIs in Crossref's registry.","categories":["research"],"render":"papers","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/crossref/search","available":true,"description":"Bibliographic search: give it a citation string or title words and get the best-matching registered works with DOI, authors, venue, date, citation count and any retraction flag, best match first. Best for turning a reference into a DOI. It is not a topical discovery engine (any word can match, so sorting by citations would surface unrelated hits); for 'papers about X' use openalex/works or firecrawl/research-papers. Then crossref/work for one DOI's full record.","notes":[],"seeAlso":["crossref/work","openalex/works","firecrawl/research-papers"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"A citation or its parts: title words, author names, journal, year.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"rows":{"default":5,"maximum":10,"minimum":1,"title":"Rows","type":"integer"},"year_from":{"anyOf":[{"maximum":2100,"minimum":1600,"type":"integer"},{"type":"null"}],"default":null,"title":"Year From"},"year_to":{"anyOf":[{"maximum":2100,"minimum":1600,"type":"integer"},{"type":"null"}],"default":null,"title":"Year To"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"Update":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Doi"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"}},"title":"Update","type":"object"},"Work":{"properties":{"doi":{"title":"Doi","type":"string"},"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Venue"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"references":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"References"},"url":{"title":"Url","type":"string"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"License"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"retracted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Retracted"},"updated_by":{"anyOf":[{"items":{"$ref":"#/$defs/Update"},"type":"array"},{"type":"null"}],"default":null,"title":"Updated By"},"updates":{"anyOf":[{"items":{"$ref":"#/$defs/Update"},"type":"array"},{"type":"null"}],"default":null,"title":"Updates"}},"required":["doi","title","url"],"title":"Work","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"papers":{"items":{"$ref":"#/$defs/Work"},"title":"Papers","type":"array"}},"required":["query","papers"],"title":"SearchOutput","type":"object"},"example":{"query":"LeCun Bengio Hinton Deep learning Nature 2015","rows":3}},{"id":"crossref/work","provider":"crossref","providerName":"Crossref","slug":"work","displayName":"Crossref DOI Lookup","summary":"The registered record for one DOI: title, authors, journal, date, type, citations, retraction notices.","categories":["research"],"render":"papers","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/crossref/work","available":true,"description":"Resolves a DOI against Crossref, the registry publishers deposit to, and returns its metadata plus any correction, retraction or expression-of-concern notices (from the publisher and Retraction Watch), so it is the check before citing a paper. An unregistered DOI answers found=false. DataCite DOIs (most datasets) are not in Crossref; try openalex/work. It returns no full text; use firecrawl/read-paper for that.","notes":[],"seeAlso":["crossref/search","openalex/work","firecrawl/read-paper"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"doi":{"description":"The DOI, e.g. '10.1038/nature14539' (https://doi.org/ and doi: prefixes are fine).","maxLength":300,"minLength":7,"title":"Doi","type":"string"}},"required":["doi"],"title":"WorkInput","type":"object"},"output":{"$defs":{"Update":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Doi"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Date"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"}},"title":"Update","type":"object"},"Work":{"properties":{"doi":{"title":"Doi","type":"string"},"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Venue"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"references":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"References"},"url":{"title":"Url","type":"string"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"License"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"retracted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Retracted"},"updated_by":{"anyOf":[{"items":{"$ref":"#/$defs/Update"},"type":"array"},{"type":"null"}],"default":null,"title":"Updated By"},"updates":{"anyOf":[{"items":{"$ref":"#/$defs/Update"},"type":"array"},{"type":"null"}],"default":null,"title":"Updates"}},"required":["doi","title","url"],"title":"Work","type":"object"}},"properties":{"papers":{"items":{"$ref":"#/$defs/Work"},"title":"Papers","type":"array"}},"required":["papers"],"title":"WorkOutput","type":"object"},"example":{"doi":"10.1016/S0140-6736(97)11096-0"}},{"id":"datamuse/words","provider":"datamuse","providerName":"Datamuse","slug":"words","displayName":"Datamuse Word Finder","summary":"Find words: means-like (reverse dictionary), sounds-like, spelled-like, rhymes, synonyms, associations.","categories":["language"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/datamuse/words","available":true,"description":"Answers 'what's the word for…' and wordplay queries in English: words meaning a description, rhymes and near rhymes, sound-alikes, spelling patterns with wildcards (e.g. 't??k*'), synonyms, antonyms, strongly associated words, or adjectives that go with a noun. Each word comes with parts of speech, syllable count and, on request, a short definition. It is not a dictionary: for full definitions, pronunciation and examples use dictionary/define.","notes":[],"seeAlso":["dictionary/define"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"$defs":{"Relation":{"enum":["means_like","sounds_like","spelled_like","rhymes","near_rhymes","synonyms","antonyms","triggers","adjectives_for","nouns_for"],"title":"Relation","type":"string"}},"additionalProperties":false,"properties":{"clue":{"description":"A word or short description ('ringing in the ears'); wildcards for spelled_like.","maxLength":200,"minLength":1,"title":"Clue","type":"string"},"relation":{"$ref":"#/$defs/Relation","default":"means_like","description":"How results relate to the clue."},"topic":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Optional theme words that skew the ranking.","title":"Topic"},"max":{"default":10,"maximum":20,"minimum":1,"title":"Max","type":"integer"},"definitions":{"default":false,"description":"Include a short definition per word.","title":"Definitions","type":"boolean"}},"required":["clue"],"title":"WordsInput","type":"object"},"output":{"$defs":{"Relation":{"enum":["means_like","sounds_like","spelled_like","rhymes","near_rhymes","synonyms","antonyms","triggers","adjectives_for","nouns_for"],"title":"Relation","type":"string"},"WordRow":{"properties":{"word":{"title":"Word","type":"string"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Score"},"parts_of_speech":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Parts Of Speech"},"syllables":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Syllables"},"definition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Definition"}},"required":["word"],"title":"WordRow","type":"object"}},"properties":{"clue":{"title":"Clue","type":"string"},"relation":{"$ref":"#/$defs/Relation"},"rows":{"items":{"$ref":"#/$defs/WordRow"},"title":"Rows","type":"array"}},"required":["clue","relation","rows"],"title":"WordsOutput","type":"object"},"example":{"clue":"ringing in the ears","relation":"means_like","max":5,"definitions":true}},{"id":"defillama/chains","provider":"defillama","providerName":"DefiLlama","slug":"chains","displayName":"DefiLlama Top Chains by TVL","summary":"Blockchains ranked by DeFi total value locked, with each one's share of all TVL.","categories":["crypto","finance"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/defillama/chains","available":true,"description":"Ranks every chain DefiLlama tracks by current DeFi TVL (USD) and returns the top N with its share of the total, gas-token symbol and EVM chain id where it has one. Current snapshot only. For one protocol use defillama/protocol.","notes":[],"seeAlso":["defillama/protocol"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"limit":{"default":10,"description":"How many chains, largest TVL first.","maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"ChainsInput","type":"object"},"output":{"$defs":{"ChainRow":{"properties":{"rank":{"title":"Rank","type":"integer"},"name":{"title":"Name","type":"string"},"tvl_usd":{"title":"Tvl Usd","type":"number"},"share_pct":{"title":"Share Pct","type":"number"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Token Symbol"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Chain Id"}},"required":["rank","name","tvl_usd","share_pct"],"title":"ChainRow","type":"object"}},"properties":{"total_tvl_usd":{"title":"Total Tvl Usd","type":"number"},"chains_listed":{"title":"Chains Listed","type":"integer"},"rows":{"items":{"$ref":"#/$defs/ChainRow"},"title":"Rows","type":"array"}},"required":["total_tvl_usd","chains_listed","rows"],"title":"ChainsOutput","type":"object"},"example":{"limit":10}},{"id":"defillama/protocol","provider":"defillama","providerName":"DefiLlama","slug":"protocol","displayName":"DefiLlama Protocol TVL","summary":"A DeFi protocol's current TVL, 1h/1d/7d change, category, chains and its biggest chains by TVL.","categories":["crypto","finance"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/defillama/protocol","available":true,"description":"Looks up a DeFi protocol by DefiLlama slug or name and returns its total value locked in USD, the 1-hour, 1-day and 7-day % change, category, token symbol, market cap, website, the chains it runs on and its top 8 chains by TVL. A family slug such as 'aave' or 'uniswap' sums its versions (listed under children). Current values only, no history charts; borrowed and staked amounts are excluded from TVL as DefiLlama does by default. For chain totals use defillama/chains.","notes":[],"seeAlso":["defillama/chains","serper/news","akashi/answer"],"deadlineMs":9000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"protocol":{"description":"DefiLlama slug or name, e.g. 'aave-v3', 'Lido' or a family such as 'uniswap'.","maxLength":100,"minLength":2,"title":"Protocol","type":"string"}},"required":["protocol"],"title":"ProtocolInput","type":"object"},"output":{"$defs":{"ChainTvl":{"properties":{"chain":{"title":"Chain","type":"string"},"tvl_usd":{"title":"Tvl Usd","type":"number"}},"required":["chain","tvl_usd"],"title":"ChainTvl","type":"object"},"ChildProtocol":{"properties":{"name":{"title":"Name","type":"string"},"slug":{"title":"Slug","type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tvl Usd"}},"required":["name","slug"],"title":"ChildProtocol","type":"object"}},"properties":{"name":{"title":"Name","type":"string"},"slug":{"title":"Slug","type":"string"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Symbol"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"defillama_url":{"title":"Defillama Url","type":"string"},"tvl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tvl Usd"},"change_1h_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Change 1H Pct"},"change_1d_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Change 1D Pct"},"change_7d_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Change 7D Pct"},"mcap_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Mcap Usd"},"chains":{"items":{"type":"string"},"title":"Chains","type":"array"},"top_chains":{"items":{"$ref":"#/$defs/ChainTvl"},"title":"Top Chains","type":"array"},"parent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Parent"},"children":{"items":{"$ref":"#/$defs/ChildProtocol"},"title":"Children","type":"array"}},"required":["name","slug","defillama_url"],"title":"ProtocolOutput","type":"object"},"example":{"protocol":"aave"}},{"id":"depsdev/package","provider":"depsdev","providerName":"deps.dev","slug":"package","displayName":"deps.dev Package","summary":"Any package's version history across npm, PyPI, Go, Cargo, Maven, NuGet, RubyGems, with its default version's licences and advisories.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/depsdev/package","available":true,"description":"One call per package in any of seven ecosystems: how many versions exist, which one is the default, when the first, newest and default versions were published, how many are deprecated, the five most recently published, and for the default version its SPDX licences, the OSV security advisories that affect it and its homepage/repository links. Data from Google's Open Source Insights (CC BY 4.0). For one specific version use depsdev/version; for npm download counts use npm/package.","notes":[],"seeAlso":["depsdev/version","npm/package","pypi/package","github/repo"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"$defs":{"System":{"enum":["npm","pypi","go","cargo","maven","nuget","rubygems"],"title":"System","type":"string"}},"additionalProperties":false,"properties":{"system":{"$ref":"#/$defs/System","description":"Package ecosystem: npm, pypi, go, cargo, maven, nuget or rubygems."},"name":{"description":"Package name as the ecosystem spells it: 'express', 'requests', 'github.com/gin-gonic/gin', 'org.slf4j:slf4j-api'.","maxLength":300,"minLength":1,"title":"Name","type":"string"}},"required":["system","name"],"title":"PackageInput","type":"object"},"output":{"$defs":{"SourceLink":{"properties":{"label":{"title":"Label","type":"string"},"url":{"title":"Url","type":"string"}},"required":["label","url"],"title":"SourceLink","type":"object"},"System":{"enum":["npm","pypi","go","cargo","maven","nuget","rubygems"],"title":"System","type":"string"},"VersionSummary":{"properties":{"version":{"title":"Version","type":"string"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"deprecated":{"default":false,"title":"Deprecated","type":"boolean"}},"required":["version"],"title":"VersionSummary","type":"object"}},"properties":{"system":{"$ref":"#/$defs/System"},"name":{"title":"Name","type":"string"},"url":{"title":"Url","type":"string"},"versions_count":{"title":"Versions Count","type":"integer"},"default_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Default Version"},"default_published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Default Published At"},"first_published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"First Published At"},"latest_published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Latest Published At"},"deprecated_versions":{"default":0,"title":"Deprecated Versions","type":"integer"},"recent_versions":{"items":{"$ref":"#/$defs/VersionSummary"},"title":"Recent Versions","type":"array"},"licenses":{"items":{"type":"string"},"title":"Licenses","type":"array"},"advisories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Advisories"},"advisory_keys":{"items":{"type":"string"},"title":"Advisory Keys","type":"array"},"links":{"items":{"$ref":"#/$defs/SourceLink"},"title":"Links","type":"array"}},"required":["system","name","url","versions_count"],"title":"PackageOutput","type":"object"},"example":{"system":"npm","name":"express"}},{"id":"depsdev/version","provider":"depsdev","providerName":"deps.dev","slug":"version","displayName":"deps.dev Package Version","summary":"One package version's licences, security advisories (OSV ids), links and source repository.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/depsdev/version","available":true,"description":"For an exact version of an npm, PyPI, Go, Cargo, Maven, NuGet or RubyGems package: its SPDX licences, the OSV advisory ids that affect it (e.g. GHSA-…), whether it is the default or deprecated, when it was published, its links and the source projects deps.dev relates it to, with how that relation is known. Good for 'is lodash 4.17.20 vulnerable' and licence checks. It does not resolve dependency trees; for the package's version list use depsdev/package.","notes":[],"seeAlso":["depsdev/package","npm/package","pypi/package","github/repo"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"$defs":{"System":{"enum":["npm","pypi","go","cargo","maven","nuget","rubygems"],"title":"System","type":"string"}},"additionalProperties":false,"properties":{"system":{"$ref":"#/$defs/System","description":"Package ecosystem: npm, pypi, go, cargo, maven, nuget or rubygems."},"name":{"description":"Package name as the ecosystem spells it: 'express', 'requests', 'github.com/gin-gonic/gin', 'org.slf4j:slf4j-api'.","maxLength":300,"minLength":1,"title":"Name","type":"string"},"version":{"description":"Exact version, e.g. '4.17.20'.","maxLength":128,"minLength":1,"title":"Version","type":"string"}},"required":["system","name","version"],"title":"VersionInput","type":"object"},"output":{"$defs":{"RelatedProject":{"properties":{"id":{"title":"Id","type":"string"},"relation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Relation"},"provenance":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Provenance"}},"required":["id"],"title":"RelatedProject","type":"object"},"SourceLink":{"properties":{"label":{"title":"Label","type":"string"},"url":{"title":"Url","type":"string"}},"required":["label","url"],"title":"SourceLink","type":"object"},"System":{"enum":["npm","pypi","go","cargo","maven","nuget","rubygems"],"title":"System","type":"string"}},"properties":{"system":{"$ref":"#/$defs/System"},"name":{"title":"Name","type":"string"},"version":{"title":"Version","type":"string"},"url":{"title":"Url","type":"string"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"is_default":{"default":false,"title":"Is Default","type":"boolean"},"deprecated_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Deprecated Reason"},"licenses":{"items":{"type":"string"},"title":"Licenses","type":"array"},"advisory_keys":{"items":{"type":"string"},"title":"Advisory Keys","type":"array"},"links":{"items":{"$ref":"#/$defs/SourceLink"},"title":"Links","type":"array"},"related_projects":{"items":{"$ref":"#/$defs/RelatedProject"},"title":"Related Projects","type":"array"}},"required":["system","name","version","url"],"title":"VersionOutput","type":"object"},"example":{"system":"npm","name":"lodash","version":"4.17.20"}},{"id":"dictionary/define","provider":"dictionary","providerName":"Free Dictionary API","slug":"define","displayName":"Dictionary Definition","summary":"Define an English word: pronunciation (IPA + audio), meanings by part of speech, examples, synonyms.","categories":["language"],"render":"definition","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/dictionary/define","available":true,"description":"Looks up one English word in the Free Dictionary API (Wiktionary data) and returns its phonetic spelling, a pronunciation audio URL, and up to six meanings grouped by part of speech, each with definitions, example sentences, synonyms and antonyms. English only; an unknown word answers found=false. For 'what's the word for…', rhymes or sound-alikes use datamuse/words; for encyclopaedic topics use wikipedia/summary.","notes":[],"seeAlso":["datamuse/words","wikipedia/summary"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"word":{"description":"An English word or short phrase, e.g. 'serendipity'.","maxLength":60,"minLength":1,"pattern":"^[A-Za-z][A-Za-z' -]*$","title":"Word","type":"string"}},"required":["word"],"title":"DefineInput","type":"object"},"output":{"$defs":{"Definition":{"properties":{"definition":{"title":"Definition","type":"string"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Example"}},"required":["definition"],"title":"Definition","type":"object"},"Meaning":{"properties":{"part_of_speech":{"title":"Part Of Speech","type":"string"},"definitions":{"items":{"$ref":"#/$defs/Definition"},"title":"Definitions","type":"array"},"synonyms":{"items":{"type":"string"},"title":"Synonyms","type":"array"},"antonyms":{"items":{"type":"string"},"title":"Antonyms","type":"array"}},"required":["part_of_speech","definitions"],"title":"Meaning","type":"object"}},"properties":{"word":{"title":"Word","type":"string"},"phonetic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phonetic"},"audio":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Audio"},"origin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Origin"},"meanings":{"items":{"$ref":"#/$defs/Meaning"},"title":"Meanings","type":"array"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Url"}},"required":["word","meanings"],"title":"DefineOutput","type":"object"},"example":{"word":"serendipity"}},{"id":"firecrawl/ask-page","provider":"firecrawl","providerName":"Firecrawl","slug":"ask-page","displayName":"Firecrawl Ask a Page","summary":"Ask a question about one web page and get a short answer read from that page.","categories":["ai-answers","web-extraction"],"render":"answer","price":{"usd":"0.01","atomic":"10000","tier":"premium","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/ask-page","available":true,"description":"Reads the page in a browser and answers the question from its content only (it does not search the web). Good for 'what does this pricing page say about X'. For questions that need several sources use akashi/answer.","notes":[],"seeAlso":["akashi/answer","firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"url":{"description":"The page that holds the answer.","format":"uri","maxLength":2083,"minLength":1,"title":"Url","type":"string"},"question":{"description":"What you want to know.","maxLength":500,"minLength":3,"title":"Question","type":"string"}},"required":["url","question"],"title":"AskPageInput","type":"object"},"output":{"properties":{"url":{"title":"Url","type":"string"},"question":{"title":"Question","type":"string"},"answer":{"title":"Answer","type":"string"}},"required":["url","question","answer"],"title":"AskPageOutput","type":"object"},"example":{"url":"https://www.firecrawl.dev/pricing","question":"How many credits does the free plan include?"}},{"id":"firecrawl/developer-search","provider":"firecrawl","providerName":"Firecrawl","slug":"developer-search","displayName":"Firecrawl Developer Search","summary":"Search GitHub issues, merged pull requests, READMEs and curated docs, with the matching passages.","categories":["developer"],"render":"search_results","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/developer-search","available":true,"description":"One index over public repositories (issues, merged PRs, READMEs) and documentation sites, each hit with the passage that matched, in markdown. Ideal for 'has anyone hit this error' and 'how do I configure X'. For package metadata use npm/package or pypi/package.","notes":[],"seeAlso":["github/search-repos","npm/package","pypi/package"],"deadlineMs":8000,"cacheTtlS":600,"terms":"consent-pending","input":{"$defs":{"DevType":{"enum":["doc","issue","pull_request","readme"],"title":"DevType","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"A developer question, e.g. 'configure retries in httpx'.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"types":{"anyOf":[{"items":{"$ref":"#/$defs/DevType"},"type":"array"},{"type":"null"}],"default":null,"description":"Limit to docs, issues, merged PRs or READMEs.","title":"Types"},"language":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Repository language, e.g. 'Rust'.","title":"Language"},"k":{"default":8,"maximum":20,"minimum":1,"title":"K","type":"integer"}},"required":["query"],"title":"DeveloperInput","type":"object"},"output":{"$defs":{"DevResult":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Kind"},"passages":{"items":{"type":"string"},"title":"Passages","type":"array"}},"required":["title","url"],"title":"DevResult","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/DevResult"},"title":"Results","type":"array"}},"required":["query","results"],"title":"DeveloperOutput","type":"object"},"example":{"query":"how to configure retries in httpx","k":5}},{"id":"firecrawl/gov-search","provider":"firecrawl","providerName":"Firecrawl","slug":"gov-search","displayName":"Firecrawl Government Search","summary":"Search US federal, state and local primary law: statutes, regulations, codes and court opinions.","categories":["government"],"render":"search_results","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/gov-search","available":true,"description":"Searches an index of government sources only (fda.gov, ecfr.gov, state codes, court opinions…), so results are primary material rather than law-firm blogs. US only. Not legal advice; read the source.","notes":[],"seeAlso":["firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":600,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"query":{"description":"A legal or regulatory question.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"k":{"default":8,"maximum":20,"minimum":1,"title":"K","type":"integer"}},"required":["query"],"title":"GovInput","type":"object"},"output":{"$defs":{"Link":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"}},"required":["title","url"],"title":"Link","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/Link"},"title":"Results","type":"array"}},"required":["query","results"],"title":"GovOutput","type":"object"},"example":{"query":"food labeling requirements for allergens","k":5}},{"id":"firecrawl/map","provider":"firecrawl","providerName":"Firecrawl","slug":"map","displayName":"Firecrawl Site Map","summary":"List the URLs on a website (optionally only those relevant to a few words), fast.","categories":["web-extraction"],"render":"search_results","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/map","available":true,"description":"Discovers a site's URLs from its sitemap and links without scraping them, with titles where known. Use it to find the right page, then read that page with firecrawl/scrape.","notes":[],"seeAlso":["firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"url":{"description":"Any page on the site to map.","format":"uri","maxLength":2083,"minLength":1,"title":"Url","type":"string"},"search":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only URLs relevant to these words.","title":"Search"},"limit":{"default":50,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}},"required":["url"],"title":"MapInput","type":"object"},"output":{"$defs":{"Link":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"}},"required":["title","url"],"title":"Link","type":"object"}},"properties":{"site":{"title":"Site","type":"string"},"links":{"items":{"$ref":"#/$defs/Link"},"title":"Links","type":"array"}},"required":["site","links"],"title":"MapOutput","type":"object"},"example":{"url":"https://docs.firecrawl.dev","search":"rate limits","limit":10}},{"id":"firecrawl/read-paper","provider":"firecrawl","providerName":"Firecrawl","slug":"read-paper","displayName":"Firecrawl Read Paper","summary":"Open one paper: its metadata, or the passages inside it that answer a question.","categories":["research"],"render":"papers","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/read-paper","available":true,"description":"With only a paper_id it returns the paper's metadata. Add a question to get the in-body passages (text and tables) that answer it, scored by similarity — quote those rather than the abstract.","notes":[],"seeAlso":["firecrawl/research-papers","firecrawl/related-papers"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"paper_id":{"description":"paper_id or primary id (e.g. arxiv:2510.21538).","maxLength":200,"minLength":1,"title":"Paper Id","type":"string"},"question":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"Return the passages that answer this.","title":"Question"},"passages":{"default":4,"maximum":12,"minimum":1,"title":"Passages","type":"integer"}},"required":["paper_id"],"title":"ReadPaperInput","type":"object"},"output":{"$defs":{"Paper":{"properties":{"paper_id":{"title":"Paper Id","type":"string"},"primary_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Id"},"title":{"title":"Title","type":"string"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"string"},{"type":"null"}],"default":null,"title":"Categories"},"created":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Created"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["paper_id","title"],"title":"Paper","type":"object"},"Passage":{"properties":{"text":{"title":"Text","type":"string"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"}},"required":["text"],"title":"Passage","type":"object"}},"properties":{"paper":{"$ref":"#/$defs/Paper"},"passages":{"items":{"$ref":"#/$defs/Passage"},"title":"Passages","type":"array"}},"required":["paper"],"title":"ReadPaperOutput","type":"object"},"example":{"paper_id":"arxiv:2510.21538","question":"How is hallucination detected?"}},{"id":"firecrawl/related-papers","provider":"firecrawl","providerName":"Firecrawl","slug":"related-papers","displayName":"Firecrawl Related Papers","summary":"Papers similar to, citing, or cited by a given paper.","categories":["research"],"render":"papers","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/related-papers","available":true,"description":"Expands from one paper_id to its neighbourhood: 'similar' (by content), 'citers' (newer work that cites it) or 'references' (what it cites). Use after firecrawl/research-papers.","notes":[],"seeAlso":["firecrawl/read-paper"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"consent-pending","input":{"$defs":{"RelatedMode":{"enum":["similar","citers","references"],"title":"RelatedMode","type":"string"}},"additionalProperties":false,"properties":{"paper_id":{"maxLength":200,"minLength":1,"title":"Paper Id","type":"string"},"mode":{"$ref":"#/$defs/RelatedMode","default":"similar","description":"similar work, papers citing it, or its references."},"k":{"default":8,"maximum":25,"minimum":1,"title":"K","type":"integer"}},"required":["paper_id"],"title":"RelatedInput","type":"object"},"output":{"$defs":{"Paper":{"properties":{"paper_id":{"title":"Paper Id","type":"string"},"primary_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Id"},"title":{"title":"Title","type":"string"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"string"},{"type":"null"}],"default":null,"title":"Categories"},"created":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Created"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["paper_id","title"],"title":"Paper","type":"object"},"RelatedMode":{"enum":["similar","citers","references"],"title":"RelatedMode","type":"string"}},"properties":{"paper_id":{"title":"Paper Id","type":"string"},"mode":{"$ref":"#/$defs/RelatedMode"},"papers":{"items":{"$ref":"#/$defs/Paper"},"title":"Papers","type":"array"}},"required":["paper_id","mode","papers"],"title":"RelatedOutput","type":"object"},"example":{"paper_id":"arxiv:2510.21538","mode":"similar","k":5}},{"id":"firecrawl/research-papers","provider":"firecrawl","providerName":"Firecrawl","slug":"research-papers","displayName":"Firecrawl Research Papers","summary":"Semantic search over research papers (arXiv and more): ids, titles, abstracts and scores.","categories":["research"],"render":"papers","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/research-papers","available":true,"description":"Ranks papers by meaning, not keywords, so 'why RAG models hallucinate' finds the right work. Each result has a paper_id usable with firecrawl/read-paper (passages inside the paper) and firecrawl/related-papers (similar, citing or cited work). For DOI metadata use crossref/works.","notes":[],"seeAlso":["firecrawl/read-paper","firecrawl/related-papers","openalex/works"],"deadlineMs":8000,"cacheTtlS":600,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"query":{"description":"Topic, method, benchmark or author.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"k":{"default":8,"description":"Papers to return.","maximum":25,"minimum":1,"title":"K","type":"integer"},"authors":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Comma-separated author names to filter by.","title":"Authors"},"published_from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Earliest date, YYYY-MM-DD.","title":"Published From"},"published_to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Latest date, YYYY-MM-DD.","title":"Published To"}},"required":["query"],"title":"PapersInput","type":"object"},"output":{"$defs":{"Paper":{"properties":{"paper_id":{"title":"Paper Id","type":"string"},"primary_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary Id"},"title":{"title":"Title","type":"string"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"string"},{"type":"null"}],"default":null,"title":"Categories"},"created":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Created"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Score"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["paper_id","title"],"title":"Paper","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"papers":{"items":{"$ref":"#/$defs/Paper"},"title":"Papers","type":"array"}},"required":["query","papers"],"title":"PapersOutput","type":"object"},"example":{"query":"retrieval augmented generation hallucination detection","k":5}},{"id":"firecrawl/scrape","provider":"firecrawl","providerName":"Firecrawl","slug":"scrape","displayName":"Firecrawl Scrape","summary":"Turn any URL (including JavaScript-heavy pages and PDFs) into clean markdown.","categories":["web-extraction"],"render":"page","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/scrape","available":true,"description":"Renders the page in a real browser and returns its main content as markdown with the title, description, language and the HTTP status the site answered. Works on single-page apps and PDFs. One page per call: to find pages first use firecrawl/map (one site) or firecrawl/search (the web). Very long pages are trimmed to Akashi's size cap.","notes":[],"seeAlso":["jina/read","firecrawl/ask-page","firecrawl/map"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"consent-pending","input":{"additionalProperties":false,"properties":{"url":{"description":"The page to read.","format":"uri","maxLength":2083,"minLength":1,"title":"Url","type":"string"},"main_content_only":{"default":true,"description":"Drop navigation, footers and ads.","title":"Main Content Only","type":"boolean"}},"required":["url"],"title":"ScrapeInput","type":"object"},"output":{"properties":{"url":{"title":"Url","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Language"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Status Code"},"markdown":{"title":"Markdown","type":"string"}},"required":["url","markdown"],"title":"PageOutput","type":"object"},"example":{"url":"https://en.wikipedia.org/wiki/Solid-state_battery"}},{"id":"firecrawl/search","provider":"firecrawl","providerName":"Firecrawl","slug":"search","displayName":"Firecrawl Web Search","summary":"Search the live web or news and optionally get every result's page as markdown in the same call.","categories":["web-search","news"],"render":"search_results","price":{"usd":"0.01","atomic":"10000","tier":"premium","network":"eip155:84532"},"method":"POST","path":"/v1/run/firecrawl/search","available":true,"description":"Live web or news search (not a cached index): titles, URLs and snippets, newest-first when a time range is set. Set with_content to receive each result's main content as markdown, which saves a separate scrape per page. For a single known URL use firecrawl/scrape; for a cited answer to a question use akashi/answer; for cheaper plain Google results use serper/search.","notes":[],"seeAlso":["serper/search","firecrawl/scrape","akashi/answer"],"deadlineMs":8000,"cacheTtlS":600,"terms":"consent-pending","input":{"$defs":{"SearchSource":{"enum":["web","news"],"title":"SearchSource","type":"string"},"TimeRange":{"enum":["day","week","month","year"],"title":"TimeRange","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"What to search for, in plain words.","maxLength":500,"minLength":1,"title":"Query","type":"string"},"limit":{"default":5,"description":"Results to return.","maximum":10,"minimum":1,"title":"Limit","type":"integer"},"source":{"$ref":"#/$defs/SearchSource","default":"web","description":"web pages or news articles."},"time_range":{"anyOf":[{"$ref":"#/$defs/TimeRange"},{"type":"null"}],"default":null,"description":"Only results from the last day/week/month/year."},"country":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO country code, e.g. 'us'.","title":"Country"},"with_content":{"default":false,"description":"Also return each result's page as markdown (costs more).","title":"With Content","type":"boolean"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"SearchResult":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"required":["title","url"],"title":"SearchResult","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/SearchResult"},"title":"Results","type":"array"}},"required":["query","results"],"title":"SearchOutput","type":"object"},"example":{"query":"solid-state battery startups","limit":5}},{"id":"frankfurter/convert","provider":"frankfurter","providerName":"Frankfurter","slug":"convert","displayName":"Frankfurter Currency Converter","summary":"Convert an amount between two currencies at the latest (or a dated) central-bank rate.","categories":["finance"],"render":"fx","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/frankfurter/convert","available":true,"description":"Converts an amount from one currency to another with the rate's publication date, at Frankfurter's blended central-bank rate or one bank's fixing (provider, e.g. ECB). Reference rates: a bank or card will charge a spread on top. For several target currencies use frankfurter/rates; to check the rate against several independent banks use akashi/fx.","notes":[],"seeAlso":["frankfurter/rates","akashi/fx"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"additionalProperties":false,"properties":{"amount":{"description":"How much of the source currency.","exclusiveMinimum":0,"title":"Amount","type":"number"},"base":{"description":"Convert from this currency.","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","title":"Base","type":"string"},"quote":{"description":"Convert to this currency.","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","title":"Quote","type":"string"},"date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Use the rate of this day (default: latest).","title":"Date"},"provider":{"anyOf":[{"pattern":"^[A-Za-z0-9_]{2,16}$","type":"string"},{"type":"null"}],"default":null,"description":"One central bank's fixing, by Frankfurter provider key (e.g. ECB, FRED, BOE); default: Frankfurter's blend of every bank that publishes the pair.","title":"Provider"}},"required":["amount","base","quote"],"title":"ConvertInput","type":"object"},"output":{"properties":{"amount":{"title":"Amount","type":"number"},"base":{"title":"Base","type":"string"},"quote":{"title":"Quote","type":"string"},"rate":{"title":"Rate","type":"number"},"converted":{"title":"Converted","type":"number"},"date":{"title":"Date","type":"string"},"provider":{"title":"Provider","type":"string"}},"required":["amount","base","quote","rate","converted","date","provider"],"title":"ConvertOutput","type":"object"},"example":{"amount":250,"base":"GBP","quote":"NGN"}},{"id":"frankfurter/history","provider":"frankfurter","providerName":"Frankfurter","slug":"history","displayName":"Frankfurter Rate History","summary":"Daily, weekly or monthly exchange-rate history for up to 90 days, with change and range.","categories":["finance"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/frankfurter/history","available":true,"description":"A rate series from one currency to up to 5 others between two dates (at most 90 days apart), one point per day, week or month, plus a per-currency summary: first and last value, % change, low and high. The default blend includes weekend points from banks that publish then; provider=ECB gives business days only. For today's rate use frankfurter/rates.","notes":[],"seeAlso":["frankfurter/rates","akashi/fx"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"$defs":{"Group":{"enum":["day","week","month"],"title":"Group","type":"string"}},"additionalProperties":false,"properties":{"base":{"default":"EUR","description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","title":"Base","type":"string"},"quotes":{"items":{"description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","type":"string"},"maxItems":5,"minItems":1,"title":"Quotes","type":"array"},"start":{"description":"First day, YYYY-MM-DD.","format":"date","title":"Start","type":"string"},"end":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Last day (default: today; at most 90 days).","title":"End"},"group":{"$ref":"#/$defs/Group","default":"day","description":"One point per day, week or month."},"provider":{"anyOf":[{"pattern":"^[A-Za-z0-9_]{2,16}$","type":"string"},{"type":"null"}],"default":null,"description":"One central bank's fixing, by Frankfurter provider key (e.g. ECB, FRED, BOE); default: Frankfurter's blend of every bank that publishes the pair.","title":"Provider"}},"required":["quotes","start"],"title":"HistoryInput","type":"object"},"output":{"$defs":{"Point":{"properties":{"date":{"title":"Date","type":"string"},"quote":{"title":"Quote","type":"string"},"rate":{"title":"Rate","type":"number"}},"required":["date","quote","rate"],"title":"Point","type":"object"},"SeriesSummary":{"properties":{"quote":{"title":"Quote","type":"string"},"first":{"title":"First","type":"number"},"last":{"title":"Last","type":"number"},"change_pct":{"title":"Change Pct","type":"number"},"low":{"title":"Low","type":"number"},"high":{"title":"High","type":"number"},"points":{"title":"Points","type":"integer"}},"required":["quote","first","last","change_pct","low","high","points"],"title":"SeriesSummary","type":"object"}},"properties":{"base":{"title":"Base","type":"string"},"provider":{"title":"Provider","type":"string"},"start":{"title":"Start","type":"string"},"end":{"title":"End","type":"string"},"summary":{"items":{"$ref":"#/$defs/SeriesSummary"},"title":"Summary","type":"array"},"rows":{"items":{"$ref":"#/$defs/Point"},"title":"Rows","type":"array"}},"required":["base","provider","start","end","summary","rows"],"title":"HistoryOutput","type":"object"},"example":{"base":"USD","quotes":["EUR"],"start":"2026-07-01","end":"2026-09-28","group":"week"}},{"id":"frankfurter/rates","provider":"frankfurter","providerName":"Frankfurter","slug":"rates","displayName":"Frankfurter Exchange Rates","summary":"Latest or historical exchange rates from a base currency to up to ten others, from central banks.","categories":["finance"],"render":"fx","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/frankfurter/rates","available":true,"description":"Rates from one currency to up to ten others, latest or as of a date, each with the date it was published. By default Frankfurter blends every central bank that publishes the pair (wide coverage, including weekends where some bank publishes); name a provider such as ECB for one bank's official fixing. Reference rates, not tradable quotes. For a single conversion use frankfurter/convert; for a series use frankfurter/history; for rates cross-checked across several banks with an agreement verdict use akashi/fx.","notes":[],"seeAlso":["frankfurter/convert","frankfurter/history","akashi/fx"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"additionalProperties":false,"properties":{"base":{"default":"EUR","description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","title":"Base","type":"string"},"quotes":{"description":"Currencies to price.","items":{"description":"ISO 4217, e.g. USD","maxLength":3,"minLength":3,"pattern":"^[A-Za-z]{3}$","type":"string"},"maxItems":10,"minItems":1,"title":"Quotes","type":"array"},"date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Rates published on or before this day (default: latest).","title":"Date"},"provider":{"anyOf":[{"pattern":"^[A-Za-z0-9_]{2,16}$","type":"string"},{"type":"null"}],"default":null,"description":"One central bank's fixing, by Frankfurter provider key (e.g. ECB, FRED, BOE); default: Frankfurter's blend of every bank that publishes the pair.","title":"Provider"}},"required":["quotes"],"title":"RatesInput","type":"object"},"output":{"$defs":{"Rate":{"properties":{"base":{"title":"Base","type":"string"},"quote":{"title":"Quote","type":"string"},"rate":{"title":"Rate","type":"number"},"date":{"title":"Date","type":"string"}},"required":["base","quote","rate","date"],"title":"Rate","type":"object"}},"properties":{"base":{"title":"Base","type":"string"},"provider":{"title":"Provider","type":"string"},"rates":{"items":{"$ref":"#/$defs/Rate"},"title":"Rates","type":"array"}},"required":["base","provider","rates"],"title":"RatesOutput","type":"object"},"example":{"base":"USD","quotes":["EUR","JPY","GBP"]}},{"id":"github/latest-release","provider":"github","providerName":"GitHub","slug":"latest-release","displayName":"GitHub Latest Release","summary":"The newest published (non-draft, non-prerelease) release of a GitHub repository, with its notes.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/github/latest-release","available":true,"description":"Returns the repository's latest full release as GitHub defines it (drafts and prereleases are skipped): tag, title, publish time, link and the first 2,000 characters of the release notes. Repositories that only push git tags, never Releases, answer not found: check npm/package or pypi/package for the latest published version instead.","notes":[],"seeAlso":["github/repo","npm/package","pypi/package","depsdev/package"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"allowed","input":{"additionalProperties":false,"properties":{"repo":{"description":"owner/name, e.g. 'encode/httpx' (a github.com URL works).","pattern":"^[A-Za-z0-9-]{1,39}/[A-Za-z0-9._-]{1,100}$","title":"Repo","type":"string"}},"required":["repo"],"title":"RepoInput","type":"object"},"output":{"properties":{"repo":{"title":"Repo","type":"string"},"tag":{"title":"Tag","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published At"},"prerelease":{"default":false,"title":"Prerelease","type":"boolean"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Body"}},"required":["repo","tag"],"title":"ReleaseOutput","type":"object"},"example":{"repo":"astral-sh/uv"}},{"id":"github/repo","provider":"github","providerName":"GitHub","slug":"repo","displayName":"GitHub Repository","summary":"One public GitHub repository: description, stars, forks, open issues, licence, topics, last push.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/github/repo","available":true,"description":"Looks up a public repository by owner/name and returns what an agent needs to judge it: description, stars, forks, open issues (GitHub includes open pull requests in that count), SPDX licence, default branch, main language, topics, homepage, whether it is archived or a fork, and when it was created and last pushed. It does not read files, issues or the README: use firecrawl/developer-search for those, and github/latest-release for the newest release notes. Private repositories answer not found.","notes":[],"seeAlso":["github/latest-release","github/search-repos","firecrawl/developer-search","depsdev/package"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"allowed","input":{"additionalProperties":false,"properties":{"repo":{"description":"owner/name, e.g. 'encode/httpx' (a github.com URL works).","pattern":"^[A-Za-z0-9-]{1,39}/[A-Za-z0-9._-]{1,100}$","title":"Repo","type":"string"}},"required":["repo"],"title":"RepoInput","type":"object"},"output":{"properties":{"full_name":{"title":"Full Name","type":"string"},"url":{"title":"Url","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"stars":{"title":"Stars","type":"integer"},"forks":{"title":"Forks","type":"integer"},"open_issues":{"title":"Open Issues","type":"integer"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"License"},"default_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Default Branch"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Language"},"topics":{"items":{"type":"string"},"title":"Topics","type":"array"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Homepage"},"archived":{"default":false,"title":"Archived","type":"boolean"},"fork":{"default":false,"title":"Fork","type":"boolean"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Created At"},"pushed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Pushed At"}},"required":["full_name","url","stars","forks","open_issues"],"title":"RepoOutput","type":"object"},"example":{"repo":"encode/httpx"}},{"id":"github/search-repos","provider":"github","providerName":"GitHub","slug":"search-repos","displayName":"GitHub Repository Search","summary":"Find public GitHub repositories by keywords, language and qualifiers, sorted by match, stars or update.","categories":["developer"],"render":"search_results","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/github/search-repos","available":true,"description":"Searches GitHub's repository index (names, descriptions, topics, README text) and returns up to 10 repositories with stars, forks, language and last push. Accepts GitHub search qualifiers ('topic:', 'stars:>', 'pushed:>2026-01-01'). It finds repositories, not code or issues: for 'how do I' and error-message questions use firecrawl/developer-search; to open one result use github/repo.","notes":[],"seeAlso":["github/repo","firecrawl/developer-search","npm/package","pypi/package"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"allowed","input":{"$defs":{"RepoSort":{"enum":["best-match","stars","updated"],"title":"RepoSort","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"Words to match in names, descriptions and topics; GitHub qualifiers such as 'topic:cli' or 'stars:>1000' work too.","maxLength":256,"minLength":1,"title":"Query","type":"string"},"language":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only repositories in this language, e.g. 'Rust'.","title":"Language"},"sort":{"$ref":"#/$defs/RepoSort","default":"best-match","description":"best-match, most stars, or most recently updated."},"limit":{"default":5,"description":"Repositories to return.","maximum":10,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"RepoHit":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"stars":{"default":0,"title":"Stars","type":"integer"},"forks":{"default":0,"title":"Forks","type":"integer"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Language"},"pushed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Pushed At"},"archived":{"default":false,"title":"Archived","type":"boolean"}},"required":["title","url"],"title":"RepoHit","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total_count":{"title":"Total Count","type":"integer"},"results":{"items":{"$ref":"#/$defs/RepoHit"},"title":"Results","type":"array"}},"required":["query","total_count","results"],"title":"SearchOutput","type":"object"},"example":{"query":"http client","language":"Python","sort":"stars","limit":5}},{"id":"google-news/headlines","provider":"google-news","providerName":"Google News","slug":"headlines","displayName":"Google News Headlines","summary":"Today's top stories, or one section (business, technology, sports…), for any country edition.","categories":["news"],"render":"news","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/google-news/headlines","available":true,"description":"The current Google News front page or one of its sections (world, nation, business, technology, entertainment, sports, science, health) for a country and language edition, up to 30 headlines with publisher and time. Use it for 'what's in the news in Nigeria today' or 'top tech stories'; to search a subject use google-news/search.","notes":[],"seeAlso":["google-news/search","akashi/news"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"$defs":{"Topic":{"enum":["top","world","nation","business","technology","entertainment","sports","science","health"],"title":"Topic","type":"string"}},"additionalProperties":false,"properties":{"country":{"default":"US","description":"ISO 3166-1 alpha-2 edition: US, GB, NG, IN…","pattern":"^[A-Za-z]{2}$","title":"Country","type":"string"},"language":{"default":"en","description":"ISO 639-1 language: en, fr, es, pt, de…","pattern":"^[a-z]{2}$","title":"Language","type":"string"},"limit":{"default":10,"maximum":30,"minimum":1,"title":"Limit","type":"integer"},"topic":{"$ref":"#/$defs/Topic","default":"top","description":"top (front page) or a section: world, nation, business, technology, entertainment, sports, science, health."}},"title":"HeadlinesInput","type":"object"},"output":{"$defs":{"Article":{"properties":{"title":{"title":"Title","type":"string"},"url":{"description":"Google News link; it redirects to the publisher's article.","title":"Url","type":"string"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher"},"publisher_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher Url"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601, UTC.","title":"Published"}},"required":["title","url"],"title":"Article","type":"object"}},"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Query"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic"},"edition":{"description":"Country and language of the feed, e.g. 'US:en'.","title":"Edition","type":"string"},"articles":{"items":{"$ref":"#/$defs/Article"},"title":"Articles","type":"array"}},"required":["edition","articles"],"title":"NewsOutput","type":"object"},"example":{"topic":"technology","country":"US","limit":5}},{"id":"google-news/search","provider":"google-news","providerName":"Google News","slug":"search","displayName":"Google News Search","summary":"Search news from thousands of publishers by keyword, country, language and recency (keyless).","categories":["news"],"render":"news","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/google-news/search","available":true,"description":"Searches Google News and returns up to 30 articles, newest and most relevant first: headline, publisher, publisher site, publication time and a link that redirects to the article. Filter by edition (country + language) and recency (day, week, month); Google's quotes and OR operators work. Headlines only, no article text: read one with jina/read or firecrawl/scrape. For Google's ranked news with snippets and images use serper/news; for tech-community discussion use hackernews/search.","notes":[],"seeAlso":["google-news/headlines","serper/news","jina/read"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"$defs":{"Recency":{"enum":["any","day","week","month"],"title":"Recency","type":"string"}},"additionalProperties":false,"properties":{"country":{"default":"US","description":"ISO 3166-1 alpha-2 edition: US, GB, NG, IN…","pattern":"^[A-Za-z]{2}$","title":"Country","type":"string"},"language":{"default":"en","description":"ISO 639-1 language: en, fr, es, pt, de…","pattern":"^[a-z]{2}$","title":"Language","type":"string"},"limit":{"default":10,"maximum":30,"minimum":1,"title":"Limit","type":"integer"},"query":{"description":"Keywords; quotes and OR work as on Google: '\"Pocket Network\" OR POKT'.","maxLength":200,"minLength":2,"title":"Query","type":"string"},"recency":{"$ref":"#/$defs/Recency","default":"any","description":"Only articles from the last day, week or month."}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"Article":{"properties":{"title":{"title":"Title","type":"string"},"url":{"description":"Google News link; it redirects to the publisher's article.","title":"Url","type":"string"},"publisher":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher"},"publisher_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publisher Url"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 8601, UTC.","title":"Published"}},"required":["title","url"],"title":"Article","type":"object"}},"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Query"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic"},"edition":{"description":"Country and language of the feed, e.g. 'US:en'.","title":"Edition","type":"string"},"articles":{"items":{"$ref":"#/$defs/Article"},"title":"Articles","type":"array"}},"required":["edition","articles"],"title":"NewsOutput","type":"object"},"example":{"query":"\"Pocket Network\"","recency":"month","limit":5}},{"id":"groq/classify","provider":"groq","providerName":"Groq","slug":"classify","displayName":"Groq Classify","summary":"Put text into exactly one of your labels, with a confidence and a one-sentence reason.","categories":["text-ai"],"render":"json","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/groq/classify","available":true,"description":"Zero-shot classification: give the text and 2–25 labels (sentiment, topic, intent, priority, language register...) and get back one label from your list (schema-enforced), a 0–1 confidence and the reason. Add criteria to define borderline cases. One label per call; for several attributes at once use groq/extract with boolean or string fields.","notes":[],"seeAlso":["groq/extract","groq/summarize"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"allowed","input":{"additionalProperties":false,"properties":{"text":{"description":"The text to label.","maxLength":10000,"minLength":1,"title":"Text","type":"string"},"labels":{"description":"The allowed labels; exactly one is chosen.","items":{"type":"string"},"maxItems":25,"minItems":2,"title":"Labels","type":"array"},"criteria":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"default":null,"description":"How to decide, e.g. 'urgent = needs a reply today'.","title":"Criteria"}},"required":["text","labels"],"title":"ClassifyInput","type":"object"},"output":{"properties":{"label":{"title":"Label","type":"string"},"confidence":{"description":"The model's own estimate, 0–1; not a calibrated probability.","maximum":1,"minimum":0,"title":"Confidence","type":"number"},"reason":{"title":"Reason","type":"string"}},"required":["label","confidence","reason"],"title":"ClassifyOutput","type":"object"},"example":{"text":"My card was charged twice for the same order and I need the duplicate refunded today.","labels":["billing","shipping","technical issue","account access","other"]}},{"id":"groq/extract","provider":"groq","providerName":"Groq","slug":"extract","displayName":"Groq Extract JSON","summary":"Pull structured fields out of text as a JSON object: list the keys and types, or describe what you want.","categories":["text-ai","web-extraction"],"render":"json","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/groq/extract","available":true,"description":"Reads text (an email, invoice, bio, product page, transcript) and returns a JSON object. With fields, the answer has exactly those keys with those types (schema-enforced) and null for anything the text does not say; with only an instruction, the model chooses the shape. It never invents values that are not in the text. It does not fetch URLs: read the page first with jina/read.","notes":[],"seeAlso":["groq/classify","groq/summarize","jina/read"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"allowed","input":{"$defs":{"FieldSpec":{"additionalProperties":false,"properties":{"name":{"description":"JSON key, e.g. 'invoice_total'.","pattern":"^[A-Za-z_][A-Za-z0-9_]{0,63}$","title":"Name","type":"string"},"type":{"$ref":"#/$defs/FieldType","default":"string","description":"Value type; string_list for a list of strings."},"description":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"What to put here, e.g. 'total including tax, in USD'.","title":"Description"}},"required":["name"],"title":"FieldSpec","type":"object"},"FieldType":{"enum":["string","number","integer","boolean","string_list"],"title":"FieldType","type":"string"}},"additionalProperties":false,"properties":{"text":{"description":"The text to read.","maxLength":20000,"minLength":1,"title":"Text","type":"string"},"fields":{"anyOf":[{"items":{"$ref":"#/$defs/FieldSpec"},"maxItems":30,"type":"array"},{"type":"null"}],"default":null,"description":"The keys you want back, with types. Missing values come back as null.","title":"Fields"},"instruction":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"default":null,"description":"Plain-language request instead of (or as well as) fields, e.g. 'every person mentioned, with their role'.","title":"Instruction"}},"required":["text"],"title":"ExtractInput","type":"object"},"output":{"properties":{"data":{"additionalProperties":true,"title":"Data","type":"object"},"missing":{"description":"Requested fields the text did not contain.","items":{"type":"string"},"title":"Missing","type":"array"}},"required":["data"],"title":"ExtractOutput","type":"object"},"example":{"text":"Hi team, invoice INV-2291 from Northwind Traders is due on 14 November 2026. The total is $1,284.50 including tax. Contact: Maria Lopez, maria@northwind.example.","fields":[{"name":"invoice_number","type":"string"},{"name":"vendor","type":"string"},{"name":"due_date","type":"string","description":"ISO date"},{"name":"total_usd","type":"number"},{"name":"contact_email","type":"string"}]}},{"id":"groq/summarize","provider":"groq","providerName":"Groq","slug":"summarize","displayName":"Groq Summarize","summary":"Summarise up to 20k characters of text into a short paragraph plus key points, in about a second.","categories":["text-ai"],"render":"answer","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/groq/summarize","available":true,"description":"Condenses text you already have into a paragraph (≤ 120 words) and up to 10 one-line key points, using only what the text says; set focus to steer it. It does not fetch URLs: read a page first with jina/read. It does not answer questions from the web: use akashi/answer. Text over 20,000 characters is rejected, so split long documents.","notes":[],"seeAlso":["jina/read","groq/extract","akashi/answer"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"allowed","input":{"additionalProperties":false,"properties":{"text":{"description":"The text to summarise (an article, transcript, report, thread).","maxLength":20000,"minLength":40,"title":"Text","type":"string"},"max_points":{"default":5,"description":"How many key points at most.","maximum":10,"minimum":1,"title":"Max Points","type":"integer"},"focus":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"What the reader cares about, e.g. 'pricing changes' or 'risks'.","title":"Focus"}},"required":["text"],"title":"SummarizeInput","type":"object"},"output":{"properties":{"answer":{"description":"The summary, a short paragraph.","title":"Answer","type":"string"},"key_points":{"items":{"type":"string"},"title":"Key Points","type":"array"},"source_chars":{"title":"Source Chars","type":"integer"}},"required":["answer","key_points","source_chars"],"title":"SummarizeOutput","type":"object"},"example":{"text":"The transistor was invented at Bell Labs in 1947 by John Bardeen and Walter Brattain, working under William Shockley. Their point-contact device used a germanium crystal to amplify a signal, replacing bulky and power-hungry vacuum tubes. Shockley followed with the more robust junction transistor in 1948. The three shared the 1956 Nobel Prize in Physics. Transistors made portable radios, computers and eventually integrated circuits possible; a modern phone chip holds billions.","max_points":3}},{"id":"groq/translate","provider":"groq","providerName":"Groq","slug":"translate","displayName":"Groq Translate","summary":"Translate up to 5,000 characters into any language, keeping formatting, and name the source language.","categories":["text-ai","language"],"render":"json","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/groq/translate","available":true,"description":"Translates text with an LLM, preserving markdown, line breaks, numbers, names and URLs, and reports the detected source language. Good for most major languages; quality drops for rare ones, so do not use it for legal or medical documents without a human check. Over 5,000 characters is rejected: split the text.","notes":[],"seeAlso":["groq/summarize"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"allowed","input":{"additionalProperties":false,"properties":{"text":{"description":"The text to translate.","maxLength":5000,"minLength":1,"title":"Text","type":"string"},"target_language":{"description":"Language to translate into, by name or code: 'French', 'pt-BR', 'Yoruba'.","maxLength":40,"minLength":2,"title":"Target Language","type":"string"},"source_language":{"anyOf":[{"maxLength":40,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"The text's language if known; detected otherwise.","title":"Source Language"}},"required":["text","target_language"],"title":"TranslateInput","type":"object"},"output":{"properties":{"translation":{"title":"Translation","type":"string"},"source_language":{"title":"Source Language","type":"string"},"target_language":{"title":"Target Language","type":"string"}},"required":["translation","source_language","target_language"],"title":"TranslateOutput","type":"object"},"example":{"text":"The meeting moved to Thursday at 3 pm. Please bring the signed contract.","target_language":"French"}},{"id":"hackernews/search","provider":"hackernews","providerName":"Hacker News","slug":"search","displayName":"Hacker News Search","summary":"Search Hacker News stories, comments, Ask HN and Show HN posts by relevance or newest first.","categories":["news","developer"],"render":"search_results","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/hackernews/search","available":true,"description":"Full-text search over all of Hacker News through Algolia, with typo tolerance off so results contain your exact words. Returns each item's title, link (the story's URL, or the HN thread for comments and text posts), points, comment count, author, time and HN link; comments and Ask HN bodies come as plain text cut to 600 characters. Filter to the last N days or sort by date for 'what is HN saying now'. It does not fetch the linked article (use firecrawl/scrape or jina/read) and covers HN only; for general headlines use akashi/news or serper/news.","notes":[],"seeAlso":["akashi/news","serper/news","firecrawl/scrape","github/search-repos"],"deadlineMs":8000,"cacheTtlS":600,"terms":"allowed","input":{"$defs":{"ItemType":{"enum":["story","comment","ask_hn","show_hn"],"title":"ItemType","type":"string"},"SortBy":{"enum":["relevance","date"],"title":"SortBy","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"Words to find (exact spelling).","maxLength":200,"minLength":1,"title":"Query","type":"string"},"type":{"$ref":"#/$defs/ItemType","default":"story","description":"story, comment, ask_hn or show_hn."},"sort":{"$ref":"#/$defs/SortBy","default":"relevance","description":"relevance (points weigh in) or date (newest first)."},"since_days":{"anyOf":[{"maximum":3650,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only items from the last N days.","title":"Since Days"},"limit":{"default":10,"description":"Items to return.","maximum":20,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"HnItem":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"kind":{"title":"Kind","type":"string"},"hn_url":{"title":"Hn Url","type":"string"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Author"},"points":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Points"},"num_comments":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Num Comments"},"story_title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Story Title"}},"required":["title","url","kind","hn_url"],"title":"HnItem","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"title":"Total","type":"integer"},"results":{"items":{"$ref":"#/$defs/HnItem"},"title":"Results","type":"array"}},"required":["query","total","results"],"title":"SearchOutput","type":"object"},"example":{"query":"sqlite","type":"story","sort":"relevance","limit":5}},{"id":"ipinfo/lookup","provider":"ipinfo","providerName":"IPinfo","slug":"lookup","displayName":"IPinfo IP Lookup","summary":"Who runs an IP address and where: country, continent, ASN, network name and domain.","categories":["network"],"render":"json","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/ipinfo/lookup","available":true,"description":"Looks up one public IPv4 or IPv6 address in IPinfo's Lite database: ISO country and continent, and the autonomous system that announces it (ASN such as AS15169, its name and domain), plus whether it is anycast. Country-level only: no city, coordinates, ISP contact, VPN/proxy flags or hostnames. Private, loopback and reserved ranges are rejected as invalid input.","notes":[],"seeAlso":[],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"ip":{"description":"A public IPv4 or IPv6 address, e.g. '8.8.8.8' or '2606:4700::1111'.","maxLength":45,"minLength":2,"title":"Ip","type":"string"}},"required":["ip"],"title":"LookupInput","type":"object"},"output":{"properties":{"ip":{"title":"Ip","type":"string"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country Code"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"continent_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Continent Code"},"continent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Continent"},"asn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Asn"},"as_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Name"},"as_domain":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Domain"},"anycast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anycast"}},"required":["ip"],"title":"LookupOutput","type":"object"},"example":{"ip":"8.8.8.8"}},{"id":"jina/read","provider":"jina","providerName":"Jina","slug":"read","displayName":"Jina Reader","summary":"Turn any URL (HTML page or PDF) into clean markdown with its title, language and publish date.","categories":["web-extraction"],"render":"page","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/jina/read","available":true,"description":"Fetches one URL and returns its main content as markdown without navigation, ads or images, plus title, description, language, published time and the HTTP status the site answered (404 or 410 comes back as found: false). Fast by default because it does not run JavaScript; set render_js for single-page apps. One URL per call and no search: find pages with serper/search, or get several results' text at once with jina/search. For a page that blocks plain fetchers, firecrawl/scrape renders it in a full browser.","notes":[],"seeAlso":["jina/search","firecrawl/scrape","groq/summarize","serper/search"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"value-added","input":{"additionalProperties":false,"properties":{"url":{"description":"The page or PDF to read.","format":"uri","maxLength":2083,"minLength":1,"title":"Url","type":"string"},"render_js":{"default":false,"description":"Load the page in a headless browser first. Slower (often 5–15 s, may hit the deadline); only for pages that show nothing without JavaScript.","title":"Render Js","type":"boolean"},"keep_links":{"default":false,"description":"Keep hyperlinks as markdown links (default: link text only).","title":"Keep Links","type":"boolean"},"target_selector":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"CSS selector: return only this part, e.g. 'article' or '#main'.","title":"Target Selector"},"max_tokens":{"default":5000,"description":"Cut the page after about this many tokens (4 characters each).","maximum":5000,"minimum":500,"title":"Max Tokens","type":"integer"},"timeout_s":{"anyOf":[{"maximum":7,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Give up on a slow site after this many seconds (default: as long as the run deadline allows).","title":"Timeout S"}},"required":["url"],"title":"ReadInput","type":"object"},"output":{"properties":{"url":{"title":"Url","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Language"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Status Code"},"markdown":{"title":"Markdown","type":"string"}},"required":["url","markdown"],"title":"PageOutput","type":"object"},"example":{"url":"https://en.wikipedia.org/wiki/Transistor","max_tokens":2000}},{"id":"jina/search","provider":"jina","providerName":"Jina","slug":"search","displayName":"Jina Search","summary":"Web search that returns the top results with each page's text as markdown, in one call.","categories":["web-search","web-extraction"],"render":"search_results","price":{"usd":"0.01","atomic":"10000","tier":"premium","network":"eip155:84532"},"method":"POST","path":"/v1/run/jina/search","available":true,"description":"Searches the web and reads every result for you: each result has its title, url, description and up to ~4,000 characters of the page's main text. Use it when you need to read several sources, not just pick one. Slower and dearer than plain search (Jina bills 10k tokens per query), so for links and snippets only use serper/search; for one known URL use jina/read; for a written, cited answer use akashi/answer.","notes":[],"seeAlso":["serper/search","jina/read","akashi/answer"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"additionalProperties":false,"properties":{"query":{"description":"What to search for.","maxLength":400,"minLength":1,"title":"Query","type":"string"},"num":{"default":5,"description":"Results to return, each with text.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"site":{"anyOf":[{"maxLength":253,"pattern":"^[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$","type":"string"},{"type":"null"}],"default":null,"description":"Only results from this domain, e.g. 'docs.python.org'.","title":"Site"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country, e.g. 'us'.","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en'.","title":"Language"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"SearchResult":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Content"}},"required":["title","url"],"title":"SearchResult","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/SearchResult"},"title":"Results","type":"array"}},"required":["query","results"],"title":"SearchOutput","type":"object"},"example":{"query":"how do solid-state batteries work","num":3}},{"id":"nasa/apod","provider":"nasa","providerName":"NASA","slug":"apod","displayName":"NASA Astronomy Picture of the Day","summary":"NASA's Astronomy Picture of the Day for a date (or today): title, explanation, image URL and credit.","categories":["science"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/nasa/apod","available":true,"description":"Returns one APOD: its title, the astronomer-written explanation, the image (or video embed) URL, the credit line and whether that credit claims copyright, plus the page link. Any date since 1995-06-16; omit the date for the latest. Many APOD images belong to their photographers: show or link them with the credit, and do not treat them as public domain. For asteroid fly-bys use nasa/asteroids.","notes":[],"seeAlso":["nasa/asteroids","wikipedia/summary"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"additionalProperties":false,"properties":{"date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD from 1995-06-16 on; omit for the latest picture.","title":"Date"}},"title":"ApodInput","type":"object"},"output":{"properties":{"date":{"title":"Date","type":"string"},"title":{"title":"Title","type":"string"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Explanation"},"media_type":{"title":"Media Type","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"credit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Credit"},"copyrighted":{"default":false,"title":"Copyrighted","type":"boolean"},"page_url":{"title":"Page Url","type":"string"}},"required":["date","title","media_type","page_url"],"title":"ApodOutput","type":"object"},"example":{"date":"2025-01-01"}},{"id":"nasa/asteroids","provider":"nasa","providerName":"NASA","slug":"asteroids","displayName":"NASA Near-Earth Asteroids","summary":"Asteroids passing Earth over up to 7 days: miss distance, speed, size and hazard flag, closest first.","categories":["science"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/nasa/asteroids","available":true,"description":"Reads NASA's NeoWs feed (JPL CNEOS data) for up to a week and returns the count, how many are flagged potentially hazardous, and the closest approaches with time, miss distance (km and lunar distances), speed, estimated diameter and JPL's page. 'Potentially hazardous' is an orbital classification, not a prediction of impact. It does not compute impact probabilities; JPL's Sentry list is flagged per object.","notes":[],"seeAlso":["nasa/apod"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"additionalProperties":false,"properties":{"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; defaults to today (UTC).","title":"Start Date"},"end_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD, at most 7 days after start_date; defaults to it.","title":"End Date"},"hazardous_only":{"default":false,"description":"Only objects NASA flags as potentially hazardous.","title":"Hazardous Only","type":"boolean"},"limit":{"default":10,"maximum":25,"minimum":1,"title":"Limit","type":"integer"}},"title":"AsteroidsInput","type":"object"},"output":{"$defs":{"Approach":{"properties":{"name":{"title":"Name","type":"string"},"id":{"title":"Id","type":"string"},"approach_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Approach Time"},"miss_distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miss Distance Km"},"miss_distance_lunar":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miss Distance Lunar"},"velocity_km_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Velocity Km S"},"diameter_min_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Diameter Min M"},"diameter_max_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Diameter Max M"},"hazardous":{"default":false,"title":"Hazardous","type":"boolean"},"sentry":{"default":false,"title":"Sentry","type":"boolean"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["name","id"],"title":"Approach","type":"object"}},"properties":{"start_date":{"title":"Start Date","type":"string"},"end_date":{"title":"End Date","type":"string"},"total":{"title":"Total","type":"integer"},"hazardous":{"title":"Hazardous","type":"integer"},"rows":{"items":{"$ref":"#/$defs/Approach"},"title":"Rows","type":"array"}},"required":["start_date","end_date","total","hazardous","rows"],"title":"AsteroidsOutput","type":"object"},"example":{"start_date":"2026-10-01","end_date":"2026-10-03","limit":5}},{"id":"npm/package","provider":"npm","providerName":"npm","slug":"package","displayName":"npm Package","summary":"An npm package's latest version, licence, repository, deprecation notice and weekly downloads.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/npm/package","available":true,"description":"Reads the registry's document for the package's `latest` dist-tag and returns its version, description, licence, homepage, repository URL, maintainer and dependency counts, required engines (Node version), the deprecation message if the latest version is deprecated, plus last week's download count and the latest publish time when npm reports them. It does not list every version or audit dependencies: use depsdev/package for version history and depsdev/version for licences and security advisories; use github/repo for the repository's activity.","notes":[],"seeAlso":["depsdev/package","depsdev/version","github/repo","pypi/package"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"allowed","input":{"additionalProperties":false,"properties":{"name":{"description":"npm package name, e.g. 'express' or '@types/node'.","maxLength":214,"minLength":1,"pattern":"^(?:@[A-Za-z0-9._~-]+/)?[A-Za-z0-9._~-]+$","title":"Name","type":"string"}},"required":["name"],"title":"PackageInput","type":"object"},"output":{"properties":{"name":{"title":"Name","type":"string"},"version":{"title":"Version","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"License"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Homepage"},"repository":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Repository"},"npm_url":{"title":"Npm Url","type":"string"},"maintainers":{"default":0,"title":"Maintainers","type":"integer"},"dependencies":{"default":0,"title":"Dependencies","type":"integer"},"engines":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"title":"Engines"},"latest_published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Latest Published At"},"deprecated":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Deprecated"},"weekly_downloads":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Weekly Downloads"},"downloads_period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Downloads Period"}},"required":["name","version","npm_url"],"title":"PackageOutput","type":"object"},"example":{"name":"express"}},{"id":"open-meteo/forecast","provider":"open-meteo","providerName":"Open-Meteo","slug":"forecast","displayName":"Open-Meteo 16-Day Forecast","summary":"Weather now plus a daily forecast up to 16 days ahead for any place: highs, lows, rain chance, wind, UV.","categories":["weather"],"render":"weather","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/open-meteo/forecast","available":true,"description":"Current conditions and a day-by-day forecast (1-16 days) from Open-Meteo's blend of national weather models, for a place name or coordinates. Each day has the condition, min/max temperature, total precipitation, the highest chance of precipitation, max wind, max UV index, sunrise and sunset in local time. Use it for trips and plans beyond a few days; for hourly detail over the next 5 days use openweather/forecast, and for past days use open-meteo/history.","notes":[],"seeAlso":["open-meteo/history","openweather/forecast","openweather/current"],"deadlineMs":8000,"cacheTtlS":900,"terms":"open","input":{"$defs":{"Units":{"enum":["metric","imperial"],"title":"Units","type":"string"}},"additionalProperties":false,"properties":{"place":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"A city or place name: 'Lagos', 'Lake Tahoe', 'Bondi Beach'.","title":"Place"},"country_code":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO 3166-1 alpha-2 code to pick the right place: 'NG', 'US'.","title":"Country Code"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of place).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"},"days":{"default":7,"description":"Days ahead, 1-16.","maximum":16,"minimum":1,"title":"Days","type":"integer"},"units":{"$ref":"#/$defs/Units","default":"metric","description":"metric (°C, m/s, mm) or imperial (°F, mph, inch)."}},"title":"ForecastInput","type":"object"},"output":{"$defs":{"Conditions":{"properties":{"observed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Observed At"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"temp":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp"},"feels_like":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Feels Like"},"humidity_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Humidity Pct"},"precipitation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Precipitation"},"clouds_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Clouds Pct"},"pressure_hpa":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Pressure Hpa"},"wind_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Speed"},"wind_gust":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Gust"},"wind_deg":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Wind Deg"}},"title":"Conditions","type":"object"},"DayWeather":{"properties":{"date":{"title":"Date","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"temp_min":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Min"},"temp_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Max"},"temp_mean":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Mean"},"precipitation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Precipitation"},"precip_chance_max_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Precip Chance Max Pct"},"wind_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Max"},"uv_index_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Uv Index Max"},"sunrise":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunrise"},"sunset":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunset"}},"required":["date"],"title":"DayWeather","type":"object"},"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Timezone"}},"required":["lat","lon"],"title":"Location","type":"object"},"UnitLabels":{"properties":{"temperature":{"title":"Temperature","type":"string"},"wind_speed":{"title":"Wind Speed","type":"string"},"precipitation":{"title":"Precipitation","type":"string"}},"required":["temperature","wind_speed","precipitation"],"title":"UnitLabels","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"units":{"$ref":"#/$defs/UnitLabels"},"current":{"$ref":"#/$defs/Conditions"},"days":{"description":"One row per local calendar day, today first.","items":{"$ref":"#/$defs/DayWeather"},"title":"Days","type":"array"}},"required":["location","units","current","days"],"title":"ForecastOutput","type":"object"},"example":{"place":"Lagos","country_code":"NG","days":5}},{"id":"open-meteo/history","provider":"open-meteo","providerName":"Open-Meteo","slug":"history","displayName":"Open-Meteo Weather History","summary":"What the weather was on any day since 1940, anywhere: highs, lows, mean, rain and wind, day by day.","categories":["weather"],"render":"weather","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/open-meteo/history","available":true,"description":"Daily observed-equivalent weather for a past date or a range of up to 31 days, from 1940 to yesterday: condition, min/max/mean temperature, precipitation total, max wind, sunrise and sunset. Older dates come from the ERA5 reanalysis (about 25 km grid); the last 92 days come from archived high-resolution forecasts, so very recent days are available too. Use it to check claims about past weather, plan by climate, or compare years. Future dates belong to open-meteo/forecast.","notes":[],"seeAlso":["open-meteo/forecast"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"$defs":{"Units":{"enum":["metric","imperial"],"title":"Units","type":"string"}},"additionalProperties":false,"properties":{"place":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"A city or place name: 'Lagos', 'Lake Tahoe', 'Bondi Beach'.","title":"Place"},"country_code":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO 3166-1 alpha-2 code to pick the right place: 'NG', 'US'.","title":"Country Code"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of place).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"},"start_date":{"description":"First day, YYYY-MM-DD, from 1940-01-01.","format":"date","title":"Start Date","type":"string"},"end_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Last day (default: start_date), at most 31 days after it.","title":"End Date"},"units":{"$ref":"#/$defs/Units","default":"metric","description":"metric (°C, m/s, mm) or imperial (°F, mph, inch)."}},"required":["start_date"],"title":"HistoryInput","type":"object"},"output":{"$defs":{"DayWeather":{"properties":{"date":{"title":"Date","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"temp_min":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Min"},"temp_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Max"},"temp_mean":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Mean"},"precipitation":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Precipitation"},"precip_chance_max_pct":{"anyOf":[{"maximum":100,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Precip Chance Max Pct"},"wind_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Max"},"uv_index_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Uv Index Max"},"sunrise":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunrise"},"sunset":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunset"}},"required":["date"],"title":"DayWeather","type":"object"},"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Timezone"}},"required":["lat","lon"],"title":"Location","type":"object"},"UnitLabels":{"properties":{"temperature":{"title":"Temperature","type":"string"},"wind_speed":{"title":"Wind Speed","type":"string"},"precipitation":{"title":"Precipitation","type":"string"}},"required":["temperature","wind_speed","precipitation"],"title":"UnitLabels","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"units":{"$ref":"#/$defs/UnitLabels"},"dataset":{"description":"'era5' reanalysis, or 'recent' (archived forecasts for the last 92 days).","title":"Dataset","type":"string"},"days":{"items":{"$ref":"#/$defs/DayWeather"},"title":"Days","type":"array"}},"required":["location","units","dataset","days"],"title":"HistoryOutput","type":"object"},"example":{"place":"Paris","country_code":"FR","start_date":"2024-07-26","end_date":"2024-07-28"}},{"id":"open-meteo/marine","provider":"open-meteo","providerName":"Open-Meteo","slug":"marine","displayName":"Open-Meteo Marine Forecast","summary":"Wave height, period and direction plus swell and sea temperature, now and for up to 8 days.","categories":["weather"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/open-meteo/marine","available":true,"description":"Sea state for a coastal place or ocean coordinates: significant wave height, wave direction and period, swell height and period and sea-surface temperature now, then daily maxima for up to 8 days. Good for surf, sailing, ferries and beach plans. A place name is geocoded to its town centre and the nearest sea grid cell is used; an inland point has no sea data and answers not found, so pass coordinates just offshore if needed. For weather on land use open-meteo/forecast.","notes":[],"seeAlso":["open-meteo/forecast"],"deadlineMs":8000,"cacheTtlS":900,"terms":"open","input":{"additionalProperties":false,"properties":{"place":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"A city or place name: 'Lagos', 'Lake Tahoe', 'Bondi Beach'.","title":"Place"},"country_code":{"anyOf":[{"maxLength":2,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"ISO 3166-1 alpha-2 code to pick the right place: 'NG', 'US'.","title":"Country Code"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of place).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"},"days":{"default":5,"description":"Days ahead, 1-8.","maximum":8,"minimum":1,"title":"Days","type":"integer"}},"title":"MarineInput","type":"object"},"output":{"$defs":{"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Timezone"}},"required":["lat","lon"],"title":"Location","type":"object"},"SeaDay":{"properties":{"date":{"title":"Date","type":"string"},"wave_height_max_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wave Height Max M"},"wave_direction_deg":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Wave Direction Deg"},"wave_period_max_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wave Period Max S"},"swell_height_max_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Swell Height Max M"}},"required":["date"],"title":"SeaDay","type":"object"},"SeaNow":{"properties":{"observed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Observed At"},"wave_height_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wave Height M"},"wave_direction_deg":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Wave Direction Deg"},"wave_period_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wave Period S"},"swell_height_m":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Swell Height M"},"swell_period_s":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Swell Period S"},"sea_surface_temp_c":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Sea Surface Temp C"}},"title":"SeaNow","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"current":{"$ref":"#/$defs/SeaNow"},"rows":{"description":"One row per local day.","items":{"$ref":"#/$defs/SeaDay"},"title":"Rows","type":"array"}},"required":["location","current","rows"],"title":"MarineOutput","type":"object"},"example":{"lat":-33.89,"lon":151.28,"days":3}},{"id":"openalex/authors","provider":"openalex","providerName":"OpenAlex","slug":"authors","displayName":"OpenAlex Authors Search","summary":"Find researchers by name: works count, citations, h-index, last known institution and main topic.","categories":["research"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openalex/authors","available":true,"description":"Searches OpenAlex's disambiguated author profiles, so one person's papers are grouped under one id. Use the counts and institution to pick the right person among namesakes. It does not list the author's papers; search openalex/works with the author's name or a topic for that.","notes":[],"seeAlso":["openalex/works"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"An author's name, e.g. 'Geoffrey Hinton'.","maxLength":200,"minLength":2,"title":"Query","type":"string"},"k":{"default":5,"maximum":10,"minimum":1,"title":"K","type":"integer"}},"required":["query"],"title":"AuthorsInput","type":"object"},"output":{"$defs":{"AuthorRow":{"properties":{"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"orcid":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Orcid"},"works_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Works Count"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"h_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"H Index"},"institution":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Institution"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"top_topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Top Topic"},"url":{"title":"Url","type":"string"}},"required":["id","name","url"],"title":"AuthorRow","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"rows":{"items":{"$ref":"#/$defs/AuthorRow"},"title":"Rows","type":"array"}},"required":["query","rows"],"title":"AuthorsOutput","type":"object"},"example":{"query":"Geoffrey Hinton","k":3}},{"id":"openalex/work","provider":"openalex","providerName":"OpenAlex","slug":"work","displayName":"OpenAlex Work","summary":"One scholarly work by DOI or OpenAlex id: metadata, abstract, topic, citations, retraction flag.","categories":["research"],"render":"papers","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openalex/work","available":true,"description":"Looks up a single work and returns its title, authors, venue, date, type, citation and reference counts, primary topic, open-access link, a retraction flag and the abstract when OpenAlex has one (publishers withhold many). An unknown id answers found=false. For the publisher's own record (licence, update and retraction notices) use crossref/work; to read inside the paper use firecrawl/read-paper.","notes":[],"seeAlso":["crossref/work","openalex/works","firecrawl/read-paper"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"id":{"description":"A DOI ('10.1038/nature14539', with or without https://doi.org/) or an OpenAlex work id ('W2919115771').","maxLength":300,"minLength":2,"title":"Id","type":"string"}},"required":["id"],"title":"WorkInput","type":"object"},"output":{"$defs":{"Work":{"properties":{"id":{"title":"Id","type":"string"},"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Venue"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Doi"},"url":{"title":"Url","type":"string"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"open_access_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Open Access Url"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic"},"is_retracted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Retracted"},"references":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"References"}},"required":["id","title","url"],"title":"Work","type":"object"}},"properties":{"papers":{"items":{"$ref":"#/$defs/Work"},"title":"Papers","type":"array"}},"required":["papers"],"title":"WorkOutput","type":"object"},"example":{"id":"10.1038/nature14539"}},{"id":"openalex/works","provider":"openalex","providerName":"OpenAlex","slug":"works","displayName":"OpenAlex Works Search","summary":"Search 250M+ scholarly works: title, authors, year, venue, DOI, citation count and open-access link.","categories":["research"],"render":"papers","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openalex/works","available":true,"description":"Keyword search over the titles and abstracts of papers, books, datasets and theses from every discipline, sortable by relevance, citations or date and filterable by year and open access. Each result carries an OpenAlex id and DOI for openalex/work (abstract, topic, retraction flag) or crossref/work. It ranks by keywords, not meaning: for semantic search over arXiv-style papers use firecrawl/research-papers; for newest preprints use arxiv/search. It does not return full text.","notes":[],"seeAlso":["openalex/work","crossref/search","arxiv/search","firecrawl/research-papers"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"$defs":{"WorkSort":{"enum":["relevance","most_cited","newest"],"title":"WorkSort","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"Words in the title, abstract or full text.","maxLength":500,"minLength":2,"title":"Query","type":"string"},"k":{"default":5,"description":"Works to return.","maximum":10,"minimum":1,"title":"K","type":"integer"},"sort":{"$ref":"#/$defs/WorkSort","default":"relevance"},"year_from":{"anyOf":[{"maximum":2100,"minimum":1000,"type":"integer"},{"type":"null"}],"default":null,"title":"Year From"},"year_to":{"anyOf":[{"maximum":2100,"minimum":1000,"type":"integer"},{"type":"null"}],"default":null,"title":"Year To"},"open_access_only":{"default":false,"description":"Only works with a free full-text copy.","title":"Open Access Only","type":"boolean"}},"required":["query"],"title":"WorksInput","type":"object"},"output":{"$defs":{"Work":{"properties":{"id":{"title":"Id","type":"string"},"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Venue"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Doi"},"url":{"title":"Url","type":"string"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"open_access_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Open Access Url"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Abstract"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Topic"},"is_retracted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Retracted"},"references":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"References"}},"required":["id","title","url"],"title":"Work","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"papers":{"items":{"$ref":"#/$defs/Work"},"title":"Papers","type":"array"}},"required":["query","papers"],"title":"WorksOutput","type":"object"},"example":{"query":"retrieval augmented generation","k":5}},{"id":"openfoodfacts/product","provider":"openfoodfacts","providerName":"Open Food Facts","slug":"product","displayName":"Open Food Facts Product","summary":"A packaged food by barcode: name, brand, Nutri-Score, NOVA group, ingredients, allergens, nutrition.","categories":["science"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openfoodfacts/product","available":true,"description":"Looks up one product in the crowd-sourced Open Food Facts database by its EAN/UPC barcode and returns name, brand, quantity, Nutri-Score (a–e), NOVA processing group (1–4), Eco-Score, ingredients text, allergens and traces, labels, categories and key nutrients per 100 g. Data is entered by volunteers and can be incomplete; it is not medical or allergy advice, so check the package. Unknown barcodes answer found=false. To find a barcode from a name use openfoodfacts/search.","notes":[],"seeAlso":["openfoodfacts/search"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"barcode":{"description":"The EAN/UPC barcode digits, e.g. '3017624010701'.","pattern":"^\\d{8,14}$","title":"Barcode","type":"string"}},"required":["barcode"],"title":"ProductInput","type":"object"},"output":{"properties":{"barcode":{"title":"Barcode","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"brands":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Brands"},"quantity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Quantity"},"nutriscore":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Nutriscore"},"nova_group":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Nova Group"},"eco_score":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Eco Score"},"ingredients":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Ingredients"},"allergens":{"items":{"type":"string"},"title":"Allergens","type":"array"},"traces":{"items":{"type":"string"},"title":"Traces","type":"array"},"labels":{"items":{"type":"string"},"title":"Labels","type":"array"},"categories":{"items":{"type":"string"},"title":"Categories","type":"array"},"per_100g":{"additionalProperties":{"type":"number"},"title":"Per 100G","type":"object"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Image Url"},"url":{"title":"Url","type":"string"}},"required":["barcode","url"],"title":"ProductOutput","type":"object"},"example":{"barcode":"3017624010701"}},{"id":"openfoodfacts/search","provider":"openfoodfacts","providerName":"Open Food Facts","slug":"search","displayName":"Open Food Facts Search","summary":"Search packaged food products by name or brand: barcode, brand, quantity, Nutri-Score, NOVA group.","categories":["science"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openfoodfacts/search","available":true,"description":"Full-text search over Open Food Facts products (Search-a-licious), returning barcodes to pass to openfoodfacts/product for ingredients, allergens and nutrition. Results are ranked by text match across names, brands and categories, worldwide. Open Food Facts allows 10 searches per minute, so prefer one precise query over many. It does not compare prices or availability.","notes":[],"seeAlso":["openfoodfacts/product"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"Product or brand words, e.g. 'greek yogurt'.","maxLength":200,"minLength":2,"title":"Query","type":"string"},"limit":{"default":5,"maximum":20,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"ProductRow":{"properties":{"barcode":{"title":"Barcode","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"brands":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Brands"},"quantity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Quantity"},"nutriscore":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Nutriscore"},"nova_group":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Nova Group"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Image Url"},"url":{"title":"Url","type":"string"}},"required":["barcode","url"],"title":"ProductRow","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"rows":{"items":{"$ref":"#/$defs/ProductRow"},"title":"Rows","type":"array"}},"required":["query","rows"],"title":"SearchOutput","type":"object"},"example":{"query":"greek yogurt","limit":5}},{"id":"openlibrary/search","provider":"openlibrary","providerName":"Open Library","slug":"search","displayName":"Open Library Book Search","summary":"Search books: title, authors, first publication year, edition count, sample ISBNs and cover image.","categories":["knowledge"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openlibrary/search","available":true,"description":"Searches the Internet Archive's Open Library catalogue (tens of millions of works) by title, author or subject words, or an ISBN. Each row is a work with all editions folded in: authors, first publish year, number of editions, a few ISBNs, languages, whether an e-book can be read or borrowed, and a cover URL. It does not return book text or reviews; for scholarly papers use openalex/works or crossref/search.","notes":[],"seeAlso":["openalex/works","wikipedia/summary"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"Title, author or subject words, or an ISBN.","maxLength":300,"minLength":1,"title":"Query","type":"string"},"author":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only books by this author.","title":"Author"},"limit":{"default":5,"maximum":10,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"BookRow":{"properties":{"title":{"title":"Title","type":"string"},"authors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Authors"},"first_publish_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"First Publish Year"},"edition_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Edition Count"},"isbn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Isbn"},"languages":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Languages"},"ebook":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Ebook"},"cover_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Cover Url"},"url":{"title":"Url","type":"string"}},"required":["title","url"],"title":"BookRow","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"rows":{"items":{"$ref":"#/$defs/BookRow"},"title":"Rows","type":"array"}},"required":["query","rows"],"title":"SearchOutput","type":"object"},"example":{"query":"the left hand of darkness","limit":3}},{"id":"openstreetmap/geocode","provider":"openstreetmap","providerName":"OpenStreetMap","slug":"geocode","displayName":"OpenStreetMap Geocode","summary":"Find an address, landmark or business on OpenStreetMap: coordinates, full address, type and links.","categories":["places"],"render":"place","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openstreetmap/geocode","available":true,"description":"Searches OpenStreetMap through Nominatim for an address, a landmark, a business or any named place and returns up to 10 candidates, best first: name, full address, category and type (e.g. tourism/attraction, amenity/cafe), coordinates, locality, state, postcode, country, an importance score, the OpenStreetMap link and useful tags (website, phone, opening hours, Wikipedia). Narrow it with country_codes. Use the coordinates with open-meteo/forecast or openweather/current; for ratings and reviews use serper/places.","notes":[],"seeAlso":["openstreetmap/reverse","serper/places"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"An address, landmark, business or place: '10 Downing Street, London', 'Eiffel Tower', 'Lekki Phase 1'.","maxLength":200,"minLength":2,"title":"Query","type":"string"},"country_codes":{"anyOf":[{"maxLength":60,"type":"string"},{"type":"null"}],"default":null,"description":"Limit to ISO 3166-1 alpha-2 codes, comma-separated: 'ng,gh'.","title":"Country Codes"},"limit":{"default":5,"maximum":10,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"Place":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Address"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"locality":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Locality"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country Code"},"importance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Importance"},"osm_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Osm Url"},"extra":{"additionalProperties":{"type":"string"},"title":"Extra","type":"object"}},"required":["lat","lon"],"title":"Place","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"places":{"items":{"$ref":"#/$defs/Place"},"title":"Places","type":"array"}},"required":["query","places"],"title":"SearchOutput","type":"object"},"example":{"query":"Eiffel Tower","limit":2}},{"id":"openstreetmap/reverse","provider":"openstreetmap","providerName":"OpenStreetMap","slug":"reverse","displayName":"OpenStreetMap Reverse Geocode","summary":"Turn coordinates into the nearest street address, neighbourhood, city, postcode and country.","categories":["places"],"render":"place","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/openstreetmap/reverse","available":true,"description":"Reverse geocoding: the OpenStreetMap object nearest to a latitude/longitude, with its name, full address, locality, state, postcode and country. Use it to say where a GPS point, a photo's coordinates or an earthquake epicentre is. Points at sea or far from any address answer not found. For the other direction (name → coordinates) use openstreetmap/geocode.","notes":[],"seeAlso":["openstreetmap/geocode"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"lat":{"maximum":90,"minimum":-90,"title":"Lat","type":"number"},"lon":{"maximum":180,"minimum":-180,"title":"Lon","type":"number"}},"required":["lat","lon"],"title":"ReverseInput","type":"object"},"output":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Address"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"},"locality":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Locality"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"postcode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Postcode"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country Code"},"importance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Importance"},"osm_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Osm Url"},"extra":{"additionalProperties":{"type":"string"},"title":"Extra","type":"object"}},"required":["lat","lon"],"title":"Place","type":"object"},"example":{"lat":37.788,"lon":-122.4075}},{"id":"openweather/air-quality","provider":"openweather","providerName":"OpenWeather","slug":"air-quality","displayName":"OpenWeather Air Quality","summary":"Air quality now for a city or coordinates: 1–5 index with its level, plus PM2.5, PM10, O₃, NO₂ and more.","categories":["weather"],"render":"json","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/openweather/air-quality","available":true,"description":"Current air pollution from OpenWeather's model: the 1–5 air quality index with its name (Good, Fair, Moderate, Poor, Very Poor) and concentrations of CO, NO, NO₂, O₃, SO₂, PM2.5, PM10 and NH₃ in μg/m³. Give lat + lon, or a city (looked up first with OpenWeather geocoding, taking the best match). The index is OpenWeather's European-style scale, not the US EPA AQI. No pollen data.","notes":[],"seeAlso":["openweather/current","openweather/geocode"],"deadlineMs":8000,"cacheTtlS":60,"terms":"open","input":{"additionalProperties":false,"properties":{"city":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"City name, optionally with state and ISO country code: 'Lagos,NG', 'Springfield,IL,US', 'Paris,FR'.","title":"City"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of city).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"}},"title":"LocationInput","type":"object"},"output":{"$defs":{"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"}},"required":["lat","lon"],"title":"Location","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"observed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Observed At"},"aqi":{"description":"OpenWeather's index: 1 Good, 2 Fair, 3 Moderate, 4 Poor, 5 Very Poor.","title":"Aqi","type":"integer"},"level":{"title":"Level","type":"string"},"components_ugm3":{"additionalProperties":{"type":"number"},"description":"Concentrations in μg/m³: co, no, no2, o3, so2, pm2_5, pm10, nh3.","title":"Components Ugm3","type":"object"}},"required":["location","aqi","level","components_ugm3"],"title":"AirQualityOutput","type":"object"},"example":{"city":"Delhi,IN"}},{"id":"openweather/current","provider":"openweather","providerName":"OpenWeather","slug":"current","displayName":"OpenWeather Current Weather","summary":"Weather right now for a city or coordinates: temperature, feels-like, humidity, wind, rain, sunrise.","categories":["weather"],"render":"weather","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/openweather/current","available":true,"description":"Current conditions from OpenWeather's station and model blend, refreshed about every 10 minutes: description, temperature (with feels-like and the local min/max), humidity, pressure, wind, cloud cover, visibility, last-hour rain or snow, and local sunrise/sunset, all in the place's own time zone. Give a city ('Lagos,NG') or lat + lon. For the days ahead use openweather/forecast; for pollution use openweather/air-quality.","notes":[],"seeAlso":["openweather/forecast","openweather/air-quality","openweather/geocode"],"deadlineMs":8000,"cacheTtlS":60,"terms":"open","input":{"$defs":{"Units":{"enum":["metric","imperial","standard"],"title":"Units","type":"string"}},"additionalProperties":false,"properties":{"city":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"City name, optionally with state and ISO country code: 'Lagos,NG', 'Springfield,IL,US', 'Paris,FR'.","title":"City"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of city).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"},"units":{"$ref":"#/$defs/Units","default":"metric","description":"metric (°C, m/s), imperial (°F, mph) or standard (K)."}},"title":"WeatherInput","type":"object"},"output":{"$defs":{"Conditions":{"properties":{"observed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Observed At"},"condition":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Condition"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"icon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Icon Url"},"temp":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp"},"feels_like":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Feels Like"},"temp_min":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Min"},"temp_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Max"},"humidity_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Humidity Pct"},"pressure_hpa":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Pressure Hpa"},"wind_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Speed"},"wind_gust":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Gust"},"wind_deg":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Wind Deg"},"clouds_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Clouds Pct"},"visibility_m":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Visibility M"},"rain_1h_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Rain 1H Mm"},"snow_1h_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Snow 1H Mm"},"sunrise":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunrise"},"sunset":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Sunset"}},"title":"Conditions","type":"object"},"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"}},"required":["lat","lon"],"title":"Location","type":"object"},"UnitLabels":{"properties":{"temperature":{"title":"Temperature","type":"string"},"wind_speed":{"title":"Wind Speed","type":"string"},"precipitation":{"default":"mm","title":"Precipitation","type":"string"}},"required":["temperature","wind_speed"],"title":"UnitLabels","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"units":{"$ref":"#/$defs/UnitLabels"},"current":{"$ref":"#/$defs/Conditions"}},"required":["location","units","current"],"title":"CurrentOutput","type":"object"},"example":{"city":"Lagos,NG","units":"metric"}},{"id":"openweather/forecast","provider":"openweather","providerName":"OpenWeather","slug":"forecast","displayName":"OpenWeather 5-Day Forecast","summary":"Forecast for the next 5 days: the next 24 h in 3-hour steps, then a high/low summary per day.","categories":["weather"],"render":"weather","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/openweather/forecast","available":true,"description":"OpenWeather's 5-day / 3-hour forecast, condensed for an agent: the next 24 hours as 8 three-hourly points (temperature, feels-like, chance of precipitation, rain or snow, wind) and then one summary per local calendar day (most common conditions, low/high, highest precipitation chance, total rain and snow, strongest wind). Times are in the place's own time zone. Not hourly and not beyond 5 days. For conditions right now use openweather/current.","notes":[],"seeAlso":["openweather/current","openweather/geocode"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"open","input":{"$defs":{"Units":{"enum":["metric","imperial","standard"],"title":"Units","type":"string"}},"additionalProperties":false,"properties":{"city":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"City name, optionally with state and ISO country code: 'Lagos,NG', 'Springfield,IL,US', 'Paris,FR'.","title":"City"},"lat":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Latitude, with lon (instead of city).","title":"Lat"},"lon":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"description":"Longitude, with lat.","title":"Lon"},"units":{"$ref":"#/$defs/Units","default":"metric","description":"metric (°C, m/s), imperial (°F, mph) or standard (K)."}},"title":"WeatherInput","type":"object"},"output":{"$defs":{"DayForecast":{"properties":{"date":{"title":"Date","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"temp_min":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Min"},"temp_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp Max"},"precip_chance_max_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Precip Chance Max Pct"},"rain_mm":{"default":0,"title":"Rain Mm","type":"number"},"snow_mm":{"default":0,"title":"Snow Mm","type":"number"},"wind_max":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Max"}},"required":["date"],"title":"DayForecast","type":"object"},"ForecastPoint":{"properties":{"time":{"title":"Time","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"temp":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temp"},"feels_like":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Feels Like"},"precip_chance_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Precip Chance Pct"},"rain_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Rain Mm"},"snow_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Snow Mm"},"wind_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Wind Speed"},"humidity_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Humidity Pct"},"clouds_pct":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Clouds Pct"}},"required":["time"],"title":"ForecastPoint","type":"object"},"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"}},"required":["lat","lon"],"title":"Location","type":"object"},"UnitLabels":{"properties":{"temperature":{"title":"Temperature","type":"string"},"wind_speed":{"title":"Wind Speed","type":"string"},"precipitation":{"default":"mm","title":"Precipitation","type":"string"}},"required":["temperature","wind_speed"],"title":"UnitLabels","type":"object"}},"properties":{"location":{"$ref":"#/$defs/Location"},"units":{"$ref":"#/$defs/UnitLabels"},"next_24h":{"description":"Three-hourly steps for the next day.","items":{"$ref":"#/$defs/ForecastPoint"},"title":"Next 24H","type":"array"},"days":{"description":"One summary per local calendar day, up to 5 days ahead.","items":{"$ref":"#/$defs/DayForecast"},"title":"Days","type":"array"}},"required":["location","units","next_24h","days"],"title":"ForecastOutput","type":"object"},"example":{"city":"London,GB","units":"metric"}},{"id":"openweather/geocode","provider":"openweather","providerName":"OpenWeather","slug":"geocode","displayName":"OpenWeather Geocoding","summary":"Turn a city or town name into latitude/longitude candidates with state and country.","categories":["places"],"render":"place","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/openweather/geocode","available":true,"description":"Looks up populated places by name and returns up to 5 candidates with latitude, longitude, state and ISO country code, so you can disambiguate 'Springfield' before asking for weather. Cities, towns and districts only: not street addresses, businesses or landmarks (use serper/places for those). No match comes back as found: false.","notes":[],"seeAlso":["openweather/current","serper/places"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"City or town, optionally ',<state>,<country code>': 'Springfield', 'Springfield,IL,US', 'Lagos,NG'.","maxLength":100,"minLength":2,"title":"Query","type":"string"},"limit":{"default":5,"description":"Candidates to return.","maximum":5,"minimum":1,"title":"Limit","type":"integer"}},"required":["query"],"title":"GeocodeInput","type":"object"},"output":{"$defs":{"Location":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"lat":{"title":"Lat","type":"number"},"lon":{"title":"Lon","type":"number"}},"required":["lat","lon"],"title":"Location","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"places":{"items":{"$ref":"#/$defs/Location"},"title":"Places","type":"array"}},"required":["query","places"],"title":"GeocodeOutput","type":"object"},"example":{"query":"Springfield","limit":3}},{"id":"pubchem/compound","provider":"pubchem","providerName":"PubChem","slug":"compound","displayName":"PubChem Compound","summary":"Look a chemical up by name, CAS number or CID: formula, molecular weight, IUPAC name, SMILES, InChIKey.","categories":["science"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/pubchem/compound","available":true,"description":"Resolves a compound name (common, IUPAC or brand), CAS registry number or PubChem CID to its PubChem record: CID, IUPAC name, molecular formula, molecular weight, canonical and isomeric SMILES, InChIKey, XLogP and a few synonyms. When a name matches several records the first (best) is returned. It gives no safety, toxicity or dosing advice and does not search by structure; for prose about a substance use wikipedia/summary.","notes":[],"seeAlso":["wikipedia/summary","wikidata/search"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"name":{"description":"A common, IUPAC or brand name ('aspirin'), a CAS number ('50-78-2') or a PubChem CID ('2244').","maxLength":200,"minLength":1,"title":"Name","type":"string"}},"required":["name"],"title":"CompoundInput","type":"object"},"output":{"properties":{"cid":{"title":"Cid","type":"integer"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Title"},"iupac_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Iupac Name"},"molecular_formula":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Molecular Formula"},"molecular_weight":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Molecular Weight"},"canonical_smiles":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Canonical Smiles"},"isomeric_smiles":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Isomeric Smiles"},"inchikey":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Inchikey"},"xlogp":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Xlogp"},"synonyms":{"items":{"type":"string"},"title":"Synonyms","type":"array"},"url":{"title":"Url","type":"string"}},"required":["cid","url"],"title":"CompoundOutput","type":"object"},"example":{"name":"aspirin"}},{"id":"pypi/package","provider":"pypi","providerName":"PyPI","slug":"package","displayName":"PyPI Package","summary":"A Python package's latest version, licence, supported Python, links, upload time, yanked flag and CVEs.","categories":["developer"],"render":"package","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/pypi/package","available":true,"description":"Reads PyPI's JSON API for a project (its latest release, or the version you name) and returns the version, summary, licence (SPDX expression when declared, else the licence classifier), requires-python, how many required dependencies it declares, its project links (source, docs, changelog), when the release was uploaded, whether it is yanked and why, and the known vulnerabilities PyPI lists for that release (OSV ids with the versions that fix them). It does not list every release or read the README: use depsdev/package for version history and github/repo for repository activity.","notes":[],"seeAlso":["depsdev/package","depsdev/version","github/repo","npm/package"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"allowed","input":{"additionalProperties":false,"properties":{"name":{"description":"PyPI project name, e.g. 'httpx'.","maxLength":100,"minLength":1,"pattern":"^[A-Za-z0-9](?:[A-Za-z0-9._-]*[A-Za-z0-9])?$","title":"Name","type":"string"},"version":{"anyOf":[{"maxLength":64,"pattern":"^[A-Za-z0-9][A-Za-z0-9._+!-]*$","type":"string"},{"type":"null"}],"default":null,"description":"A specific release (default: the latest).","title":"Version"}},"required":["name"],"title":"PackageInput","type":"object"},"output":{"$defs":{"Vulnerability":{"properties":{"id":{"title":"Id","type":"string"},"aliases":{"items":{"type":"string"},"title":"Aliases","type":"array"},"fixed_in":{"items":{"type":"string"},"title":"Fixed In","type":"array"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Link"}},"required":["id"],"title":"Vulnerability","type":"object"}},"properties":{"name":{"title":"Name","type":"string"},"version":{"title":"Version","type":"string"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Summary"},"license":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"License"},"requires_python":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Requires Python"},"dependencies":{"default":0,"title":"Dependencies","type":"integer"},"project_urls":{"additionalProperties":{"type":"string"},"title":"Project Urls","type":"object"},"pypi_url":{"title":"Pypi Url","type":"string"},"uploaded_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Uploaded At"},"yanked":{"default":false,"title":"Yanked","type":"boolean"},"yanked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Yanked Reason"},"vulnerabilities":{"items":{"$ref":"#/$defs/Vulnerability"},"title":"Vulnerabilities","type":"array"}},"required":["name","version","pypi_url"],"title":"PackageOutput","type":"object"},"example":{"name":"httpx"}},{"id":"serper/images","provider":"serper","providerName":"Serper","slug":"images","displayName":"Serper Google Images","summary":"Google Images results: direct image URL, thumbnail, size and the page it appears on.","categories":["web-search"],"render":"search_results","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/serper/images","available":true,"description":"Image search through Google. Each result has the full-size image_url, a thumbnail_url, the pixel size, the title and url of the page that hosts it, and that site's name. It does not download, describe or check the licence of images: check the hosting page before reusing one.","notes":[],"seeAlso":["serper/search"],"deadlineMs":8000,"cacheTtlS":3600,"terms":"value-added","input":{"additionalProperties":false,"properties":{"query":{"description":"What to search for; Google operators such as site:, quotes and - work.","maxLength":400,"minLength":1,"title":"Query","type":"string"},"num":{"default":8,"description":"Results to return.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country to search from, e.g. 'us', 'ng' (Google's gl).","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en', 'fr', 'pt-br' (Google's hl).","title":"Language"}},"required":["query"],"title":"GoogleInput","type":"object"},"output":{"$defs":{"ImageResult":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"image_url":{"title":"Image Url","type":"string"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Thumbnail Url"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Width"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Height"}},"required":["title","url","image_url"],"title":"ImageResult","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/ImageResult"},"title":"Results","type":"array"}},"required":["query","results"],"title":"ImagesOutput","type":"object"},"example":{"query":"golden gate bridge at night","num":5}},{"id":"serper/news","provider":"serper","providerName":"Serper","slug":"news","displayName":"Serper Google News","summary":"Google News results: headline, publisher, how long ago, snippet and link.","categories":["news"],"render":"news","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/serper/news","available":true,"description":"Searches Google News live. Each article has its headline, link, publisher (source), a relative date such as '3 hours ago' and a snippet. Set time_range to 'day' for breaking stories. It returns headlines, not article bodies: open one with jina/read; for a cited summary of a story use akashi/answer.","notes":[],"seeAlso":["jina/read","serper/search","akashi/answer"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"$defs":{"TimeRange":{"enum":["day","week","month","year"],"title":"TimeRange","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"What to search for; Google operators such as site:, quotes and - work.","maxLength":400,"minLength":1,"title":"Query","type":"string"},"num":{"default":8,"description":"Results to return.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country to search from, e.g. 'us', 'ng' (Google's gl).","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en', 'fr', 'pt-br' (Google's hl).","title":"Language"},"time_range":{"anyOf":[{"$ref":"#/$defs/TimeRange"},{"type":"null"}],"default":null,"description":"Only results from the past day, week, month or year."},"page":{"default":1,"description":"Results page, for more beyond the first.","maximum":10,"minimum":1,"title":"Page","type":"integer"}},"required":["query"],"title":"TimedGoogleInput","type":"object"},"output":{"$defs":{"Article":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Image Url"}},"required":["title","url"],"title":"Article","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"articles":{"items":{"$ref":"#/$defs/Article"},"title":"Articles","type":"array"}},"required":["query","articles"],"title":"NewsOutput","type":"object"},"example":{"query":"solid-state battery","num":5,"time_range":"week"}},{"id":"serper/places","provider":"serper","providerName":"Serper","slug":"places","displayName":"Serper Google Places","summary":"Local businesses from Google Maps: name, address, rating, review count, category, phone, website, coordinates.","categories":["places"],"render":"place","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/serper/places","available":true,"description":"Finds businesses and points of interest the way Google Maps does: give what you want and, ideally, a location in words. Each place has its name, address, category, star rating and number of ratings, price level, phone, website, latitude/longitude and a Google Maps link. It does not return opening hours or reviews. To turn a city name into coordinates use openweather/geocode.","notes":[],"seeAlso":["openweather/geocode","serper/search"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"additionalProperties":false,"properties":{"query":{"description":"What to look for, e.g. 'coffee shops' or 'pharmacy open now'.","maxLength":200,"minLength":1,"title":"Query","type":"string"},"num":{"default":8,"description":"Results to return.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country to search from, e.g. 'us', 'ng' (Google's gl).","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en', 'fr', 'pt-br' (Google's hl).","title":"Language"},"location":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"default":null,"description":"Where, in words: 'Lagos, Nigeria', 'Austin, Texas'. Without it, Google guesses from the query and country.","title":"Location"}},"required":["query"],"title":"PlacesInput","type":"object"},"output":{"$defs":{"Place":{"properties":{"name":{"title":"Name","type":"string"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Address"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Category"},"rating":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Rating"},"rating_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Rating Count"},"price_level":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Price Level"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Website"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lon"},"maps_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Maps Url"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"}},"required":["name"],"title":"Place","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Location"},"places":{"items":{"$ref":"#/$defs/Place"},"title":"Places","type":"array"}},"required":["query","places"],"title":"PlacesOutput","type":"object"},"example":{"query":"coffee shops","location":"Lagos, Nigeria","num":5}},{"id":"serper/scholar","provider":"serper","providerName":"Serper","slug":"scholar","displayName":"Serper Google Scholar","summary":"Google Scholar results: paper titles, authors and venue, year, citation count and PDF links.","categories":["research"],"render":"papers","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/serper/scholar","available":true,"description":"Searches Google Scholar by keyword and returns each paper's title, link, the author/venue line Scholar prints, year, how many times it is cited and a free PDF link when Scholar knows one. Keyword ranking, citation-weighted, no abstracts. For meaning-based search over abstracts use firecrawl/research-papers, then firecrawl/read-paper for the passages inside a paper.","notes":[],"seeAlso":["firecrawl/research-papers","firecrawl/read-paper","serper/search"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"value-added","input":{"additionalProperties":false,"properties":{"query":{"description":"What to search for; Google operators such as site:, quotes and - work.","maxLength":400,"minLength":1,"title":"Query","type":"string"},"num":{"default":8,"description":"Results to return.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country to search from, e.g. 'us', 'ng' (Google's gl).","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en', 'fr', 'pt-br' (Google's hl).","title":"Language"}},"required":["query"],"title":"GoogleInput","type":"object"},"output":{"$defs":{"ScholarPaper":{"properties":{"title":{"title":"Title","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"publication_info":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Publication Info"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"cited_by":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Cited By"},"pdf_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Pdf Url"},"scholar_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Scholar Id"}},"required":["title"],"title":"ScholarPaper","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"papers":{"items":{"$ref":"#/$defs/ScholarPaper"},"title":"Papers","type":"array"}},"required":["query","papers"],"title":"ScholarOutput","type":"object"},"example":{"query":"retrieval augmented generation","num":5}},{"id":"serper/search","provider":"serper","providerName":"Serper","slug":"search","displayName":"Serper Google Search","summary":"Google web results as JSON: titles, links, snippets, plus the answer box and knowledge panel.","categories":["web-search"],"render":"search_results","price":{"usd":"0.005","atomic":"5000","tier":"standard","network":"eip155:84532"},"method":"POST","path":"/v1/run/serper/search","available":true,"description":"Runs a live Google search and returns the organic results (title, url, snippet, date) together with Google's own answer box and knowledge panel when it shows one, 'people also ask' questions and related searches. Snippets only: it does not open the pages. Read a result with jina/read; get every result's page text in one call with jina/search; for a written answer with citations use akashi/answer.","notes":[],"seeAlso":["akashi/answer","jina/read","jina/search","serper/news"],"deadlineMs":8000,"cacheTtlS":600,"terms":"value-added","input":{"$defs":{"TimeRange":{"enum":["day","week","month","year"],"title":"TimeRange","type":"string"}},"additionalProperties":false,"properties":{"query":{"description":"What to search for; Google operators such as site:, quotes and - work.","maxLength":400,"minLength":1,"title":"Query","type":"string"},"num":{"default":8,"description":"Results to return.","maximum":10,"minimum":1,"title":"Num","type":"integer"},"country":{"anyOf":[{"pattern":"^[A-Za-z]{2}$","type":"string"},{"type":"null"}],"default":null,"description":"Two-letter country to search from, e.g. 'us', 'ng' (Google's gl).","title":"Country"},"language":{"anyOf":[{"pattern":"^[A-Za-z]{2,3}(-[A-Za-z]{2,4})?$","type":"string"},{"type":"null"}],"default":null,"description":"Result language, e.g. 'en', 'fr', 'pt-br' (Google's hl).","title":"Language"},"time_range":{"anyOf":[{"$ref":"#/$defs/TimeRange"},{"type":"null"}],"default":null,"description":"Only results from the past day, week, month or year."},"page":{"default":1,"description":"Results page, for more beyond the first.","maximum":10,"minimum":1,"title":"Page","type":"integer"}},"required":["query"],"title":"TimedGoogleInput","type":"object"},"output":{"$defs":{"AnswerBox":{"properties":{"answer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Answer"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"title":"AnswerBox","type":"object"},"KnowledgePanel":{"properties":{"title":{"title":"Title","type":"string"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Website"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source Url"},"attributes":{"additionalProperties":{"type":"string"},"title":"Attributes","type":"object"}},"required":["title"],"title":"KnowledgePanel","type":"object"},"Link":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"}},"required":["title","url"],"title":"Link","type":"object"},"Question":{"properties":{"question":{"title":"Question","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["question"],"title":"Question","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"answer_box":{"anyOf":[{"$ref":"#/$defs/AnswerBox"},{"type":"null"}],"default":null},"knowledge_panel":{"anyOf":[{"$ref":"#/$defs/KnowledgePanel"},{"type":"null"}],"default":null},"results":{"items":{"$ref":"#/$defs/Link"},"title":"Results","type":"array"},"people_also_ask":{"items":{"$ref":"#/$defs/Question"},"title":"People Also Ask","type":"array"},"related_searches":{"items":{"type":"string"},"title":"Related Searches","type":"array"}},"required":["query","results"],"title":"SearchOutput","type":"object"},"example":{"query":"who invented the transistor","num":5}},{"id":"usgs/earthquakes","provider":"usgs","providerName":"USGS Earthquakes","slug":"earthquakes","displayName":"USGS Recent Earthquakes","summary":"Recent earthquakes worldwide or within a radius of a point: magnitude, place, time, depth, tsunami flag.","categories":["weather","science"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/usgs/earthquakes","available":true,"description":"Lists earthquakes from the USGS real-time catalogue for the past hour, day, week or 30 days, above a minimum magnitude, newest or strongest first; give latitude/longitude (and radius_km) to search around a place. Each row has UTC time, magnitude, place, depth, coordinates, the tsunami flag, PAGER alert level and the USGS event page. Coverage is global for M4.5+, and dense for smaller quakes mainly in the US. It does not forecast quakes or issue tsunami warnings; check official agencies for those.","notes":[],"seeAlso":["openweather/current","wikipedia/summary"],"deadlineMs":8000,"cacheTtlS":60,"terms":"open","input":{"$defs":{"Order":{"enum":["newest","strongest"],"title":"Order","type":"string"},"Period":{"enum":["hour","day","week","month"],"title":"Period","type":"string"}},"additionalProperties":false,"properties":{"period":{"$ref":"#/$defs/Period","default":"day","description":"How far back: the past hour, day, week or 30 days."},"min_magnitude":{"default":2.5,"maximum":10,"minimum":0,"title":"Min Magnitude","type":"number"},"latitude":{"anyOf":[{"maximum":90,"minimum":-90,"type":"number"},{"type":"null"}],"default":null,"description":"Centre of a search circle.","title":"Latitude"},"longitude":{"anyOf":[{"maximum":180,"minimum":-180,"type":"number"},{"type":"null"}],"default":null,"title":"Longitude"},"radius_km":{"default":300,"description":"Circle radius around the point.","exclusiveMinimum":0,"maximum":20001.6,"title":"Radius Km","type":"number"},"order":{"$ref":"#/$defs/Order","default":"newest"},"limit":{"default":10,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}},"title":"QuakesInput","type":"object"},"output":{"$defs":{"Period":{"enum":["hour","day","week","month"],"title":"Period","type":"string"},"Quake":{"properties":{"id":{"title":"Id","type":"string"},"time":{"title":"Time","type":"string"},"magnitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Magnitude"},"magnitude_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Magnitude Type"},"place":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Place"},"depth_km":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Depth Km"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Longitude"},"tsunami":{"default":false,"title":"Tsunami","type":"boolean"},"alert":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Alert"},"felt":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Felt"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["id","time"],"title":"Quake","type":"object"}},"properties":{"period":{"$ref":"#/$defs/Period"},"min_magnitude":{"title":"Min Magnitude","type":"number"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Total"},"rows":{"items":{"$ref":"#/$defs/Quake"},"title":"Rows","type":"array"}},"required":["period","min_magnitude","rows"],"title":"QuakesOutput","type":"object"},"example":{"period":"day","min_magnitude":4.5,"limit":10}},{"id":"wayback/snapshot","provider":"wayback","providerName":"Wayback Machine","slug":"snapshot","displayName":"Wayback Machine Snapshot","summary":"Find the Internet Archive's capture of a URL closest to a date (or its newest capture).","categories":["web-extraction","research"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wayback/snapshot","available":true,"description":"Asks the Wayback Machine for the archived copy of a page nearest to a moment you give (or the newest one) and returns the web.archive.org link, the capture time and the HTTP status the site returned when it was archived. Use it for 'what did this page say in 2019', dead links and changed pricing pages. It returns the link, not the page: read the archived_url with firecrawl/scrape or jina/read. The Wayback Machine allows about 15 lookups a minute, so results are cached.","notes":[],"seeAlso":["firecrawl/scrape","jina/read","serper/search"],"deadlineMs":9000,"cacheTtlS":3600,"terms":"allowed","input":{"additionalProperties":false,"properties":{"url":{"description":"The page to look up, e.g. 'https://www.python.org/downloads' or 'python.org'.","maxLength":2000,"minLength":3,"pattern":"^\\S+$","title":"Url","type":"string"},"at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Closest to this moment: '2015', '2015-06-30' or '2015-06-30T12:00:00Z' (default: the newest capture).","title":"At"}},"required":["url"],"title":"SnapshotInput","type":"object"},"output":{"properties":{"url":{"title":"Url","type":"string"},"archived_url":{"title":"Archived Url","type":"string"},"timestamp":{"title":"Timestamp","type":"string"},"captured_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Captured At"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Status"},"requested_at":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Requested At"}},"required":["url","archived_url","timestamp"],"title":"SnapshotOutput","type":"object"},"example":{"url":"https://www.python.org/","at":"2010-01-01"}},{"id":"wikidata/entity","provider":"wikidata","providerName":"Wikidata","slug":"entity","displayName":"Wikidata Entity Facts","summary":"Key facts about one Wikidata entity: what it is, country, dates, place, people, population, website.","categories":["knowledge"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wikidata/entity","available":true,"description":"Reads one item (Q-id) and returns its label, description, aliases, Wikipedia link and a curated set of about 30 common properties (instance of, country, inception, birth/death, headquarters, CEO, population, area, official website, image…), with item values resolved to labels and their Q-ids kept for follow-ups. Only the best-ranked values are kept (up to 5 per property). It does not run SPARQL or list every property; for prose use wikipedia/summary. Find the Q-id with wikidata/search.","notes":[],"seeAlso":["wikidata/search","wikipedia/summary"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"id":{"description":"A Wikidata item id, e.g. 'Q7251'.","pattern":"^[Qq][1-9][0-9]{0,11}$","title":"Id","type":"string"},"lang":{"default":"en","description":"Label language, e.g. 'en', 'de', 'ja'.","pattern":"^[a-z]{2,3}(-[a-z]{2,8})?$","title":"Lang","type":"string"}},"required":["id"],"title":"EntityInput","type":"object"},"output":{"$defs":{"Fact":{"properties":{"property":{"title":"Property","type":"string"},"pid":{"title":"Pid","type":"string"},"values":{"items":{"type":"string"},"title":"Values","type":"array"},"ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Ids"}},"required":["property","pid","values"],"title":"Fact","type":"object"}},"properties":{"id":{"title":"Id","type":"string"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Label"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"aliases":{"items":{"type":"string"},"title":"Aliases","type":"array"},"url":{"title":"Url","type":"string"},"wikipedia_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Wikipedia Url"},"facts":{"items":{"$ref":"#/$defs/Fact"},"title":"Facts","type":"array"},"property_count":{"title":"Property Count","type":"integer"}},"required":["id","url","facts","property_count"],"title":"EntityOutput","type":"object"},"example":{"id":"Q7251"}},{"id":"wikidata/search","provider":"wikidata","providerName":"Wikidata","slug":"search","displayName":"Wikidata Entity Search","summary":"Find Wikidata entities (Q-ids) by name, with label and one-line description to tell them apart.","categories":["knowledge"],"render":"search_results","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wikidata/search","available":true,"description":"Matches labels and aliases (prefix match, so 'Alan Tur' works) and returns each candidate's Q-id, label and description, e.g. to tell Paris the city from Paris Hilton. Pass the chosen id to wikidata/entity for its facts. It matches names, not facts: 'tallest building in Japan' will not work; use akashi/answer or wikipedia/search for questions.","notes":[],"seeAlso":["wikidata/entity","wikipedia/search"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"A name or label, e.g. 'Alan Turing' or 'Kyoto'.","maxLength":250,"minLength":1,"title":"Query","type":"string"},"limit":{"default":5,"maximum":20,"minimum":1,"title":"Limit","type":"integer"},"lang":{"default":"en","description":"Label language, e.g. 'en', 'de', 'ja'.","pattern":"^[a-z]{2,3}(-[a-z]{2,8})?$","title":"Lang","type":"string"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"EntityHit":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"},"id":{"title":"Id","type":"string"}},"required":["title","url","id"],"title":"EntityHit","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/EntityHit"},"title":"Results","type":"array"}},"required":["query","results"],"title":"SearchOutput","type":"object"},"example":{"query":"Alan Turing","limit":3}},{"id":"wikipedia/on-this-day","provider":"wikipedia","providerName":"Wikipedia","slug":"on-this-day","displayName":"Wikipedia On This Day","summary":"Historical events, births, deaths or holidays for a calendar day, from Wikipedia's 'On this day'.","categories":["knowledge"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wikipedia/on-this-day","available":true,"description":"Returns what happened on a month/day across history (newest year first), each with the year, a one-line description and the main article. 'selected' is the curated short list; 'events', 'births' and 'deaths' are the long lists (slower when not cached). It is keyed by calendar day, not by year: it will not list everything that happened in 1969. For one topic's history use wikipedia/summary or akashi/answer.","notes":[],"seeAlso":["wikipedia/summary","akashi/answer"],"deadlineMs":9000,"cacheTtlS":3600,"terms":"open","input":{"$defs":{"OnThisDayKind":{"enum":["selected","events","births","deaths","holidays"],"title":"OnThisDayKind","type":"string"}},"additionalProperties":false,"properties":{"month":{"anyOf":[{"maximum":12,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"1–12; defaults to today (UTC).","title":"Month"},"day":{"anyOf":[{"maximum":31,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"1–31; defaults to today (UTC).","title":"Day"},"kind":{"$ref":"#/$defs/OnThisDayKind","default":"selected","description":"Curated highlights, events, births, deaths or holidays."},"limit":{"default":10,"maximum":30,"minimum":1,"title":"Limit","type":"integer"},"lang":{"default":"en","description":"Wikipedia language edition, e.g. 'en', 'fr', 'ja'.","pattern":"^[a-z]{2,3}(-[a-z]{2,8})?$","title":"Lang","type":"string"}},"title":"OnThisDayInput","type":"object"},"output":{"$defs":{"OnThisDayKind":{"enum":["selected","events","births","deaths","holidays"],"title":"OnThisDayKind","type":"string"},"OnThisDayRow":{"properties":{"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"},"text":{"title":"Text","type":"string"},"article":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Article"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["text"],"title":"OnThisDayRow","type":"object"}},"properties":{"month":{"title":"Month","type":"integer"},"day":{"title":"Day","type":"integer"},"kind":{"$ref":"#/$defs/OnThisDayKind"},"total":{"title":"Total","type":"integer"},"rows":{"items":{"$ref":"#/$defs/OnThisDayRow"},"title":"Rows","type":"array"}},"required":["month","day","kind","total","rows"],"title":"OnThisDayOutput","type":"object"},"example":{"month":7,"day":20,"kind":"selected","limit":10}},{"id":"wikipedia/search","provider":"wikipedia","providerName":"Wikipedia","slug":"search","displayName":"Wikipedia Search","summary":"Find Wikipedia articles by keywords: titles, short descriptions and matching snippets.","categories":["knowledge"],"render":"search_results","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wikipedia/search","available":true,"description":"Full-text search over one Wikipedia edition, ranked by Wikipedia's own relevance. Returns article titles, URLs, the short description and a snippet around the match. Use it to find the exact title, then wikipedia/summary for the lead paragraph. It searches Wikipedia only; for the open web use serper/search or firecrawl/search, and for structured entities use wikidata/search.","notes":[],"seeAlso":["wikipedia/summary","wikidata/search","serper/search"],"deadlineMs":8000,"cacheTtlS":600,"terms":"open","input":{"additionalProperties":false,"properties":{"query":{"description":"Words to find in article titles and text.","maxLength":300,"minLength":1,"title":"Query","type":"string"},"limit":{"default":5,"maximum":10,"minimum":1,"title":"Limit","type":"integer"},"lang":{"default":"en","description":"Wikipedia language edition, e.g. 'en', 'fr', 'ja'.","pattern":"^[a-z]{2,3}(-[a-z]{2,8})?$","title":"Lang","type":"string"}},"required":["query"],"title":"SearchInput","type":"object"},"output":{"$defs":{"Link":{"properties":{"title":{"title":"Title","type":"string"},"url":{"title":"Url","type":"string"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Snippet"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"published":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Published"},"position":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Position"}},"required":["title","url"],"title":"Link","type":"object"}},"properties":{"query":{"title":"Query","type":"string"},"results":{"items":{"$ref":"#/$defs/Link"},"title":"Results","type":"array"}},"required":["query","results"],"title":"SearchOutput","type":"object"},"example":{"query":"solid state battery","limit":5}},{"id":"wikipedia/summary","provider":"wikipedia","providerName":"Wikipedia","slug":"summary","displayName":"Wikipedia Article Summary","summary":"The lead paragraph of a Wikipedia article: extract, short description, thumbnail and page URL.","categories":["knowledge"],"render":"page","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/wikipedia/summary","available":true,"description":"Looks an article up by exact title (redirects are followed, so 'JFK' reaches John F. Kennedy) and returns its lead-section extract in plain text, the one-line description, a thumbnail and the Wikidata id. It does not search: if you are unsure of the title use wikipedia/search first. It returns only the lead, not the whole article; for the full page use firecrawl/scrape or jina/read on the URL. For structured facts (dates, population, website) use wikidata/entity with the returned wikidata_id.","notes":[],"seeAlso":["wikipedia/search","wikidata/entity","firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"title":{"description":"Article title, e.g. 'Alan Turing'.","maxLength":255,"minLength":1,"title":"Title","type":"string"},"lang":{"default":"en","description":"Wikipedia language edition, e.g. 'en', 'fr', 'ja'.","pattern":"^[a-z]{2,3}(-[a-z]{2,8})?$","title":"Lang","type":"string"}},"required":["title"],"title":"SummaryInput","type":"object"},"output":{"properties":{"title":{"title":"Title","type":"string"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"markdown":{"title":"Markdown","type":"string"},"url":{"title":"Url","type":"string"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Thumbnail"},"wikidata_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Wikidata Id"},"lang":{"title":"Lang","type":"string"},"page_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Page Type"},"last_edited":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Last Edited"}},"required":["title","markdown","url","lang"],"title":"SummaryOutput","type":"object"},"example":{"title":"Alan Turing"}},{"id":"worldbank/indicator","provider":"worldbank","providerName":"World Bank Open Data","slug":"indicator","displayName":"World Bank Indicator","summary":"Yearly values of a World Bank indicator (GDP, population, inflation…) for a country, newest first.","categories":["finance","government"],"render":"table","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/worldbank/indicator","available":true,"description":"Returns the most recent non-empty yearly values of one World Development Indicator for one country or aggregate (world, EU, income groups), with the indicator's full name and the data's last update. Pass a WDI code or a friendly alias (gdp, gdp_per_capita, gdp_growth, population, inflation, unemployment, life_expectancy, internet_users, co2_per_capita, gini, …). Values are annual and lag 1–2 years; it has no monthly, live market or forecast data. An unknown country or code answers found=false. A query nobody has asked recently can take several seconds upstream; repeats are cached for a day.","notes":[],"seeAlso":["wikidata/entity","akashi/answer"],"deadlineMs":9000,"cacheTtlS":86400,"terms":"open","input":{"additionalProperties":false,"properties":{"country":{"description":"ISO 3166 alpha-2 or alpha-3 code ('BR', 'BRA'), or a region such as 'WLD' (world) or 'EUU' (European Union).","pattern":"^[A-Za-z0-9]{2,3}$","title":"Country","type":"string"},"indicator":{"description":"A WDI code such as 'NY.GDP.MKTP.CD', or one of: gdp, gdp_per_capita, gdp_growth, population, inflation, unemployment, life_expectancy, internet_users, co2_per_capita, gini, fdi_inflows, exports_pct_gdp, government_debt_pct_gdp, urban_population_pct.","maxLength":40,"minLength":2,"title":"Indicator","type":"string"},"years":{"default":10,"description":"How many most recent non-empty years.","maximum":60,"minimum":1,"title":"Years","type":"integer"}},"required":["country","indicator"],"title":"IndicatorInput","type":"object"},"output":{"$defs":{"YearValue":{"properties":{"year":{"title":"Year","type":"string"},"value":{"title":"Value","type":"number"}},"required":["year","value"],"title":"YearValue","type":"object"}},"properties":{"country":{"title":"Country","type":"string"},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country Name"},"indicator":{"title":"Indicator","type":"string"},"indicator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Indicator Name"},"last_updated":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Last Updated"},"rows":{"items":{"$ref":"#/$defs/YearValue"},"title":"Rows","type":"array"}},"required":["country","indicator","rows"],"title":"IndicatorOutput","type":"object"},"example":{"country":"BR","indicator":"gdp","years":5}},{"id":"youtube/video","provider":"youtube","providerName":"YouTube","slug":"video","displayName":"YouTube Video Info","summary":"Title, channel and thumbnail of a public YouTube video from its link or id (oEmbed).","categories":["web-extraction"],"render":"json","price":{"usd":"0.001","atomic":"1000","tier":"local","network":"eip155:84532"},"method":"POST","path":"/v1/run/youtube/video","available":true,"description":"Resolves any YouTube link (watch, youtu.be, shorts, embed, live) or bare video id to the video's title, channel name and URL, thumbnail and embed link, via YouTube's public oEmbed endpoint. Metadata only: it does not return transcripts, descriptions, view counts or comments (transcripts are not offered by Akashi). Private, removed and embedding-disabled videos answer not found. To find videos about a topic use serper/search.","notes":[],"seeAlso":["serper/search","firecrawl/scrape"],"deadlineMs":8000,"cacheTtlS":86400,"terms":"allowed","input":{"additionalProperties":false,"properties":{"video":{"description":"A YouTube link (watch, youtu.be, shorts, embed, live) or the 11-character id.","maxLength":500,"minLength":11,"title":"Video","type":"string"}},"required":["video"],"title":"VideoInput","type":"object"},"output":{"properties":{"video_id":{"title":"Video Id","type":"string"},"url":{"title":"Url","type":"string"},"title":{"title":"Title","type":"string"},"author_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Author Name"},"author_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Author Url"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Thumbnail Url"},"thumbnail_width":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Thumbnail Width"},"thumbnail_height":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Thumbnail Height"},"embed_url":{"title":"Embed Url","type":"string"},"provider":{"default":"YouTube","title":"Provider","type":"string"}},"required":["video_id","url","title","embed_url"],"title":"VideoOutput","type":"object"},"example":{"video":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}],"hash":"67461b11b08ff1d1"}