{"serverId":"mcp-registry/io.github.whiteknightonhorse/apibase","tools":[{"name":"abr.business.abn_lookup","fixed":{"name":"abr_business_abn_lookup","description":"Resolve an Australian Business Number (ABN) to full entity details using the official Australian Business Register (ABR). Returns entity name, entity type (company, sole trader, partnership, government entity, etc.), ABN status (Active/Cancelled), GST registration date, registered address state and postcode, ACN (if a company), and all registered trading/business names. Covers 15M+ ABNs across all Australian states and territories. Data is live from the ATO-managed national register. Source: ABR","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["abn"],"properties":{"abn":{"type":"string","description":"Australian Business Number (ABN) — 11-digit numeric identifier, spaces optional (e.g. \"33 051 775 556\" or \"33051775556\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ABR — Australian Business ABN Lookup"},"changes":[{"kind":"name","detail":"Renamed \"abr.business.abn_lookup\" → \"abr_business_abn_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"abr.business.acn_lookup","fixed":{"name":"abr_business_acn_lookup","description":"Resolve an Australian Company Number (ACN) or ASIC-registered number to full entity details via the Australian Business Register (ABR). Returns the linked ABN, entity name, company type, ABN status, GST registration, registered address, and all associated business names. ACN is a 9-digit number issued by ASIC to every registered Australian company. Use this when you have an ACN from an invoice, contract, or company extract and need to verify the entity against the national register. Source: ABR,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["acn"],"properties":{"acn":{"type":"string","description":"Australian Company Number (ACN) — 9-digit numeric identifier issued by ASIC, spaces optional (e.g. \"051 775 556\" or \"051775556\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ABR — Australian Company ACN Lookup"},"changes":[{"kind":"name","detail":"Renamed \"abr.business.acn_lookup\" → \"abr_business_acn_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"abr.business.name_search","fixed":{"name":"abr_business_name_search","description":"Search the Australian Business Register (ABR) by business name to find matching entities. Returns ranked matches with ABN, entity name, name type (Entity Name, Trading Name, Business Name), current status, registered state, and postcode. Supports partial name matching and relevance scoring. Optionally filter by Australian state (NSW, VIC, QLD, SA, WA, TAS, NT, ACT) or postcode. Returns up to 50 matches per call. Covers all 15M+ ABN-holders including companies, sole traders, partnerships, trusts,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Business name to search for (e.g. \"Telstra\", \"Qantas Airways\"). Partial names supported."},"state":{"enum":["NSW","VIC","QLD","SA","WA","TAS","NT","ACT"],"type":"string","description":"Filter results to a specific Australian state or territory using the standard abbreviation (e.g. \"VIC\", \"NSW\")."},"postcode":{"type":"string","description":"Filter results to businesses registered in a specific Australian postcode (e.g. \"3000\" for Melbourne CBD)."},"max_results":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum number of matching businesses to return (1–50, default 10)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ABR — Australian Business Name Search"},"changes":[{"kind":"name","detail":"Renamed \"abr.business.name_search\" → \"abr_business_name_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":373,"tokensAfter":373},{"name":"abs.demographics.population","fixed":{"name":"abs_demographics_population","description":"Retrieve quarterly Estimated Resident Population (ERP) for Australia from the ABS ERP_Q dataset. Returns total population counts, annual numeric change, or annual percentage change. Data covers all ages combined, broken down by sex (persons/males/females) and geography (Australia or individual states/territories: NSW, VIC, QLD, SA, WA, TAS, NT, ACT). Updated quarterly by the ABS. Source: ABS Demographic Statistics, CC BY 4.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sex":{"enum":["persons","males","females"],"type":"string","description":"Sex breakdown. persons = total population (default), males or females for gender-disaggregated estimates."},"last_n":{"type":"integer","maximum":40,"minimum":1,"description":"Number of most-recent quarterly observations to return (1–40). Defaults to 8 (2 years of quarterly data)."},"region":{"enum":["australia","nsw","vic","qld","sa","wa","tas","nt","act"],"type":"string","description":"Geographic region. australia = national total, or specify a state/territory: nsw (New South Wales), vic (Victoria), qld (Queensland), sa (South Australia), wa (Western Australia), tas (Tasmania), nt (Northern Territory), act (Australian Capital Territory). Defaults to australia."},"measure":{"enum":["estimated_resident_population","annual_change","annual_pct_change"],"type":"string","description":"Population measure. estimated_resident_population = total ERP count (persons), annual_change = numeric change from same quarter previous year (persons), annual_pct_change = percentage change from same quarter previous year. Defaults to estimated_resident_population."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australian Population Estimates"},"changes":[{"kind":"name","detail":"Renamed \"abs.demographics.population\" → \"abs_demographics_population\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":486,"tokensAfter":486},{"name":"abs.economy.cpi","fixed":{"name":"abs_economy_cpi","description":"Retrieve Australia Consumer Price Index (CPI) data from the ABS CPI dataset. Returns the All Groups CPI as annual percentage change (year-on-year inflation), index numbers (base 2011–12 = 100), or period-on-period percentage change. Available nationally (weighted 8-city average) and for individual capital cities: Sydney, Melbourne, Brisbane, Adelaide, Perth, Hobart, Darwin, and Canberra. Monthly and quarterly frequency. Source: ABS Cat. 6401.0, CC BY 4.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"last_n":{"type":"integer","maximum":60,"minimum":1,"description":"Number of most-recent observations to return (1–60). Monthly = up to 5 years; quarterly = up to 15 years. Defaults to 12 (1 year of monthly data)."},"region":{"enum":["australia","sydney","melbourne","brisbane","adelaide","perth","hobart","darwin","canberra"],"type":"string","description":"Geographic region. australia = weighted national average across all 8 capital cities, or specify an individual capital city. Defaults to australia."},"measure":{"enum":["annual_change","index","period_change"],"type":"string","description":"CPI measure type. annual_change = percentage change from same period previous year (monthly data only, most commonly used), index = CPI index number (base 2011–12 = 100, monthly or quarterly), period_change = percentage change from previous period. Defaults to annual_change."},"frequency":{"enum":["monthly","quarterly"],"type":"string","description":"Data frequency. monthly = released monthly (note: annual_change measure is monthly only), quarterly = released quarterly. Ignored when measure is annual_change (always monthly). Defaults to monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australian CPI"},"changes":[{"kind":"name","detail":"Renamed \"abs.economy.cpi\" → \"abs_economy_cpi\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":496,"tokensAfter":496},{"name":"abs.economy.gdp","fixed":{"name":"abs_economy_gdp","description":"Retrieve Australian Gross Domestic Product (GDP) data from the ABS National Accounts Key Aggregates (ANA_AGG). Returns quarterly chain volume measures (seasonally adjusted AUD millions), current price estimates, GDP per capita, GDP per hour worked, or hours worked in the market sector. Data spans from 1959 onwards. Source: Australian Bureau of Statistics, CC BY 4.0, commercial use permitted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"item":{"enum":["gdp","gdp_per_capita","gdp_per_hour_worked","gva_per_hour_worked","hours_worked"],"type":"string","description":"Economic aggregate to retrieve. gdp = Gross Domestic Product (AUD millions), gdp_per_capita = GDP per person (AUD), gdp_per_hour_worked = GDP per hour worked (AUD), gva_per_hour_worked = Gross value added per hour (market sector), hours_worked = total hours worked (market sector, millions). Defaults to gdp."},"last_n":{"type":"integer","maximum":40,"minimum":1,"description":"Number of most-recent quarterly observations to return (1–40). Each observation is one quarter (Q1=Jan–Mar, Q2=Apr–Jun, Q3=Jul–Sep, Q4=Oct–Dec). Defaults to 8 (2 years)."},"measure":{"enum":["chain_volume","current_prices","chain_volume_change","index"],"type":"string","description":"GDP measure type. chain_volume = seasonally-adjusted volume (AUD millions), current_prices = nominal AUD millions, chain_volume_change = quarter-on-quarter % change, index = volume index. Omit to return both chain_volume and current_prices."},"adjustment":{"enum":["seasonally_adjusted","trend","original"],"type":"string","description":"Statistical adjustment type. seasonally_adjusted removes seasonal effects for trend analysis, trend is a smoothed version, original is the raw figure. Defaults to seasonally_adjusted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australian GDP"},"changes":[{"kind":"name","detail":"Renamed \"abs.economy.gdp\" → \"abs_economy_gdp\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":523,"tokensAfter":523},{"name":"abs.economy.labour_force","fixed":{"name":"abs_economy_labour_force","description":"Retrieve Australian labour market statistics from the ABS Labour Force Survey (LF). Returns monthly seasonally adjusted data on unemployment rate (%), number of employed persons (thousands), participation rate (%), total labour force size, or civilian population aged 15+. Breakdowns available by sex (persons/males/females) and geography (Australia national or individual states and territories). Source: ABS Cat. 6202.0, CC BY 4.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sex":{"enum":["persons","males","females"],"type":"string","description":"Sex breakdown. persons = total (male + female), males or females for gender-disaggregated data. Defaults to persons."},"last_n":{"type":"integer","maximum":60,"minimum":1,"description":"Number of most-recent monthly observations to return (1–60, up to 5 years). Defaults to 12 (1 year)."},"region":{"enum":["australia","nsw","vic","qld","sa","wa","tas","nt","act"],"type":"string","description":"Geographic region. australia = national aggregate, or specify an Australian state/territory abbreviation: nsw (New South Wales), vic (Victoria), qld (Queensland), sa (South Australia), wa (Western Australia), tas (Tasmania), nt (Northern Territory), act (Australian Capital Territory). Defaults to australia."},"measure":{"enum":["unemployment_rate","employed","participation_rate","labour_force","civilian_population"],"type":"string","description":"Labour market indicator. unemployment_rate = % of labour force unemployed, employed = number of employed persons (thousands), participation_rate = % of civilian population in labour force, labour_force = total labour force (thousands), civilian_population = total civilian population aged 15+ (thousands). Defaults to unemployment_rate, employed, and participation_rate combined."},"adjustment":{"enum":["seasonally_adjusted","trend","original"],"type":"string","description":"Statistical adjustment. seasonally_adjusted is recommended for comparing months, trend is a smoothed version for long-term analysis, original is the raw survey estimate. Defaults to seasonally_adjusted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australian Labour Force"},"changes":[{"kind":"name","detail":"Renamed \"abs.economy.labour_force\" → \"abs_economy_labour_force\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":616,"tokensAfter":616},{"name":"abs.economy.trade","fixed":{"name":"abs_economy_trade","description":"Retrieve Australia Balance of Payments (BOP) statistics from the ABS BOP dataset. Returns quarterly current prices or chain volume measures for key trade aggregates: current account balance, goods and services credits (exports), goods and services debits (imports), goods credits, goods debits, and primary income credits. Seasonally adjusted, trend, or original data. AUD millions. Source: ABS Cat. 5302.0, CC BY 4.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"items":{"type":"array","items":{"enum":["current_account","goods_services_credits","goods_services_debits","goods_credits","goods_debits","primary_income_credits"],"type":"string"},"description":"Balance of payments items to retrieve. current_account = overall current account balance (AUD millions), goods_services_credits = total exports of goods and services, goods_services_debits = total imports of goods and services, goods_credits = goods exports only, goods_debits = goods imports only, primary_income_credits = income credits (investment income received). Defaults to current_account, goods_services_credits, and goods_services_debits."},"last_n":{"type":"integer","maximum":40,"minimum":1,"description":"Number of most-recent quarterly observations to return (1–40). Defaults to 8 (2 years)."},"measure":{"enum":["current_prices","chain_volume","implicit_price_index","terms_of_trade"],"type":"string","description":"Measurement basis. current_prices = nominal AUD millions (recommended), chain_volume = inflation-adjusted volume, implicit_price_index = price deflator index, terms_of_trade = ratio of export to import prices (available for selected items only). Defaults to current_prices."},"adjustment":{"enum":["seasonally_adjusted","trend","original"],"type":"string","description":"Statistical adjustment. seasonally_adjusted removes predictable seasonal patterns, trend is a smoothed version, original is the raw quarterly estimate. Defaults to seasonally_adjusted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australian Trade & Balance of Payments"},"changes":[{"kind":"name","detail":"Renamed \"abs.economy.trade\" → \"abs_economy_trade\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":577,"tokensAfter":577},{"name":"account.analytics.timeseries","fixed":{"name":"account_analytics_timeseries","description":"Get time-series usage data — calls, cost, cache hits per hour or day over a period. Visualize usage patterns and trends. Choose granularity: hourly (for 1d period) or daily (for 7d/30d). Free, no charge (APIbase)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"enum":["1d","7d","30d"],"type":"string","default":"7d","description":"Time period: \"1d\", \"7d\", or \"30d\". Default: \"7d\""},"granularity":{"enum":["hour","day"],"type":"string","default":"day","description":"Time bucket granularity: \"hour\" or \"day\". Default: \"day\""}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Usage Time Series"},"changes":[{"kind":"name","detail":"Renamed \"account.analytics.timeseries\" → \"account_analytics_timeseries\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":191,"tokensAfter":191},{"name":"account.analytics.tools","fixed":{"name":"account_analytics_tools","description":"Get per-tool usage breakdown — calls, cost, cache hits, average latency, last used. Sort by cost (highest spend), calls (most used), or latency (slowest). Identify your most-used and most-expensive tools. Free, no charge (APIbase)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sort":{"enum":["cost","calls","latency"],"type":"string","default":"calls","description":"Sort tools by: \"cost\" (highest spend), \"calls\" (most used), or \"latency\" (slowest). Default: \"calls\""},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Max number of tools to return (1-100). Default: 20"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Per-Tool Usage Breakdown"},"changes":[{"kind":"name","detail":"Renamed \"account.analytics.tools\" → \"account_analytics_tools\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":207,"tokensAfter":207},{"name":"account.analytics.usage","fixed":{"name":"account_analytics_usage","description":"Get your API usage summary — total calls, total cost, cache hit rate, average latency, and unique tools used. Filter by period: 1 day, 7 days, or 30 days. See how efficiently you are using the platform. Free, no charge (APIbase)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"enum":["1d","7d","30d"],"type":"string","default":"7d","description":"Time period for usage stats: \"1d\" (24 hours), \"7d\" (7 days), or \"30d\" (30 days). Default: \"7d\""}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Usage Summary"},"changes":[{"kind":"name","detail":"Renamed \"account.analytics.usage\" → \"account_analytics_usage\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"adbkidb.data.query","fixed":{"name":"adbkidb_data_query","description":"Fetch annual macroeconomic time-series data from the ADB Key Indicators Database for any combination of Asian Development Bank member economies and SDMX indicators. Returns structured observations with values, units, data sources, and footnotes. Covers GDP, population, inflation, exchange rates, trade, energy, SDGs, and 700+ other indicators for 50 Asia-Pacific economies (China=PRC, India=IND, Japan=JPN, Indonesia=INO, etc.) from 1960s onward. Workflow: (1) adbkidb.dataflows_list to pick a topic","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataflow","indicator_codes","economy_codes"],"properties":{"dataflow":{"type":"string","minLength":1,"description":"KIDB dataflow code (e.g. \"EO_NA\" for National Accounts, \"PPL_POP\" for Population, \"MFP_XR\" for Exchange Rates). Use adbkidb.dataflows_list to discover codes, then adbkidb.indicators to find indicator codes within the dataflow."},"end_year":{"type":"integer","maximum":2030,"minimum":1960,"description":"End year for the data range (e.g. 2024). Defaults to current year. Annual frequency only (A)."},"start_year":{"type":"integer","maximum":2030,"minimum":1960,"description":"Start year for the data range (e.g. 2010). Data availability varies by indicator; most series begin 1990–2000. Defaults to 2000."},"economy_codes":{"type":"array","items":{"type":"string","maxLength":3,"minLength":2},"maxItems":10,"minItems":1,"description":"One or more ADB economy codes (e.g. [\"PRC\"] for China, [\"IND\"] for India, [\"JPN\"] for Japan, [\"PRC\",\"IND\",\"INO\"] for multiple). Use adbkidb.economies to list all 50 codes. Maximum 10."},"indicator_codes":{"type":"array","items":{"type":"string","minLength":1},"maxItems":10,"minItems":1,"description":"One or more indicator codes within the dataflow (e.g. [\"NGDP_XDC\"] for GDP at current prices in EO_NA, [\"LP_PE_NUM_MOP\"] for population in PPL_POP). Use adbkidb.indicators to discover codes. Maximum 10."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ADB KIDB — Query Economic Data"},"changes":[{"kind":"name","detail":"Renamed \"adbkidb.data.query\" → \"adbkidb_data_query\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":570,"tokensAfter":570},{"name":"adbkidb.explore.dataflows","fixed":{"name":"adbkidb_explore_dataflows","description":"List the 62 available dataflow categories in the ADB Key Indicators Database (KIDB). Covers macroeconomic and social statistics for 50 Asia-Pacific economies. Dataflows are hierarchical topic groups: People (PPL), Economy and Output (EO), Money Finance and Prices (MFP), Government and Governance (GG), Globalization (GLB), Energy and Electricity (EGELC), Transport and Communication (TC), Environment and Climate Change (ENV), and Sustainable Development Goals (SDG_01–SDG_17). Use the returned code","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"search":{"type":"string","description":"Optional keyword to filter dataflows by code or name (e.g. \"gdp\", \"SDG\", \"EO_NA\"). Leave empty to list all 62 dataflows."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ADB KIDB — List Dataflows"},"changes":[{"kind":"name","detail":"Renamed \"adbkidb.explore.dataflows\" → \"adbkidb_explore_dataflows\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":237,"tokensAfter":237},{"name":"adbkidb.explore.economies","fixed":{"name":"adbkidb_explore_economies","description":"List the 50 ADB member economy codes used to query the Key Indicators Database. Returns each economy's 3-letter code and full name. These codes are used as economy_codes in adbkidb.data queries. Key codes: PRC (China), IND (India), JPN (Japan), INO (Indonesia), KOR (Korea), PAK (Pakistan), BAN (Bangladesh), PHI (Philippines), VIE (Viet Nam), THA (Thailand). Note: China is PRC (not CHN), Indonesia is INO (not IDN), Bangladesh is BAN (not BGD). Source: kidb.adb.org — Asian Development Bank member ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"search":{"type":"string","description":"Optional keyword to filter ADB member economies by code or name (e.g. \"india\", \"PRC\", \"south\"). Leave empty to list all 50 ADB member economies with their 3-letter codes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ADB KIDB — List Member Economies"},"changes":[{"kind":"name","detail":"Renamed \"adbkidb.explore.economies\" → \"adbkidb_explore_economies\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":251,"tokensAfter":251},{"name":"adbkidb.explore.indicators","fixed":{"name":"adbkidb_explore_indicators","description":"List all available indicators within an ADB KIDB dataflow. Returns indicator codes, names, and descriptions for a given topic category. For example, dataflow EO_NA returns GDP, GVA, investment, and savings indicators with codes like NGDP_XDC (GDP at current prices) and NGDP_RPCH (real GDP growth). Use the returned codes with adbkidb.data to query actual time-series observations. Typical dataflow codes: PPL_POP (population), EO_NA (national accounts), MFP_XR (exchange rates), GLB_ET (external tra","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataflow"],"properties":{"dataflow":{"type":"string","minLength":1,"description":"KIDB dataflow code to list indicators for (e.g. \"EO_NA\" for National Accounts, \"PPL_POP\" for Population, \"MFP_XR\" for Exchange Rates, \"SDG_01\" for SDG No Poverty). Use adbkidb.dataflows_list to discover all 62 codes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ADB KIDB — List Indicators"},"changes":[{"kind":"name","detail":"Renamed \"adbkidb.explore.indicators\" → \"adbkidb_explore_indicators\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"address.geocodio.geocode","fixed":{"name":"address_geocodio_geocode","description":"Forward geocode a US or Canada address to coordinates — returns lat/lng, parsed address components (street, city, state, ZIP, county), accuracy type (rooftop/range/street), and data source. USPS-standardized results with Census data (Geocodio)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max results to return (default 5, max 20)"},"address":{"type":"string","minLength":3,"description":"US or Canada address to geocode (e.g. \"1600 Pennsylvania Ave NW, Washington DC\", \"350 5th Ave, New York, NY 10118\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Geocode US/Canada Address"},"changes":[{"kind":"name","detail":"Renamed \"address.geocodio.geocode\" → \"address_geocodio_geocode\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":204,"tokensAfter":204},{"name":"address.geocodio.reverse","fixed":{"name":"address_geocodio_reverse","description":"Reverse geocode latitude/longitude to a US or Canada address — returns formatted address, parsed components (street, city, state, ZIP, county), accuracy type, and source. Supports multiple results ranked by proximity (Geocodio)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lat","lon"],"properties":{"lat":{"type":"number","maximum":72,"minimum":24,"description":"Latitude (24-72 range for US/Canada, e.g. 38.8976)"},"lon":{"type":"number","maximum":-50,"minimum":-180,"description":"Longitude (negative for Western Hemisphere, e.g. -77.0365)"},"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max results to return (default 5, max 20)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Reverse Geocode Coordinates (US/Canada)"},"changes":[{"kind":"name","detail":"Renamed \"address.geocodio.reverse\" → \"address_geocodio_reverse\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"address.postal.lookup","fixed":{"name":"address_postal_lookup","description":"Look up a postal/ZIP code in 60+ countries — returns city name, state/region, and lat/lon coordinates. Supports US, UK, Germany, France, Japan, Brazil, India, Australia, and 50+ more countries. Provide country code (ISO 2-letter) + postal code (Zippopotam.us)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code","postal_code"],"properties":{"postal_code":{"type":"string","minLength":1,"description":"Postal/ZIP code (e.g. \"90210\" for US, \"10115\" for Germany, \"SW1A\" for UK, \"75001\" for France)"},"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (e.g. \"us\", \"de\", \"gb\", \"fr\", \"jp\", \"br\", \"in\", \"au\"). Supports 60+ countries"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Global Postal Code Lookup"},"changes":[{"kind":"name","detail":"Renamed \"address.postal.lookup\" → \"address_postal_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"address.ukpost.lookup","fixed":{"name":"address_ukpost_lookup","description":"Look up a UK postcode — returns district, region, country, ward, parish, parliamentary constituency, and lat/lon coordinates. Backed by ONS/Ordnance Survey data. Example: \"SW1A 1AA\" → Westminster, London (Postcodes.io)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["postcode"],"properties":{"postcode":{"type":"string","minLength":1,"description":"UK postcode to look up (e.g. \"SW1A 1AA\" for Westminster, \"EC2R 8AH\" for City of London, \"M1 1AA\" for Manchester). Returns district, region, country, lat/lon, parliamentary constituency"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Postcode Lookup"},"changes":[{"kind":"name","detail":"Renamed \"address.ukpost.lookup\" → \"address_ukpost_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"address.ukpost.nearest","fixed":{"name":"address_ukpost_nearest","description":"Find nearest UK postcodes to a lat/lon coordinate — returns postcodes sorted by distance with district info. Use for reverse geocoding in the UK (Postcodes.io)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude (e.g. 51.5074 for London)"},"lon":{"type":"number","description":"Longitude (e.g. -0.1278 for London)"},"limit":{"type":"integer","default":5,"maximum":10,"minimum":1,"description":"Max results (1-10, default 5)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Nearest UK Postcodes"},"changes":[{"kind":"name","detail":"Renamed \"address.ukpost.nearest\" → \"address_ukpost_nearest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"address.ukpost.validate","fixed":{"name":"address_ukpost_validate","description":"Check if a UK postcode is valid and exists — returns true/false. Use for form validation or data cleaning (Postcodes.io)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["postcode"],"properties":{"postcode":{"type":"string","minLength":1,"description":"UK postcode to validate (e.g. \"SW1A 1AA\"). Returns true if valid format and exists"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Validate UK Postcode"},"changes":[{"kind":"name","detail":"Renamed \"address.ukpost.validate\" → \"address_ukpost_validate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"adsbdb.aircraft.lookup","fixed":{"name":"adsbdb_aircraft_lookup","description":"Look up aircraft details by Mode-S transponder hex code (e.g. \"400F6B\") or ICAO registration mark (tail number, e.g. \"G-RVCL\", \"N123AB\"). Returns aircraft type, ICAO type designator, manufacturer, registered owner, country of registration, and photo URLs when available. Mode-S codes are 6-character hexadecimal unique to each aircraft; registrations follow national formats (N-prefix for US, G- for UK, etc.). Source: ADS-B DB — api.adsbdb.com, MIT license, no auth.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["identifier"],"properties":{"identifier":{"type":"string","description":"Aircraft identifier: Mode-S hex code (e.g. \"400F6B\", \"A05ED9\") or ICAO registration mark (e.g. \"G-RVCL\", \"N123AB\"). Mode-S is a 6-character hexadecimal transponder code; registration is the tail number. Both formats are accepted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Lookup Aircraft by Mode-S or Registration"},"changes":[{"kind":"name","detail":"Renamed \"adsbdb.aircraft.lookup\" → \"adsbdb_aircraft_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":268,"tokensAfter":268},{"name":"adsbdb.airline.lookup","fixed":{"name":"adsbdb_airline_lookup","description":"Look up airline details by ICAO 3-letter code (e.g. \"BAW\" for British Airways, \"UAL\" for United Airlines) or IATA 2-letter code (e.g. \"BA\", \"UA\"). Returns airline name, both ICAO and IATA codes, country of registration, and radio telephony callsign used in ATC communications (e.g. \"SPEEDBIRD\" for British Airways). Useful for decoding transponder callsigns and identifying aircraft operators. Source: ADS-B DB — api.adsbdb.com, MIT license, no auth.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"string","description":"Airline code to look up. Accepts ICAO 3-letter codes (e.g. \"BAW\" for British Airways, \"UAL\" for United) or IATA 2-letter codes (e.g. \"BA\", \"UA\"). ICAO codes are preferred for unambiguous lookup."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Lookup Airline by ICAO or IATA Code"},"changes":[{"kind":"name","detail":"Renamed \"adsbdb.airline.lookup\" → \"adsbdb_airline_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":251,"tokensAfter":251},{"name":"adsbdb.callsign.lookup","fixed":{"name":"adsbdb_callsign_lookup","description":"Resolve a flight callsign (e.g. \"BAW123\", \"UAL456\") to its origin and destination airports plus operating airline. Returns full airport details: ICAO and IATA codes, name, municipality, country, coordinates, and elevation. Also returns airline name, codes, and ATC callsign. Callsigns combine the airline ICAO code with a flight number and are broadcast by ATC transponders. Useful for enriching ADS-B flight tracking data with route context. Source: ADS-B DB — api.adsbdb.com, MIT license, no auth.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["callsign"],"properties":{"callsign":{"type":"string","description":"Flight callsign to resolve, typically the airline ICAO code followed by flight number (e.g. \"BAW123\" for British Airways flight 123, \"UAL456\" for United flight 456). Returns origin, destination airports and airline details."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Lookup Flight Route by Callsign"},"changes":[{"kind":"name","detail":"Renamed \"adsbdb.callsign.lookup\" → \"adsbdb_callsign_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":272,"tokensAfter":272},{"name":"africa.countries.list","fixed":{"name":"africa_countries_list","description":"List all 54 African countries with ISO codes, capitals, regional classifications, currencies, languages, area, timezone, and border countries. Optionally filter by sub-region: North Africa, West Africa, East Africa, Central Africa, or Southern Africa. Use as a discovery step to get country codes for other Africa API tools.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"region":{"enum":["North Africa","West Africa","East Africa","Central Africa","Southern Africa"],"type":"string","description":"Filter by African sub-region. One of: \"North Africa\", \"West Africa\", \"East Africa\", \"Central Africa\", \"Southern Africa\". Omit to return all 54 countries."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Africa API — List African Countries"},"changes":[{"kind":"name","detail":"Renamed \"africa.countries.list\" → \"africa_countries_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"africa.countries.signals","fixed":{"name":"africa_countries_signals","description":"Get a live macroeconomic snapshot for an African country. Returns 20–60 indicators across economy (GDP, inflation, trade), climate (precipitation, air quality), health (life expectancy, access to services), and demographic signals. Sources: World Bank WDI, IMF, UN, NASA POWER. Use country_code from africa.countries.list. Ideal for rapid country assessment and investment screening across 54 African nations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code"],"properties":{"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (2-letter lowercase, e.g. \"ng\" for Nigeria, \"ke\" for Kenya, \"za\" for South Africa, \"eg\" for Egypt, \"gh\" for Ghana)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Africa API — Country Economic Signals"},"changes":[{"kind":"name","detail":"Renamed \"africa.countries.signals\" → \"africa_countries_signals\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":237,"tokensAfter":237},{"name":"africa.data.indicator","fixed":{"name":"africa_data_indicator","description":"Query a specific economic indicator time series for an African country. Supports 120+ metrics including GDP (gdp_usd), inflation rate (inflation_pct), GDP per capita (gdp_per_capita_usd), unemployment (unemployment_pct), trade balance (trade_balance_usd), foreign direct investment (fdi_inflows_usd), and more. Returns annual data sourced from World Bank, IMF, and UN. Omit start_year/end_year for latest value; supply both for a historical range (e.g. 2010–2024). Use africa.countries.signals to dis","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code","metric_key"],"properties":{"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of data points to return (1–100, default 20)."},"end_year":{"type":"integer","maximum":2030,"minimum":1960,"description":"End year for historical range (e.g. 2024). Required when start_year is provided."},"metric_key":{"type":"string","description":"Economic indicator key (e.g. \"gdp_usd\" for GDP in USD, \"inflation_pct\" for CPI inflation rate, \"gdp_per_capita_usd\" for GDP per capita, \"unemployment_pct\" for unemployment rate, \"trade_balance_usd\" for trade balance, \"fdi_inflows_usd\" for foreign direct investment). Use africa.countries.signals to discover available metric_key values for a country."},"start_year":{"type":"integer","maximum":2030,"minimum":1960,"description":"Start year for historical range (e.g. 2015). Omit along with end_year to return the single latest observation."},"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (2-letter lowercase, e.g. \"ng\", \"ke\", \"za\", \"eg\", \"gh\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Africa API — Economic Indicator Data"},"changes":[{"kind":"name","detail":"Renamed \"africa.data.indicator\" → \"africa_data_indicator\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":499,"tokensAfter":499},{"name":"africa.markets.fx_rates","fixed":{"name":"africa_markets_fx_rates","description":"Get daily USD exchange rates for all 50+ African currencies. Returns current rate per USD for NGN (Nigerian naira), KES (Kenyan shilling), ZAR (South African rand), EGP (Egyptian pound), GHS (Ghanaian cedi), ETB (Ethiopian birr), MAD (Moroccan dirham), and all other African currency pairs. Rates updated daily. Filter by country code to get the rate for a specific country's currency.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"Filter FX rates to the currency of a single country (ISO 3166-1 alpha-2, e.g. \"ng\" for NGN, \"ke\" for KES, \"za\" for ZAR). Omit to return all 50+ African currency rates."},"quote_currencies":{"type":"string","description":"Comma-separated list of specific quote currencies to return (e.g. \"NGN,KES,ZAR,GHS,EGP\"). Omit to return all available African currencies."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Africa API — African FX Rates"},"changes":[{"kind":"name","detail":"Renamed \"africa.markets.fx_rates\" → \"africa_markets_fx_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"africa.politics.elections","fixed":{"name":"africa_politics_elections","description":"List presidential, parliamentary, and local government elections across all 54 African countries. Returns election scope (presidential/parliamentary/local), status (upcoming/completed/ongoing), dates, and country. Filter by country code, election status, or year range. Use status=\"upcoming\" to find upcoming African elections relevant to political risk analysis or investment due diligence. Data sourced from Wikidata and official election commission records.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of elections to return (1–100, default 20)."},"status":{"enum":["upcoming","completed","ongoing"],"type":"string","description":"Filter by election status: \"upcoming\" (future elections), \"completed\" (past elections), or \"ongoing\" (elections currently in progress)."},"end_year":{"type":"integer","maximum":2030,"minimum":1990,"description":"Filter elections up to and including this year (e.g. 2025)."},"start_year":{"type":"integer","maximum":2030,"minimum":1990,"description":"Filter elections from this year onwards (e.g. 2020)."},"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code to filter elections to a single country (e.g. \"ng\", \"ke\", \"za\", \"eg\"). Omit to return elections for all 54 countries."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Africa API — African Elections"},"changes":[{"kind":"name","detail":"Renamed \"africa.politics.elections\" → \"africa_politics_elections\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":421,"tokensAfter":421},{"name":"ai.image.generate","fixed":{"name":"ai_image_generate","description":"⚡ ACTION: Generate images from text prompts using Stable Diffusion — supports style presets (anime, cinematic, pixel-art, photographic...), aspect ratios, negative prompts. Returns base64 PNG data URI. Powered by Stability AI","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["prompt"],"properties":{"prompt":{"type":"string","maxLength":10000,"minLength":1,"description":"Text prompt describing the image to generate (e.g. \"a futuristic city at sunset, cyberpunk style, detailed\")"},"aspect_ratio":{"enum":["1:1","16:9","21:9","2:3","3:2","4:5","5:4","9:16","9:21"],"type":"string","description":"Image aspect ratio (default \"1:1\")"},"style_preset":{"enum":["3d-model","analog-film","anime","cinematic","comic-book","digital-art","enhance","fantasy-art","isometric","line-art","low-poly","neon-punk","origami","photographic","pixel-art","tile-texture"],"type":"string","description":"Style preset to guide generation"},"negative_prompt":{"type":"string","description":"What to exclude from the image (e.g. \"blurry, low quality, text, watermark\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Generate Image (Stability AI)"},"changes":[{"kind":"name","detail":"Renamed \"ai.image.generate\" → \"ai_image_generate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":327,"tokensAfter":327},{"name":"ai.ocr.extract","fixed":{"name":"ai_ocr_extract","description":"Extract text from any image or PDF URL using OCR — supports 20+ languages including English, Russian, Chinese, Japanese, Korean, Arabic. Returns recognized text. Handles PNG, JPG, GIF, BMP, PDF, TIFF (OCR.space)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"URL of the image or PDF to extract text from (PNG, JPG, GIF, BMP, PDF, TIFF supported)"},"filetype":{"enum":["PNG","JPG","GIF","BMP","PDF","TIFF"],"type":"string","description":"File type hint — set if URL has no extension or content-type is wrong"},"language":{"enum":["eng","ara","chs","cht","dan","dut","fin","fre","ger","gre","hun","ita","jpn","kor","nor","pol","por","rus","spa","swe","tur"],"type":"string","description":"OCR language: \"eng\" (English, default), \"rus\" (Russian), \"ger\" (German), \"fre\" (French), \"spa\" (Spanish), \"jpn\" (Japanese), \"kor\" (Korean), \"chs\" (Chinese Simplified)"},"detect_orientation":{"type":"boolean","description":"Auto-detect and correct image orientation (default false)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Extract Text from Image (OCR)"},"changes":[{"kind":"name","detail":"Renamed \"ai.ocr.extract\" → \"ai_ocr_extract\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":328,"tokensAfter":328},{"name":"aipush.analysis.profile","fixed":{"name":"aipush_analysis_profile","description":"Get MIP business analysis results — business name, category, location, competitors, value propositions, and market surface data (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain"],"properties":{"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain to get the MIP business analysis for. Must have completed setup (mip_status = \"ready\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Website Business Profile"},"changes":[{"kind":"name","detail":"Renamed \"aipush.analysis.profile\" → \"aipush_analysis_profile\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"aipush.analysis.visibility","fixed":{"name":"aipush_analysis_visibility","description":"Test whether AI assistants (ChatGPT, Perplexity, Gemini) know about and recommend a brand — returns per-model visibility scores (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain"],"properties":{"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain to check AI visibility for (e.g. \"example.com\"). Tests whether AI assistants know about and recommend this brand."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check AI Visibility Score"},"changes":[{"kind":"name","detail":"Renamed \"aipush.analysis.visibility\" → \"aipush_analysis_visibility\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"aipush.market.report","fixed":{"name":"aipush_market_report","description":"⚡ ACTION: Start a full AI market intelligence report for any website. Provide a URL (e.g. \"https://stripe.com\") — the system crawls the site, extracts value propositions and services, identifies competitors, scores them, finds keyword gaps and market opportunities. Returns report_id — poll with aipush.market_report_status. Takes ~2 minutes. Cost: $29.99 (AIPush MIP)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["target_url"],"properties":{"target_url":{"type":"string","format":"uri","description":"Website URL to analyze (e.g. \"https://stripe.com\"). The system crawls the site, extracts value propositions, finds competitors, and builds a full market intelligence report with competitive scoring, keyword gaps, and market opportunities. Takes ~2 minutes."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Market Intelligence Report"},"changes":[{"kind":"name","detail":"Renamed \"aipush.market.report\" → \"aipush_market_report\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"aipush.market.report_status","fixed":{"name":"aipush_market_report_status","description":"Poll the status of a market intelligence report. Returns \"running\" with current step (crawling/ai_analysis), or \"completed\" with full profile_json containing competitors (scored), keywords, market surface, and evidence. Free to poll (AIPush MIP)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["report_id"],"properties":{"report_id":{"type":"string","format":"uuid","description":"Report ID in UUID format (e.g. \"ed90f49c-15d8-46ee-9799-c6a8d468f6ba\") — returned by aipush.market_report. Poll until status = \"completed\" to get full profile_json with competitors, keywords, and market analysis."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Market Report Status"},"changes":[{"kind":"name","detail":"Renamed \"aipush.market.report_status\" → \"aipush_market_report_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":205,"tokensAfter":205},{"name":"aipush.pages.content","fixed":{"name":"aipush_pages_content","description":"Get full HTML content and metadata of a specific generated page by slug (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain","slug"],"properties":{"slug":{"type":"string","maxLength":200,"minLength":1,"description":"Page slug identifier (e.g. \"best-hotels-bangkok-2026\"). Returned by aipush.list_pages or aipush.generate_page."},"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain the page belongs to (e.g. \"example.com\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Page Content"},"changes":[{"kind":"name","detail":"Renamed \"aipush.pages.content\" → \"aipush_pages_content\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"aipush.pages.generate","fixed":{"name":"aipush_pages_generate","description":"Requires mip_status='ready' and cf_hostname_status='active' (check website_status first). Generates one AI-optimized HTML page structured for AI assistant answer compilation (ChatGPT, Perplexity, Gemini). Page includes decision question, short answer with CTA, comparison, pricing, FAQ. Published at reference.{domain}/{slug}. Optional keyword parameter targets specific search intent (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain"],"properties":{"keyword":{"type":"string","maxLength":200,"minLength":2,"description":"Target keyword or topic for the page (e.g. \"best hotels in Bangkok\", \"affordable dentist near me\"). If omitted, the system picks from the semantic coverage grid."},"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain of the website to generate a page for. Must be set up first via aipush.setup_website."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Generate AI Marketing Page"},"changes":[{"kind":"name","detail":"Renamed \"aipush.pages.generate\" → \"aipush_pages_generate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":282,"tokensAfter":282},{"name":"aipush.pages.list","fixed":{"name":"aipush_pages_list","description":"⚡ ACTION: List all published AI marketing pages for a website with URLs, titles, and publish dates (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of pages to return (default 20, max 100)."},"offset":{"type":"integer","minimum":0,"description":"Number of pages to skip for pagination (default 0)."},"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain to list pages for (e.g. \"example.com\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Generated Pages"},"changes":[{"kind":"name","detail":"Renamed \"aipush.pages.list\" → \"aipush_pages_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":188,"tokensAfter":188},{"name":"aipush.website.setup","fixed":{"name":"aipush_website_setup","description":"Register a website for AI marketing. Call with domain + target_url. If DNS is not configured, returns DNS_NOT_VERIFIED with exact CNAME record instructions — relay to user: reference.{domain} → cname.aipush.app. After user creates DNS record, call again. On success: client registered, MIP analysis starts automatically, SSL provisioning begins. Poll website_status until mip_status='ready' and cf_hostname_status='active', then use generate_page. Idempotent (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain","target_url"],"properties":{"target_url":{"type":"string","format":"uri","maxLength":2048,"description":"Target conversion URL — the single page all generated content will link to (e.g. \"https://example.com/book\", \"https://myhotel.com/reserve\"). Must be on the same domain."},"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain of the website to register (e.g. \"example.com\", \"myhotel.com\"). Must have a CNAME record: reference.{domain} → cname.aipush.app"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Setup Website for AI Marketing"},"changes":[{"kind":"name","detail":"Renamed \"aipush.website.setup\" → \"aipush_website_setup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":322,"tokensAfter":322},{"name":"aipush.website.status","fixed":{"name":"aipush_website_status","description":"Poll website readiness after setup_website. Returns billing_status, mip_status ('empty'|'pending'|'ready'), cf_hostname_status, cf_ssl_status, pages_total. Gate your workflow: wait for mip_status='ready' AND cf_hostname_status='active' before calling generate_page. Safe to poll repeatedly (AIPush)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["website_domain"],"properties":{"website_domain":{"type":"string","maxLength":253,"minLength":3,"description":"Domain to check status for (e.g. \"example.com\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check Website Status"},"changes":[{"kind":"name","detail":"Renamed \"aipush.website.status\" → \"aipush_website_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"apibase.discovery.search","fixed":{"name":"apibase_discovery_search","description":"Find callable tools by intent, category, or max price — ranked by relevance, then measured quality, then price. Returns pricing, payment rails, live availability, and quality for each match; unavailable tools are excluded unless include_unavailable=true. Free, no charge (APIbase)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{"enum":["tool","merchant"],"type":"string","description":"\"merchant\" returns shops only and requires intent. Default: tools and shops"},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1,"description":"Max number of results (1-50). Default: 10"},"intent":{"type":"string","description":"Free-text description of the task, e.g. \"find current hotel prices in Tokyo\""},"category":{"type":"string","description":"Filter by category (one of TOOL_DEFINITIONS[].category — see apibase.discover results for valid values)"},"max_price_usd":{"type":"number","minimum":0,"description":"Only return tools priced at or below this amount (USD)"},"include_unavailable":{"type":"boolean","default":false,"description":"Include tools currently marked unavailable (cannot be called right now). Default: false"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Discover Tools"},"changes":[{"kind":"name","detail":"Renamed \"apibase.discovery.search\" → \"apibase_discovery_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":355,"tokensAfter":355},{"name":"archiveorg.archive.metadata","fixed":{"name":"archiveorg_archive_metadata","description":"Get full metadata for an Internet Archive item by identifier — title, creator, description, date, mediatype, subjects, license, collection, and a list of downloadable files with format and size (Internet Archive metadata API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["identifier"],"properties":{"identifier":{"type":"string","description":"archive.org item identifier, e.g. \"goodytwoshoes00newyiala\" (get from archiveorg.search results' identifier field, or the tail of an archive.org/details/{identifier} URL)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Internet Archive Item Metadata"},"changes":[{"kind":"name","detail":"Renamed \"archiveorg.archive.metadata\" → \"archiveorg_archive_metadata\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":182,"tokensAfter":182},{"name":"archiveorg.archive.search","fixed":{"name":"archiveorg_archive_search","description":"Search 40M+ items in the Internet Archive — books, movies, audio, software, images, and archived web pages. Filter by mediatype (texts/movies/audio/software/image/data/web) and creator. Returns identifier, title, creator, date, and description for each match (Internet Archive advancedsearch.php)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default: 1)"},"rows":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results to return (default: 10, max: 50)"},"query":{"type":"string","description":"Full-text search query across title, description, and text (e.g. \"moon landing 1969\"). Omit to browse by mediatype/creator alone"},"creator":{"type":"string","description":"Filter by creator/author/uploader name (e.g. \"NASA\", \"mark twain\")"},"mediatype":{"enum":["texts","movies","audio","software","image","data","web","collection","account"],"type":"string","description":"Filter by item type: texts (books/docs), movies, audio, software, image, data, web (archived sites), collection"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Internet Archive"},"changes":[{"kind":"name","detail":"Renamed \"archiveorg.archive.search\" → \"archiveorg_archive_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":340,"tokensAfter":340},{"name":"archiveorg.wayback.check_availability","fixed":{"name":"archiveorg_wayback_check_availability","description":"Check whether a URL has an archived snapshot in the Wayback Machine, optionally closest to a given timestamp. Returns availability, the archived snapshot URL, and its capture timestamp (Internet Archive Wayback Availability API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"The live URL to check for an archived snapshot in the Wayback Machine (e.g. \"example.com\" or \"https://example.com/page\")"},"timestamp":{"type":"string","description":"Find the snapshot closest to this timestamp, format YYYYMMDDhhmmss (e.g. \"20260101\" for Jan 1 2026). Omit for the most recent snapshot"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check Wayback Machine Availability"},"changes":[{"kind":"name","detail":"Renamed \"archiveorg.wayback.check_availability\" → \"archiveorg_wayback_check_availability\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"aster.exchange.info","fixed":{"name":"aster_exchange_info","description":"Get exchange information and available trading pairs on AsterDEX","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"symbol":{"type":"string","description":"Trading pair symbol to filter (e.g. BTCUSDT). Omit for all pairs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AsterDEX Exchange Info"},"changes":[{"kind":"name","detail":"Renamed \"aster.exchange.info\" → \"aster_exchange_info\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"aster.markets.klines","fixed":{"name":"aster_markets_klines","description":"Get candlestick (OHLCV) data for a trading pair on AsterDEX","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbol"],"properties":{"limit":{"type":"integer","maximum":1500,"minimum":1,"description":"Number of candles (default 100)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g. BTCUSDT)"},"end_time":{"type":"integer","description":"End time in milliseconds since epoch"},"interval":{"enum":["1m","3m","5m","15m","30m","1h","2h","4h","6h","8h","12h","1d","3d","1w","1M"],"type":"string","description":"Candlestick interval (default 1h)"},"start_time":{"type":"integer","description":"Start time in milliseconds since epoch"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AsterDEX Klines"},"changes":[{"kind":"name","detail":"Renamed \"aster.markets.klines\" → \"aster_markets_klines\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"aster.markets.orderbook","fixed":{"name":"aster_markets_orderbook","description":"Get order book depth for a trading pair on AsterDEX","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbol"],"properties":{"limit":{"type":"integer","maximum":1000,"minimum":5,"description":"Depth limit (default 20)"},"symbol":{"type":"string","description":"Trading pair symbol (e.g. BTCUSDT)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AsterDEX Order Book"},"changes":[{"kind":"name","detail":"Renamed \"aster.markets.orderbook\" → \"aster_markets_orderbook\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":119,"tokensAfter":119},{"name":"aster.markets.ticker","fixed":{"name":"aster_markets_ticker","description":"Get 24-hour ticker statistics for trading pairs on AsterDEX","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"symbol":{"type":"string","description":"Trading pair symbol (e.g. BTCUSDT). Omit for all pairs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AsterDEX Market Data"},"changes":[{"kind":"name","detail":"Renamed \"aster.markets.ticker\" → \"aster_markets_ticker\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"au-data-gov.datasets.detail","fixed":{"name":"au-data-gov_datasets_detail","description":"Get full metadata for one Australian Government open dataset by id: title, notes, organization, tags, license, and the full resource list (name, format, download URL, size) for that dataset. Data: data.gov.au CKAN Action API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1,"description":"au-data-gov dataset UUID or URL slug (e.g. from dataset_search results)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australia Open Data Dataset Detail"},"changes":[{"kind":"name","detail":"Renamed \"au-data-gov.datasets.detail\" → \"au-data-gov_datasets_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"au-data-gov.datasets.search","fixed":{"name":"au-data-gov_datasets_search","description":"Search the Australian Government open data catalog (data.gov.au) by free text and/or publishing agency, returning dataset id, title, notes, organization, and modified date. Use au-data-gov.organization_search to find valid agency filter slugs. Data: data.gov.au CKAN Action API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"rows":{"type":"integer","maximum":20,"minimum":1,"description":"Number of datasets to return (1-20, default 10)"},"query":{"type":"string","description":"Free-text search across dataset title/description (e.g. \"rainfall\")"},"organization":{"type":"string","description":"Publishing agency slug to filter by (e.g. \"aihw\") — see au-data-gov.organization_search"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australia Open Data Search"},"changes":[{"kind":"name","detail":"Renamed \"au-data-gov.datasets.search\" → \"au-data-gov_datasets_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"au-data-gov.reference.organization_search","fixed":{"name":"au-data-gov_reference_organization_search","description":"Look up Australian federal/state/territory agencies and organizations publishing on the open data portal by name, returning id, slug, and title. Use the returned slug as the `organization` filter for au-data-gov.dataset_search. Data: data.gov.au CKAN Action API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max organizations to return (1-50, default 20)"},"query":{"type":"string","description":"Free-text search on organization name/title (e.g. \"health\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australia Open Data Organization Search"},"changes":[{"kind":"name","detail":"Renamed \"au-data-gov.reference.organization_search\" → \"au-data-gov_reference_organization_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"au-data-gov.reference.subject_list","fixed":{"name":"au-data-gov_reference_subject_list","description":"List the Australian Government open data AGIFT subject taxonomy (e.g. \"health_and_safety\", \"nature_and_environment\") with the current dataset count per subject, optionally filtered by a substring. Browse-only reference (not usable as a dataset_search filter on this portal). Data: data.gov.au CKAN Action API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string","description":"Substring filter on subject slug (e.g. \"health\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Australia Open Data Subject List"},"changes":[{"kind":"name","detail":"Renamed \"au-data-gov.reference.subject_list\" → \"au-data-gov_reference_subject_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":171,"tokensAfter":171},{"name":"audio.transcribe.result","fixed":{"name":"audio_transcribe_result","description":"Retrieve the completed transcription text, word count, confidence score, detected language, and speaker labels (if diarization was enabled). Use transcript_id from submit (AssemblyAI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transcript_id"],"properties":{"transcript_id":{"type":"string","description":"Transcript ID to get the completed transcription text for"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Transcription Result"},"changes":[{"kind":"name","detail":"Renamed \"audio.transcribe.result\" → \"audio_transcribe_result\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"audio.transcribe.status","fixed":{"name":"audio_transcribe_status","description":"Check the status of a transcription job by transcript_id — queued, processing, completed, or error. Returns audio duration when completed (AssemblyAI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transcript_id"],"properties":{"transcript_id":{"type":"string","description":"Transcript ID returned from transcribe.submit (e.g. \"aa8f42b3-e81e-453a-b010-a074ae76403b\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check Transcription Status"},"changes":[{"kind":"name","detail":"Renamed \"audio.transcribe.status\" → \"audio_transcribe_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"audio.transcribe.submit","fixed":{"name":"audio_transcribe_submit","description":"Submit an audio file URL for speech-to-text transcription. Returns a transcript_id to check status and retrieve results. Supports MP3, WAV, M4A, FLAC, OGG, WebM. 99 languages auto-detected. Optional speaker diarization. Requires duration_seconds (max 4 h); priced per audio minute: max($0.01, ceil(minutes) x $0.005), and the job is cut at the declared duration (AssemblyAI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["duration_seconds","audio_url"],"properties":{"model":{"enum":["universal-2","universal-3-pro"],"type":"string","description":"Speech model: \"universal-2\" (default, fast, 99 languages) or \"universal-3-pro\" (highest accuracy, promptable)"},"audio_url":{"type":"string","format":"uri","description":"Publicly accessible URL of the audio file to transcribe (MP3, WAV, M4A, FLAC, OGG, WebM)"},"language_code":{"type":"string","description":"Language code (e.g. \"en\", \"es\", \"de\", \"fr\", \"ja\"). Auto-detected if omitted"},"speaker_labels":{"type":"boolean","description":"Enable speaker diarization — detect who said what (default false)"},"duration_seconds":{"type":"integer","maximum":14400,"minimum":1,"description":"Audio duration in seconds (required, max 14400 = 4 h). Billed per audio minute: max($0.01, ceil(minutes) x $0.005). The job is cut at this duration upstream, so audio longer than declared is transcribed only up to it"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Submit Audio for Transcription"},"changes":[{"kind":"name","detail":"Renamed \"audio.transcribe.submit\" → \"audio_transcribe_submit\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":416,"tokensAfter":416},{"name":"aviasales.flights.calendar","fixed":{"name":"aviasales_flights_calendar","description":"Get flight price calendar for a route","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","destination"],"properties":{"month":{"type":"string","description":"Month in YYYY-MM format to get calendar prices (e.g. 2026-06)"},"origin":{"type":"string","maxLength":4,"minLength":2,"description":"Departure city or airport IATA code (e.g. MOW, JFK)"},"currency":{"type":"string","maxLength":3,"minLength":3,"description":"Currency code for prices (default usd)"},"destination":{"type":"string","maxLength":4,"minLength":2,"description":"Arrival IATA code (e.g. BKK, LON)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Flight Price Calendar"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.flights.calendar\" → \"aviasales_flights_calendar\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"aviasales.flights.cheap","fixed":{"name":"aviasales_flights_cheap","description":"Find cheapest flights from an origin","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin"],"properties":{"origin":{"type":"string","maxLength":4,"minLength":2,"description":"Departure city or airport IATA code (e.g. MOW, BER)"},"currency":{"type":"string","maxLength":3,"minLength":3,"description":"Currency code for prices (default usd)"},"destination":{"type":"string","maxLength":4,"minLength":2,"description":"Arrival IATA code (omit to find cheapest flights to anywhere)"},"direct_only":{"type":"boolean","description":"Only return direct (non-stop) flights"},"departure_month":{"type":"string","description":"Filter by departure month in YYYY-MM format"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Find Cheap Flights"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.flights.cheap\" → \"aviasales_flights_cheap\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"aviasales.flights.nearby","fixed":{"name":"aviasales_flights_nearby","description":"Find nearby flight destinations","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin","destination"],"properties":{"origin":{"type":"string","maxLength":4,"minLength":2,"description":"Departure city IATA code (e.g. MOW)"},"currency":{"type":"string","maxLength":3,"minLength":3,"description":"Currency code for prices (default usd)"},"depart_date":{"type":"string","description":"Departure date in YYYY-MM-DD format"},"destination":{"type":"string","maxLength":4,"minLength":2,"description":"Target destination IATA code — also searches nearby airports"},"flexibility":{"type":"integer","maximum":7,"minimum":0,"description":"Date flexibility in days (+/- from given dates)"},"return_date":{"type":"string","description":"Return date in YYYY-MM-DD format"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Nearby Destinations"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.flights.nearby\" → \"aviasales_flights_nearby\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":247,"tokensAfter":247},{"name":"aviasales.flights.popular","fixed":{"name":"aviasales_flights_popular","description":"Get popular flight routes from an origin","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin"],"properties":{"origin":{"type":"string","maxLength":4,"minLength":2,"description":"Departure city IATA code (e.g. MOW, NYC, LON)"},"currency":{"type":"string","maxLength":3,"minLength":3,"description":"Currency code for prices (default usd)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Popular Flight Routes"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.flights.popular\" → \"aviasales_flights_popular\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"aviasales.flights.search","fixed":{"name":"aviasales_flights_search","description":"Search for flights between airports","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["origin"],"properties":{"limit":{"type":"integer","maximum":30,"minimum":1,"description":"Max number of results to return (default 10)"},"origin":{"type":"string","maxLength":4,"minLength":2,"description":"Departure city or airport IATA code (e.g. MOW, JFK, BKK)"},"currency":{"type":"string","maxLength":3,"minLength":3,"description":"Currency code for prices (default usd)"},"destination":{"type":"string","maxLength":4,"minLength":2,"description":"Arrival IATA code (omit to search all destinations)"},"direct_only":{"type":"boolean","description":"Only show non-stop flights (default false)"},"departure_date":{"type":"string","description":"Departure date in YYYY-MM-DD format (filters results to this date and later)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Flights (Aviasales)"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.flights.search\" → \"aviasales_flights_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"aviasales.reference.airport","fixed":{"name":"aviasales_reference_airport","description":"Look up airport by name or code","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","minLength":1,"description":"Airport name, city name, or IATA code to search for (e.g. Bangkok, JFK, Heathrow)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Airport Lookup"},"changes":[{"kind":"name","detail":"Renamed \"aviasales.reference.airport\" → \"aviasales_reference_airport\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"aviation.metar.current","fixed":{"name":"aviation_metar_current","description":"Current METAR (METeorological Aerodrome Report) for one or more airports — official aviation weather observations (wind, visibility, sky condition, temperature, dewpoint, altimeter, remarks). Updates every 1 hour, more often when conditions change rapidly.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_codes"],"properties":{"hours":{"type":"integer","default":2,"maximum":72,"minimum":1,"description":"Hours of history to return (default 2, max 72)"},"icao_codes":{"type":"string","description":"Comma-separated ICAO airport codes (uppercase, 4 letters each, e.g. 'KJFK,KLAX,EGLL,RJTT'). Max 20 per call. Examples: KJFK (New York JFK), EGLL (London Heathrow), RJTT (Tokyo Haneda)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation METAR Weather Report"},"changes":[{"kind":"name","detail":"Renamed \"aviation.metar.current\" → \"aviation_metar_current\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":228,"tokensAfter":228},{"name":"aviation.sigmet.alerts","fixed":{"name":"aviation_sigmet_alerts","description":"Active SIGMET (SIGnificant METeorological information) and AIRMET reports — flight safety hazards including thunderstorms, turbulence, icing, volcanic ash, dust storms, mountain obscuration. Used by pilots and dispatchers for go/no-go decisions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"_unused":{"type":"string","description":"Reserved for future hazard-type filtering"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation SIGMET / AIRMET Hazard Alerts"},"changes":[{"kind":"name","detail":"Renamed \"aviation.sigmet.alerts\" → \"aviation_sigmet_alerts\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"aviation.taf.forecast","fixed":{"name":"aviation_taf_forecast","description":"TAF (Terminal Aerodrome Forecast) for an airport — aviation forecast valid for next 24-30 hours with wind, visibility, weather phenomena, and sky conditions in 6-hour windows. Updates 4× daily.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_codes"],"properties":{"icao_codes":{"type":"string","description":"Comma-separated ICAO airport codes. Max 20 per call. Examples: KJFK (New York JFK), EGLL (London Heathrow), OMDB (Dubai International), YSSY (Sydney Kingsford Smith)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation TAF Terminal Forecast"},"changes":[{"kind":"name","detail":"Renamed \"aviation.taf.forecast\" → \"aviation_taf_forecast\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"aviationweather.forecast.taf","fixed":{"name":"aviationweather_forecast_taf","description":"Retrieve the Terminal Aerodrome Forecast (TAF) for one or more ICAO airport stations. A TAF covers a 24–30 hour window and includes time-bracketed forecast periods with expected wind, visibility, weather phenomena (rain, fog, snow), and cloud layers. Returns decoded period-by-period breakdown plus the raw TAF bulletin string. Issued every 6 hours from major airports. Source: NOAA Aviation Weather Center — US Government public domain, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ids"],"properties":{"ids":{"type":"string","description":"Comma-separated ICAO airport codes to retrieve Terminal Aerodrome Forecasts for (e.g. \"KJFK\", \"KJFK,KLAX\"). Most major airports publish a TAF valid 24–30 hours ahead."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation Weather — TAF Forecast"},"changes":[{"kind":"name","detail":"Renamed \"aviationweather.forecast.taf\" → \"aviationweather_forecast_taf\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"aviationweather.observation.metar","fixed":{"name":"aviationweather_observation_metar","description":"Fetch the latest METAR (Meteorological Aerodrome Report) for one or more ICAO airport stations. Returns decoded fields: temperature, dewpoint, wind direction and speed, visibility, altimeter setting, sea-level pressure, sky cover, cloud layers, present weather, and flight category (VFR/MVFR/IFR/LIFR). Also includes the raw METAR string. Data updated every 20–60 minutes. Source: NOAA Aviation Weather Center — US Government public domain, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ids"],"properties":{"ids":{"type":"string","description":"Comma-separated ICAO airport codes to retrieve METAR for (e.g. \"KJFK\", \"KJFK,KLAX,EGLL\"). Maximum ~10 stations per call."},"hours_back":{"type":"integer","maximum":24,"minimum":1,"description":"How many hours back to look for the most recent METAR observation (1–24, default 1). Use 3–6 if a station may not have reported in the last hour."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation Weather — METAR Observation"},"changes":[{"kind":"name","detail":"Renamed \"aviationweather.observation.metar\" → \"aviationweather_observation_metar\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":292,"tokensAfter":292},{"name":"aviationweather.observation.pirep","fixed":{"name":"aviationweather_observation_pirep","description":"Retrieve Pilot Reports (PIREPs) near a given ICAO station within a configurable radius and time window. PIREPs are real-time in-flight observations filed by pilots capturing actual icing severity, turbulence intensity, visibility, cloud bases and tops, and conditions at flight level. Returns decoded fields: flight level, icing and turbulence extents, and raw PIREP text. Useful for pre-flight planning, route analysis, and verifying forecast accuracy. Source: NOAA Aviation Weather Center — US Gove","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","description":"ICAO station identifier to use as the geographic center of the search (e.g. \"KJFK\", \"KORD\"). Pilot reports within `distance` nautical miles of this station and within the last `age` hours are returned."},"age":{"type":"integer","maximum":24,"minimum":1,"description":"How many hours back to search for pilot reports (1–24, default 2)."},"distance":{"type":"integer","maximum":200,"minimum":10,"description":"Search radius in nautical miles around the station (10–200, default 100). 100 nm covers the typical terminal area plus en-route corridor."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation Weather — Pilot Reports (PIREPs)"},"changes":[{"kind":"name","detail":"Renamed \"aviationweather.observation.pirep\" → \"aviationweather_observation_pirep\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":360,"tokensAfter":360},{"name":"aviationweather.reference.stations","fixed":{"name":"aviationweather_reference_stations","description":"Look up aviation weather observation stations by ICAO identifier(s), bounding box, or US state. Returns station metadata: ICAO, IATA, FAA, and WMO identifiers; site name; coordinates; elevation; country/state; and observation types supported (METAR, TAF, PIREP). Useful for discovering station identifiers before calling METAR or TAF tools. Provide one of: ids (comma-separated ICAO codes), bbox (minLat,minLon,maxLat,maxLon), or state (2-letter US). Source: NOAA Aviation Weather Center — US Governm","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ids":{"type":"string","description":"Comma-separated ICAO station identifiers to look up (e.g. \"KJFK,KLAX\"). Use this OR bbox OR state — not together."},"bbox":{"type":"string","description":"Bounding box in decimal degrees: \"minLat,minLon,maxLat,maxLon\" (e.g. \"25,-125,50,-65\" for the contiguous US). Returns all aviation weather stations within the box."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state abbreviation to filter stations by state (e.g. \"TX\", \"CA\"). Returns all aviation weather stations in that state."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Aviation Weather — Station Lookup"},"changes":[{"kind":"name","detail":"Renamed \"aviationweather.reference.stations\" → \"aviationweather_reference_stations\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":351,"tokensAfter":351},{"name":"avwx.notams.list","fixed":{"name":"avwx_notams_list","description":"Active NOTAMs (Notice to Airmen) for one or more airports, parsed into structured fields — NOTAM ID, classification (FDC/D/U), type (runway closure, navaid out, airspace restriction, obstacle), effective period, summary text. Critical for flight planning. UNIQUE to AVWX — NOAA and CheckWX do NOT return parsed NOTAMs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_code"],"properties":{"distance":{"type":"integer","maximum":100,"minimum":0,"description":"Include NOTAMs within this nautical-mile radius (0-100, default 10). Use 0 for airport-specific only."},"icao_code":{"type":"string","description":"Single ICAO airport code (4-letter uppercase). Examples: KJFK, EGLL, RJTT, OMDB."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AVWX Parsed NOTAMs"},"changes":[{"kind":"name","detail":"Renamed \"avwx.notams.list\" → \"avwx_notams_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"avwx.pireps.list","fixed":{"name":"avwx_pireps_list","description":"Pilot Reports (PIREPs) near an airport, parsed — aircraft type, altitude, time, location, sky condition observed, turbulence, icing, weather. Source: pilots reporting in-flight conditions. Useful for hazard awareness.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_code"],"properties":{"icao_code":{"type":"string","description":"Single ICAO airport code (4-letter uppercase). Examples: KJFK, EGLL, KSFO."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AVWX Parsed PIREPs"},"changes":[{"kind":"name","detail":"Renamed \"avwx.pireps.list\" → \"avwx_pireps_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"avwx.stations.summary","fixed":{"name":"avwx_stations_summary","description":"Composite report for one airport — latest parsed METAR + TAF + station info (name, lat/lon/elev, type) in one call. Cheaper than three separate calls if you need the full picture.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_code"],"properties":{"icao_code":{"type":"string","description":"Single ICAO airport code (4-letter uppercase). Examples: KJFK, EGLL, KSFO."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"AVWX Station Summary"},"changes":[{"kind":"name","detail":"Renamed \"avwx.stations.summary\" → \"avwx_stations_summary\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":140,"tokensAfter":140},{"name":"bank-of-england.money.m4_growth","fixed":{"name":"bank-of-england_money_m4_growth","description":"Monthly 12-month growth rate of UK M4 money supply (monetary financial institutions' sterling M4 liabilities to the private sector), seasonally adjusted, series LPMVQJW. Returns the most recent N months (default 24, max 120). Data: Bank of England Statistical Interactive Database (bankofengland.co.uk/boeapps/database), no auth required, UK Open Government Licence v3.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"last_n":{"type":"integer","maximum":120,"minimum":1,"description":"Number of most recent months to return, counting back from the current month (default 24, max 120 = 10 years). This is a monthly series."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BoE M4 Money Supply Growth"},"changes":[{"kind":"name","detail":"Renamed \"bank-of-england.money.m4_growth\" → \"bank-of-england_money_m4_growth\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"bank-of-england.rates.bank_rate","fixed":{"name":"bank-of-england_rates_bank_rate","description":"Daily history of the Bank of England Official Bank Rate (the UK base interest rate set by the Monetary Policy Committee), series IUDBEDR. Returns the most recent N days (default 90, max 1825). Data: Bank of England Statistical Interactive Database (bankofengland.co.uk/boeapps/database), no auth required, UK Open Government Licence v3.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"last_n":{"type":"integer","maximum":1825,"minimum":1,"description":"Number of most recent calendar days to return, counting back from today (default 90, max 1825 = 5 years). This is a daily series."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BoE Official Bank Rate"},"changes":[{"kind":"name","detail":"Renamed \"bank-of-england.rates.bank_rate\" → \"bank-of-england_rates_bank_rate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":202,"tokensAfter":202},{"name":"bank-of-england.rates.mortgage_2y_fixed","fixed":{"name":"bank-of-england_rates_mortgage_2y_fixed","description":"Monthly average quoted UK household interest rate for a 2-year fixed-rate mortgage at 75% loan-to-value, series IUMBV34. Returns the most recent N months (default 24, max 120). Data: Bank of England Statistical Interactive Database (bankofengland.co.uk/boeapps/database), no auth required, UK Open Government Licence v3.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"last_n":{"type":"integer","maximum":120,"minimum":1,"description":"Number of most recent months to return, counting back from the current month (default 24, max 120 = 10 years). This is a monthly series."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BoE 2-Year Fixed Mortgage Rate"},"changes":[{"kind":"name","detail":"Renamed \"bank-of-england.rates.mortgage_2y_fixed\" → \"bank-of-england_rates_mortgage_2y_fixed\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":202,"tokensAfter":202},{"name":"bank-of-england.rates.sonia","fixed":{"name":"bank-of-england_rates_sonia","description":"Daily history of SONIA (Sterling Overnight Index Average), the Bank of England-administered reference rate for unsecured overnight sterling lending, series IUDSOIA. Returns the most recent N days (default 90, max 1825). Data: Bank of England Statistical Interactive Database (bankofengland.co.uk/boeapps/database), no auth required, UK Open Government Licence v3.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"last_n":{"type":"integer","maximum":1825,"minimum":1,"description":"Number of most recent calendar days to return, counting back from today (default 90, max 1825 = 5 years). This is a daily series."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BoE SONIA Overnight Rate"},"changes":[{"kind":"name","detail":"Renamed \"bank-of-england.rates.sonia\" → \"bank-of-england_rates_sonia\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"bankofcanada.data.series","fixed":{"name":"bankofcanada_data_series","description":"Retrieve observations for any Bank of Canada Valet series by series code(s). Supports one or multiple comma-separated codes (e.g. \"FXCADUSD,FXCADEUR\" or \"V39079\"). Browse all available series at https://www.bankofcanada.ca/valet/lists/series/json — over 8,000 series covering FX rates, interest rates, inflation, commodity prices, credit aggregates, and more. Key codes: FXCADUSD (CAD/USD), V39079 (overnight target rate), V80691311 (prime rate), STATIC_TOTALCPICHANGE (total CPI % YoY), CPIW, CPI_ME","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["series_codes"],"properties":{"recent":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of most-recent observations to return (default 10). Ignored when start_date or end_date is provided."},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. \"2026-06-22\")."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. \"2020-01-01\")."},"series_codes":{"type":"string","description":"One or more Bank of Canada Valet series codes, comma-separated (e.g. \"FXCADUSD\", \"V39079,V80691311\", \"STATIC_TOTALCPICHANGE\"). Browse available series at https://www.bankofcanada.ca/valet/lists/series/json. Key codes: FXCADUSD (CAD/USD rate), V39079 (overnight target rate), V80691311 (prime rate), STATIC_TOTALCPICHANGE (total CPI % change YoY), CPIW (CPIW % change YoY), CPI_MEDIAN (CPI-median), A.BCPI (annual commodity price index)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bank of Canada Valet Series Lookup"},"changes":[{"kind":"name","detail":"Renamed \"bankofcanada.data.series\" → \"bankofcanada_data_series\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":471,"tokensAfter":471},{"name":"bankofcanada.fx.rates","fixed":{"name":"bankofcanada_fx_rates","description":"Get Canadian dollar (CAD) exchange rates against major world currencies from the Bank of Canada Valet API. Returns daily average reciprocal rates: 1 CAD expressed in foreign currency units (e.g. FXCADUSD = 0.7061 means 1 CAD = 0.7061 USD). Default currencies: USD, EUR, GBP, JPY, AUD, CHF, MXN, SEK, NOK, HKD. Specify custom ISO 4217 codes via the currencies parameter. Fetch the latest rate (recent=1, default), N most-recent observations, or a date range (start_date + end_date). Data published on ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"recent":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of most-recent observations to return (default 1 = latest rate only). Ignored when start_date or end_date is provided."},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. \"2026-06-22\"). Use with start_date to get a specific date range."},"currencies":{"type":"array","items":{"type":"string","maxLength":3,"minLength":3},"description":"ISO 4217 currency codes to fetch CAD rates for (e.g. [\"USD\",\"EUR\",\"GBP\",\"JPY\"]). Omit to get all 10 default major currencies: USD, EUR, GBP, JPY, AUD, CHF, MXN, SEK, NOK, HKD."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. \"2026-01-01\"). Use with end_date to get a specific date range."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bank of Canada CAD FX Rates"},"changes":[{"kind":"name","detail":"Renamed \"bankofcanada.fx.rates\" → \"bankofcanada_fx_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":436,"tokensAfter":436},{"name":"bankofcanada.rates.inflation","fixed":{"name":"bankofcanada_rates_inflation","description":"Get Canadian Consumer Price Index (CPI) inflation measures published by the Bank of Canada Valet API. Returns four monthly series as year-over-year percentage changes: total_cpi_yoy_pct (all-items CPI), core_cpi_yoy_pct (CPI excluding food and energy), cpiw_yoy_pct (CPIW — basket-weight-adjusted measure), cpi_median_yoy_pct (median year-over-year CPI change). Default: 12 most-recent monthly observations (one year). Use start_date/end_date for historical ranges. These are the Bank of Canada's key","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"recent":{"type":"integer","maximum":120,"minimum":1,"description":"Number of most-recent monthly observations to return (default 12 = one year). CPI data is published monthly by Statistics Canada. Ignored when start_date or end_date is provided."},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. \"2026-05-01\"). Defaults to the most recent available month."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. \"2020-01-01\"). Monthly data — use the first of the month."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bank of Canada Inflation (CPI)"},"changes":[{"kind":"name","detail":"Renamed \"bankofcanada.rates.inflation\" → \"bankofcanada_rates_inflation\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":371,"tokensAfter":371},{"name":"bankofcanada.rates.policy","fixed":{"name":"bankofcanada_rates_policy","description":"Get Bank of Canada overnight target rate and prime lending rate history from the Valet API. overnight_rate_pct (series V39079): the Bank of Canada target for the overnight rate — its primary monetary policy instrument. prime_rate_pct (series V80691311): the prime lending rate set by financial institutions as a function of the overnight rate. Rate changes occur on scheduled Bank of Canada announcement dates (approximately 8 times per year). Returns the 10 most-recent observations by default; use ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"recent":{"type":"integer","maximum":1000,"minimum":1,"description":"Number of most-recent observations to return (default 10). Rate changes occur on scheduled BoC announcement dates (roughly 8 times per year). Ignored when start_date or end_date is provided."},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. \"2026-06-22\"). Defaults to the most recent available date."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. \"2020-01-01\"). Overnight rate history goes back to 1994."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bank of Canada Policy & Prime Rate"},"changes":[{"kind":"name","detail":"Renamed \"bankofcanada.rates.policy\" → \"bankofcanada_rates_policy\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":373,"tokensAfter":373},{"name":"banxico.fx.fix_rate","fixed":{"name":"banxico_fx_fix_rate","description":"Get the official Banco de México FIX USD/MXN exchange rate (serie SF43718). The FIX rate is published by Banxico daily and is used for settling obligations denominated in foreign currency in Mexico. Returns the latest observation or a historical date range (YYYY-MM-DD). Source: Banco de México SIE, official government data, free API.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. 2026-06-30). Required when start_date is provided."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. 2026-01-01). Omit for latest observation only."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Banxico — USD/MXN FIX Exchange Rate"},"changes":[{"kind":"name","detail":"Renamed \"banxico.fx.fix_rate\" → \"banxico_fx_fix_rate\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":247,"tokensAfter":247},{"name":"banxico.fx.rates","fixed":{"name":"banxico_fx_rates","description":"Get current Banco de México reference exchange rates for USD, EUR, CAD, and GBP against the Mexican Peso (MXN) in a single call. Returns the latest published value for each currency with its date and series label. Useful for multi-currency MXN conversion and FX monitoring. Source: Banco de México SIE series SF43718 (USD), SF46410 (EUR), SF60632 (CAD), SF60633 (GBP).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"type":"string","description":"Reserved for future locale support. Leave empty — response is always in English."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Banxico — Multi-Currency MXN Rates"},"changes":[{"kind":"name","detail":"Renamed \"banxico.fx.rates\" → \"banxico_fx_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":185,"tokensAfter":185},{"name":"banxico.inflation.cpi","fixed":{"name":"banxico_inflation_cpi","description":"Get the Mexico INPC (Índice Nacional de Precios al Consumidor) consumer price index (serie SP1, base Jul 2018 = 100). The INPC is the official inflation indicator produced by INEGI and published by Banxico. Returns the latest monthly index value or a historical range. Use this to track Mexican inflation trends or deflate peso-denominated series. Source: Banco de México SIE, official government data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. 2026-06-30). Required when start_date is provided."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. 2026-01-01). Omit for latest observation only."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Banxico — Mexico CPI / INPC Inflation"},"changes":[{"kind":"name","detail":"Renamed \"banxico.inflation.cpi\" → \"banxico_inflation_cpi\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"banxico.rates.target","fixed":{"name":"banxico_rates_target","description":"Get the Banco de México monetary policy overnight target interest rate (Tasa objetivo, serie SF61745). This is the key policy rate set by the Junta de Gobierno (JOGI) that anchors short-term peso borrowing costs. Returns the latest rate or a historical date range. Rate expressed in percent per annum. Source: Banco de México SIE, official government data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. 2026-06-30). Required when start_date is provided."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. 2026-01-01). Omit for latest observation only."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Banxico — Overnight Target Rate"},"changes":[{"kind":"name","detail":"Renamed \"banxico.rates.target\" → \"banxico_rates_target\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":253,"tokensAfter":253},{"name":"banxico.rates.tiie","fixed":{"name":"banxico_rates_tiie","description":"Get the TIIE (Tasa de Interés Interbancaria de Equilibrio) 28-day interbank offered rate (serie SF43783). TIIE is the primary benchmark for Mexican peso-denominated credit products including mortgages, business loans, and consumer lending. Returns the latest rate or a historical date range. Rate expressed in percent per annum. Source: Banco de México SIE.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date for historical range in YYYY-MM-DD format (e.g. 2026-06-30). Required when start_date is provided."},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date for historical range in YYYY-MM-DD format (e.g. 2026-01-01). Omit for latest observation only."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Banxico — TIIE 28-Day Interbank Rate"},"changes":[{"kind":"name","detail":"Renamed \"banxico.rates.tiie\" → \"banxico_rates_tiie\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"bea.industry.value_added","fixed":{"name":"bea_industry_value_added","description":"Retrieve value added by NAICS industry sector from the BEA GDP by Industry dataset (Table 1, billions of dollars). Shows how much each industry contributes to total US GDP. Covers all major NAICS sectors: agriculture, mining, utilities, construction, manufacturing, wholesale/retail, information, finance, real estate, healthcare, and government. Annual or quarterly frequency. Use for industry-level economic analysis and sector benchmarking.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year(s) to retrieve. Single year (e.g. \"2023\"), comma-separated list (\"2021,2022,2023\"), \"LAST5\" for latest 5 years, \"LAST10\" for latest 10, or \"X\"/\"ALL\" for all years. Defaults to LAST5."},"industry":{"type":"string","description":"Industry NAICS code(s) to retrieve. \"ALL\" (default) returns all industries. Common codes: \"11\"=Agriculture, \"21\"=Mining, \"22\"=Utilities, \"23\"=Construction, \"31-33\"=Manufacturing, \"42\"=Wholesale, \"44-45\"=Retail, \"51\"=Information, \"52\"=Finance, \"53\"=Real estate, \"54\"=Professional services, \"62\"=Health care, \"92\"=Government. Comma-separate multiple codes (e.g. \"11,21,22\")."},"frequency":{"enum":["A","Q"],"type":"string","description":"Data frequency: A=Annual (default), Q=Quarterly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BEA — GDP Value Added by Industry"},"changes":[{"kind":"name","detail":"Renamed \"bea.industry.value_added\" → \"bea_industry_value_added\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":396,"tokensAfter":396},{"name":"bea.international.trade_balance","fixed":{"name":"bea_international_trade_balance","description":"Retrieve US international trade balance data from the BEA International Transactions Accounts (ITA) dataset. Covers balance on goods and services, current account balance, goods imports/exports, services imports/exports, and 800+ additional ITA indicators. Filter by country (China, Canada, Mexico, EU, etc.) or use AllCountries for world totals. Values in millions of USD. Annual or quarterly frequency. Official BEA government data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year(s) to retrieve. Single year (e.g. \"2023\"), comma-separated list (\"2021,2022,2023\"), \"LAST5\" for latest 5 years, \"LAST10\" for latest 10, or \"X\"/\"ALL\" for all years. Defaults to LAST5."},"frequency":{"enum":["A","Q"],"type":"string","description":"Data frequency: A=Annual (default), Q=Quarterly."},"indicator":{"type":"string","description":"BEA ITA indicator code. Common values: \"BalGdsServ\" (balance on goods and services, default), \"BalGds\" (goods only), \"BalServ\" (services only), \"BalCurrAcct\" (current account balance), \"ExpGds\" (goods exports), \"ImpGds\" (goods imports). See BEA ITA documentation for all 889 available indicators."},"area_or_country":{"type":"string","description":"Country or area filter. \"AllCountries\" (default) for world totals, or a specific country name such as \"China\", \"Canada\", \"Mexico\", \"Germany\", \"Japan\". Use \"AreaAll\" for regional groupings."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BEA — US International Trade Balance"},"changes":[{"kind":"name","detail":"Renamed \"bea.international.trade_balance\" → \"bea_international_trade_balance\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":440,"tokensAfter":440},{"name":"bea.national.gdp","fixed":{"name":"bea_national_gdp","description":"Retrieve US Real GDP growth rates from BEA NIPA Table T10101 (Fisher Quantity Index, percent change at annual rate). Returns quarterly or annual percent-change series for total GDP, personal consumption expenditures, gross private investment, exports, imports, and government spending. Official US national accounts data from the Bureau of Economic Analysis. Use for macro analysis, economic forecasting, and recession detection.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year(s) to retrieve. Single year (e.g. \"2023\"), comma-separated list (\"2021,2022,2023\"), \"LAST5\" for latest 5 years, \"LAST10\" for latest 10, or \"X\"/\"ALL\" for all years. Defaults to LAST5."},"frequency":{"enum":["A","Q","M","A,Q","A,Q,M"],"type":"string","description":"Data frequency: A=Annual, Q=Quarterly, M=Monthly. Multiple values comma-separated (e.g. \"A,Q\"). Defaults to A."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BEA — US Real GDP Growth"},"changes":[{"kind":"name","detail":"Renamed \"bea.national.gdp\" → \"bea_national_gdp\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"bea.national.personal_income","fixed":{"name":"bea_national_personal_income","description":"Retrieve US Personal Income and Outlays from BEA NIPA Table T20100 (millions of dollars). Covers total personal income, compensation of employees, proprietors income, rental income, personal interest income, dividends, personal taxes, disposable personal income, and personal savings. Annual or quarterly frequency, covering all years since 1929. Essential for consumer spending analysis and household financial health tracking.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year(s) to retrieve. Single year (e.g. \"2023\"), comma-separated list (\"2021,2022,2023\"), \"LAST5\" for latest 5 years, \"LAST10\" for latest 10, or \"X\"/\"ALL\" for all years. Defaults to LAST5."},"frequency":{"enum":["A","Q","M","A,Q","A,Q,M"],"type":"string","description":"Data frequency: A=Annual, Q=Quarterly, M=Monthly. Multiple values comma-separated (e.g. \"A,Q\"). Defaults to A."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BEA — US Personal Income & Outlays"},"changes":[{"kind":"name","detail":"Renamed \"bea.national.personal_income\" → \"bea_national_personal_income\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":291,"tokensAfter":291},{"name":"bea.regional.state_gdp","fixed":{"name":"bea_regional_state_gdp","description":"Retrieve real GDP by US state from the BEA Regional Economic Accounts (CAGDP2 table). Returns GDP in thousands of dollars for all 50 states + DC + US total by year and industry component (agriculture, mining, manufacturing, finance, real estate, government, etc.). Use for state-level economic analysis, regional comparisons, and industry cluster research. GeoFips parameter supports individual state FIPS codes, all states, MSAs, or counties.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year(s) to retrieve. Single year (e.g. \"2023\"), comma-separated list (\"2021,2022,2023\"), \"LAST5\" for latest 5 years, \"LAST10\" for latest 10, or \"X\"/\"ALL\" for all years. Defaults to LAST5."},"geo_fips":{"type":"string","description":"Geographic FIPS code(s) to retrieve. \"STATE\" (default) returns all 50 US states + DC, \"COUNTY\" for all counties, \"MSA\" for metro areas, or a specific 5-digit FIPS code (e.g. \"06000\" for California, \"36000\" for New York). Comma-separate multiple codes (e.g. \"06000,36000,48000\")."},"line_code":{"type":"integer","description":"CAGDP2 line code for the GDP component. 1=All industry total (default), 2=Private industries, 3=Agriculture/forestry/fishing, 6=Mining, 10=Utilities, 11=Construction, 34=Manufacturing, 50=Wholesale trade, 55=Retail trade, 60=Transportation, 75=Information, 82=Finance/insurance, 100=Real estate, 300=Government."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BEA — US State GDP by Industry"},"changes":[{"kind":"name","detail":"Renamed \"bea.regional.state_gdp\" → \"bea_regional_state_gdp\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":433,"tokensAfter":433},{"name":"bgs-ogcapi.geology.bedrock","fixed":{"name":"bgs-ogcapi_geology_bedrock","description":"Look up bedrock geology (lithology, rock unit name, and geological age range) near a point in Great Britain, from the BGS 1:625,000 generalised digital geological map. Returns each matching bedrock unit's lexicon name, rock composition, and time period (e.g. Eocene, Cretaceous). Data: British Geological Survey (ogcapi.bgs.ac.uk), Open Government Licence, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Decimal degree latitude (WGS84) — must be supplied together with lng. Omit both for full Great Britain coverage."},"lng":{"type":"number","maximum":180,"minimum":-180,"description":"Decimal degree longitude (WGS84) — must be supplied together with lat."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum bedrock geology units to return (default 20, max 50)"},"radius_km":{"type":"number","maximum":50,"minimum":0.5,"description":"Search radius in kilometres around lat/lng (default 5, max 50)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BGS Bedrock Geology Lookup"},"changes":[{"kind":"name","detail":"Renamed \"bgs-ogcapi.geology.bedrock\" → \"bgs-ogcapi_geology_bedrock\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":317,"tokensAfter":317},{"name":"bgs-ogcapi.geology.borehole_search","fixed":{"name":"bgs-ogcapi_geology_borehole_search","description":"Search the Single Onshore Borehole Index (SOBI) — over 1 million UK borehole, shaft, and well site-investigation records — near a point. Returns reference number, site name, grid reference, depth, and a scan URL where available. Data: British Geological Survey (ogcapi.bgs.ac.uk), Open Government Licence, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Decimal degree latitude (WGS84) — must be supplied together with lng. Omit both for full Great Britain coverage."},"lng":{"type":"number","maximum":180,"minimum":-180,"description":"Decimal degree longitude (WGS84) — must be supplied together with lat."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum borehole records to return (default 20, max 100)"},"radius_km":{"type":"number","maximum":50,"minimum":0.5,"description":"Search radius in kilometres around lat/lng (default 5, max 50)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BGS Borehole Index Search"},"changes":[{"kind":"name","detail":"Renamed \"bgs-ogcapi.geology.borehole_search\" → \"bgs-ogcapi_geology_borehole_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":305,"tokensAfter":305},{"name":"bgs-ogcapi.hazards.earthquake_search","fixed":{"name":"bgs-ogcapi_hazards_earthquake_search","description":"Search UK earthquakes by area (lat/lng + radius), year, and minimum magnitude. Set period to \"modern\" (default, instrument-recorded since 1970) or \"historical\" (pre-1970 UK Historical Earthquakes catalogue). Returns event date/time, depth, local magnitude (ML), and intensity. Data: British Geological Survey (ogcapi.bgs.ac.uk), Open Government Licence, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Decimal degree latitude (WGS84) — must be supplied together with lng. Omit both for full Great Britain coverage."},"lng":{"type":"number","maximum":180,"minimum":-180,"description":"Decimal degree longitude (WGS84) — must be supplied together with lat."},"year":{"type":"string","pattern":"^\\d{4}$","description":"Filter to a single 4-digit year, e.g. \"2020\""},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum earthquakes to return (default 20, max 100)"},"period":{"enum":["modern","historical"],"type":"string","description":"\"modern\" = instrument-recorded earthquakes since 1970 (default), \"historical\" = UK earthquakes before 1970"},"radius_km":{"type":"number","maximum":500,"minimum":0.5,"description":"Search radius in kilometres around lat/lng (default 50, max 500)"},"min_magnitude":{"type":"number","description":"Minimum local magnitude (ML) to include"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BGS UK Earthquake Search"},"changes":[{"kind":"name","detail":"Renamed \"bgs-ogcapi.hazards.earthquake_search\" → \"bgs-ogcapi_hazards_earthquake_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":426,"tokensAfter":426},{"name":"bgs-ogcapi.hazards.landslide_search","fixed":{"name":"bgs-ogcapi_hazards_landslide_search","description":"Search the National Landslide Database for recorded UK landslide events near a point. Returns landslide name, locality details, and known-date range where recorded. Data: British Geological Survey (ogcapi.bgs.ac.uk), Open Government Licence, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Decimal degree latitude (WGS84) — must be supplied together with lng. Omit both for full Great Britain coverage."},"lng":{"type":"number","maximum":180,"minimum":-180,"description":"Decimal degree longitude (WGS84) — must be supplied together with lat."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum landslide records to return (default 20, max 100)"},"radius_km":{"type":"number","maximum":200,"minimum":0.5,"description":"Search radius in kilometres around lat/lng (default 20, max 200)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BGS National Landslide Database Search"},"changes":[{"kind":"name","detail":"Renamed \"bgs-ogcapi.hazards.landslide_search\" → \"bgs-ogcapi_hazards_landslide_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":288,"tokensAfter":288},{"name":"bhl.literature.by_subject","fixed":{"name":"bhl_literature_by_subject","description":"Browse the Biodiversity Heritage Library subject index to discover subject tags related to a natural-history discipline or concept (e.g. \"ornithology\", \"botany\", \"entomology\", \"paleontology\"). Returns a list of matching subject strings used to classify BHL holdings. Use the returned subjects as precise search terms in bhl.literature.search to retrieve publications filed under that subject heading.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["subject"],"properties":{"subject":{"type":"string","minLength":1,"description":"Subject keyword used in BHL classification (e.g. \"ornithology\", \"botany\", \"entomology\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Browse BHL Subject Tags"},"changes":[{"kind":"name","detail":"Renamed \"bhl.literature.by_subject\" → \"bhl_literature_by_subject\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"bhl.literature.fulltext","fixed":{"name":"bhl_literature_fulltext","description":"Search within the digitized full text of Biodiversity Heritage Library publications for a specific term or phrase. Unlike the catalog search, full-text search scans the OCR-transcribed content of scanned pages, making it possible to find publications that mention a specific organism, location, concept, or measurement even when the keyword does not appear in title or subject metadata. Returns matching publications with title, authors, publisher, date, and direct BHL URLs. Use bhl.literature.searc","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)"},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results per page (1–50, default 10)"},"query":{"type":"string","minLength":1,"description":"Term or phrase to search within the digitized full text of BHL publications (e.g. \"symbiosis nitrogen fixation\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search BHL Full Text"},"changes":[{"kind":"name","detail":"Renamed \"bhl.literature.fulltext\" → \"bhl_literature_fulltext\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":300,"tokensAfter":300},{"name":"bhl.literature.search","fixed":{"name":"bhl_literature_search","description":"Search the Biodiversity Heritage Library catalog by keyword across title, author, subject, and publisher fields. BHL is the world's largest open-access library of biodiversity literature — 60M+ pages of digitized natural-history books, journals, and manuscripts from 1469 to the present, all public domain. Returns item and title IDs, full title, authors, publisher, publication date, genre, and direct URLs to the digitized item and bibliography page. Use bhl.literature.fulltext to search within th","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)"},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results per page (1–50, default 10)"},"query":{"type":"string","minLength":1,"description":"Keyword to search for — matches title, author, subject, and publisher fields (e.g. \"Darwin birds Galapagos\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search BHL Publications (Catalog)"},"changes":[{"kind":"name","detail":"Renamed \"bhl.literature.search\" → \"bhl_literature_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":298,"tokensAfter":298},{"name":"bhl.taxonomy.name_search","fixed":{"name":"bhl_taxonomy_name_search","description":"Search the Biodiversity Heritage Library for confirmed scientific (Latin) names matching a given taxonomic query. Useful for discovering historical name variants, author citations, and subspecies/variety designations for a taxon as recorded in classic natural-history literature. Returns a list of confirmed name strings in the form \"Genus species Author, Year\". Use bhl.literature.search with the confirmed name to find publications containing it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Scientific name to look up in BHL — full or partial Latin binomial (e.g. \"Quercus robur\", \"Homo sapiens\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search BHL Taxonomic Names"},"changes":[{"kind":"name","detail":"Renamed \"bhl.taxonomy.name_search\" → \"bhl_taxonomy_name_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"bible.catalog.books","fixed":{"name":"bible_catalog_books","description":"List the books in a specific Bible translation (e.g. KJV → 66 books). Returns book IDs and chapter counts needed for bible.passage. Free Use Bible API","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["translation"],"properties":{"translation":{"type":"string","minLength":1,"description":"Bible translation ID (e.g. \"KJV\", \"ASV\", \"WEB\", \"BSB\"). Use bible.translations to discover IDs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Books in Translation"},"changes":[{"kind":"name","detail":"Renamed \"bible.catalog.books\" → \"bible_catalog_books\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"bible.catalog.commentaries","fixed":{"name":"bible_catalog_commentaries","description":"List available scholarly Bible commentaries (Matthew Henry, JFB, Gill, etc.). Each entry includes commentary ID, name, and language. Free Use Bible API","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max commentaries to return (default 50, max 100)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Scholarly Commentaries"},"changes":[{"kind":"name","detail":"Renamed \"bible.catalog.commentaries\" → \"bible_catalog_commentaries\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"bible.catalog.translations","fixed":{"name":"bible_catalog_translations","description":"List 1000+ public-domain Bible translations across 429+ languages. Filter by ISO 639-3 language code or English name. Returns translation IDs needed for bible.passage. MIT-licensed open data (Free Use Bible API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Max translations to return (default 50, max 200)."},"language":{"type":"string","description":"Optional ISO 639-3 language code (e.g. \"eng\", \"spa\", \"fra\") or English language name substring (e.g. \"Spanish\") to filter the 1000+ translations."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Bible Translations"},"changes":[{"kind":"name","detail":"Renamed \"bible.catalog.translations\" → \"bible_catalog_translations\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"bible.text.passage","fixed":{"name":"bible_text_passage","description":"Fetch the verse-by-verse text of a Bible chapter for a given translation and book (e.g. KJV / John / 3). Returns array of {number, text}. Free Use Bible API","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["translation","book","chapter"],"properties":{"book":{"type":"string","minLength":1,"description":"Book ID — typically a 3-letter code (e.g. \"GEN\", \"JHN\", \"PSA\") or full name. Use bible.books to discover."},"chapter":{"type":"integer","minimum":1,"description":"Chapter number (1-based, e.g. 3 for John 3)."},"translation":{"type":"string","minLength":1,"description":"Bible translation ID (e.g. \"KJV\", \"ASV\", \"WEB\", \"BSB\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Bible Chapter"},"changes":[{"kind":"name","detail":"Renamed \"bible.text.passage\" → \"bible_text_passage\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"biomodels.model.detail","fixed":{"name":"biomodels_model_detail","description":"Get full metadata for a specific BioModels mathematical model by accession ID (e.g. \"BIOMD0000000001\" for the Edelstein 1996 nicotinic acetylcholine receptor model). Returns model name, curation status, modelling approach (ODE, logical, stochastic), SBML format and version, description of the biological system, linked peer-reviewed publication (PubMed ID, journal, year, authors), contributor roles (curator, submitter, encoder), and model-level ontology annotations (GO terms, disease terms, taxon","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["model_id"],"properties":{"model_id":{"type":"string","minLength":1,"description":"BioModels accession identifier. Curated models use BIOMD prefix followed by 10 digits (e.g. \"BIOMD0000000001\", \"BIOMD0000000295\"). Author-submitted models use MODEL prefix (e.g. \"MODEL1204270001\"). Obtain IDs from biomodels.model.search results."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BioModels — Model Details"},"changes":[{"kind":"name","detail":"Renamed \"biomodels.model.detail\" → \"biomodels_model_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":282,"tokensAfter":282},{"name":"biomodels.model.files","fixed":{"name":"biomodels_model_files","description":"List all downloadable file representations for a BioModels model by accession ID. Returns the main SBML file (primary format, compatible with COPASI, libSBML, JWS Online, Tellurium), plus auto-generated alternative formats: BioPAX Level 2 and 3 (OWL/RDF for pathway databases), MATLAB/Octave simulation scripts (.m files), and any author-supplied supplementary files. Each entry includes filename, description, MIME type, file size in bytes, MD5 checksum, and the direct download URL. Use to retrieve","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["model_id"],"properties":{"model_id":{"type":"string","minLength":1,"description":"BioModels accession identifier (e.g. \"BIOMD0000000001\"). Returns all downloadable file representations: SBML (primary), BioPAX levels 2 and 3, MATLAB/Octave scripts, and any author-provided supplementary files. Each entry includes the direct download URL, MIME type, file size, and MD5 checksum."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BioModels — Model Download Files"},"changes":[{"kind":"name","detail":"Renamed \"biomodels.model.files\" → \"biomodels_model_files\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":294,"tokensAfter":294},{"name":"biomodels.model.latest","fixed":{"name":"biomodels_model_latest","description":"List the most recently updated manually curated mathematical models in BioModels. Curated models (BIOMD prefix) are peer-validated: each has been reproduced, annotated with standard ontologies (Gene Ontology, KEGG, ChEBI, UniProt, PubMed), and verified to match the figures in the linked publication. Returns model accession IDs, names, format, submission date, last modification date, submitter, and model URL, sorted by last update descending. Use to discover newly added or recently revised biolog","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of recent curated models to return (1–50, default 10)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BioModels — Latest Curated Models"},"changes":[{"kind":"name","detail":"Renamed \"biomodels.model.latest\" → \"biomodels_model_latest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":225,"tokensAfter":225},{"name":"biomodels.model.search","fixed":{"name":"biomodels_model_search","description":"Search the BioModels repository for peer-reviewed mathematical models of biological and biomedical systems. BioModels is the world's primary repository for quantitative kinetic models, hosted by EMBL-EBI. Contains 3,200+ models in SBML format covering signaling pathways, metabolic networks, gene regulation, pharmacokinetics, circadian rhythms, disease dynamics (COVID-19, diabetes, cancer), and more. Returns model accession IDs (BIOMD prefix = curated, MODEL prefix = submitted), names, formats, s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results to return (1–50, default 10)"},"query":{"type":"string","minLength":1,"description":"Keyword to search for biological mathematical models — e.g. \"insulin signaling\", \"circadian clock\", \"glucose metabolism\", \"COVID-19\". Supports free-text and can include organism names, disease terms, pathway names, or author names."},"offset":{"type":"integer","minimum":0,"description":"Pagination offset — number of results to skip (default 0)"},"curation_status":{"enum":["CURATED","NON_CURATED"],"type":"string","description":"Filter by curation status. \"CURATED\" returns only manually reviewed, peer-validated models from the BioModels curated branch (highest quality). \"NON_CURATED\" returns all submitted models including author-provided ones. Omit to search all models."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BioModels — Search Biological Models"},"changes":[{"kind":"name","detail":"Renamed \"biomodels.model.search\" → \"biomodels_model_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":434,"tokensAfter":434},{"name":"bis-stats.finance.exchange_rates","fixed":{"name":"bis-stats_finance_exchange_rates","description":"Fetch a country's nominal or real effective exchange rate (EER) index from the BIS monthly EER series (WS_EER) — a trade-weighted average of bilateral exchange rates against a narrow (27 economies) or broad (64 economies) basket of trading partners, indexed to a base period. Real EER adjusts for relative consumer price inflation. Useful for gauging currency competitiveness beyond a single bilateral FX rate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"basket":{"enum":["N","B"],"type":"string","description":"Currency basket: \"N\" = narrow (27 economies, default), \"B\" = broad (64 economies)."},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 2-letter BIS reference-area code (e.g. US, XM for euro area, JP, GB, CN, DE, FR, BR, IN, CA, AU, CH). See the BIS reference area codelist for the full list of covered economies."},"eer_type":{"enum":["N","R"],"type":"string","description":"Exchange rate type: \"N\" = nominal (default), \"R\" = real (inflation-adjusted)."},"end_period":{"type":"string","description":"End of the requested time range, e.g. \"2024-06\" for monthly data or \"2024-Q2\" for quarterly data. Defaults to the latest available observation if omitted."},"max_series":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of time series to return (1–100, default 20). Each series is a unique combination of dimensions such as rate type or unit of measure."},"start_period":{"type":"string","description":"Start of the requested time range, e.g. \"2020-01\" for monthly data or \"2020-Q1\" for quarterly data. Defaults to the last 24 observations if both start_period and end_period are omitted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BIS Effective Exchange Rates"},"changes":[{"kind":"name","detail":"Renamed \"bis-stats.finance.exchange_rates\" → \"bis-stats_finance_exchange_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":510,"tokensAfter":510},{"name":"bis-stats.finance.policy_rates","fixed":{"name":"bis-stats_finance_policy_rates","description":"Fetch central bank policy interest rates for a country from the Bank for International Settlements' monthly policy rate series (WS_CBPOL) — the interest rate that best captures a monetary authority's policy intentions (e.g. the US Federal Reserve's federal funds rate target, the ECB's main refinancing rate). Covers dozens of central banks worldwide. Returns one or more time series with period/value pairs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 2-letter BIS reference-area code (e.g. US, XM for euro area, JP, GB, CN, DE, FR, BR, IN, CA, AU, CH). See the BIS reference area codelist for the full list of covered economies."},"end_period":{"type":"string","description":"End of the requested time range, e.g. \"2024-06\" for monthly data or \"2024-Q2\" for quarterly data. Defaults to the latest available observation if omitted."},"max_series":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of time series to return (1–100, default 20). Each series is a unique combination of dimensions such as rate type or unit of measure."},"start_period":{"type":"string","description":"Start of the requested time range, e.g. \"2020-01\" for monthly data or \"2020-Q1\" for quarterly data. Defaults to the last 24 observations if both start_period and end_period are omitted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BIS Central Bank Policy Rates"},"changes":[{"kind":"name","detail":"Renamed \"bis-stats.finance.policy_rates\" → \"bis-stats_finance_policy_rates\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":428,"tokensAfter":428},{"name":"bis-stats.finance.property_prices","fixed":{"name":"bis-stats_finance_property_prices","description":"Fetch a country's selected residential property price index (nominal or real) from the BIS quarterly property price series (WS_SPP) — a long-run, cross-country comparable house price index used to track housing market cycles and financial stability risk. Real values are deflated by the consumer price index. Returns one or more indexed time series with period/value pairs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 2-letter BIS reference-area code (e.g. US, XM for euro area, JP, GB, CN, DE, FR, BR, IN, CA, AU, CH). See the BIS reference area codelist for the full list of covered economies."},"end_period":{"type":"string","description":"End of the requested time range, e.g. \"2024-06\" for monthly data or \"2024-Q2\" for quarterly data. Defaults to the latest available observation if omitted."},"max_series":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of time series to return (1–100, default 20). Each series is a unique combination of dimensions such as rate type or unit of measure."},"value_type":{"enum":["N","R"],"type":"string","description":"Price value type: \"N\" = nominal (default), \"R\" = real (inflation-adjusted)."},"start_period":{"type":"string","description":"Start of the requested time range, e.g. \"2020-01\" for monthly data or \"2020-Q1\" for quarterly data. Defaults to the last 24 observations if both start_period and end_period are omitted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BIS Residential Property Prices"},"changes":[{"kind":"name","detail":"Renamed \"bis-stats.finance.property_prices\" → \"bis-stats_finance_property_prices\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":459,"tokensAfter":459},{"name":"bls.macro.cpi","fixed":{"name":"bls_macro_cpi","description":"Get U.S. Consumer Price Index (CPI-U) data by item category and year range. Returns monthly values, year-over-year percentage change, and a full data series. Categories: \"all\" = All Items (headline inflation), \"food\", \"energy\", \"shelter\", \"core\" = All Items Less Food and Energy. Covers data from 1913 (All Items) through the most recently released month. Ideal for inflation analysis, cost-of-living calculations, real-return adjustments, and economic research. Data source: BLS Consumer Expenditure","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"item":{"enum":["all","food","energy","shelter","core"],"type":"string","description":"CPI category: \"all\" = All Items CPI-U (default), \"food\" = Food, \"energy\" = Energy, \"shelter\" = Shelter, \"core\" = All Items Less Food and Energy."},"end_year":{"type":"integer","maximum":2030,"minimum":1913,"description":"Last year of CPI data (default: current year)."},"start_year":{"type":"integer","maximum":2030,"minimum":1913,"description":"First year of CPI data (default: current year - 4)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Consumer Price Index (Inflation)"},"changes":[{"kind":"name","detail":"Renamed \"bls.macro.cpi\" → \"bls_macro_cpi\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":327,"tokensAfter":327},{"name":"bls.macro.payrolls","fixed":{"name":"bls_macro_payrolls","description":"Get U.S. nonfarm payroll employment data from the BLS Current Employment Statistics (CES) survey. Returns seasonally adjusted monthly payroll counts in thousands of jobs. Industries: \"total\" = Total Nonfarm, \"private\" = Total Private, \"manufacturing\", \"construction\", \"professional\" = Professional & Business Services, \"healthcare\" = Healthcare & Social Assistance, \"retail\" = Retail Trade, \"finance\" = Financial Activities. Monthly jobs report data — the most closely watched U.S. economic indicator","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"end_year":{"type":"integer","maximum":2030,"minimum":1939,"description":"Last year of payroll data (default: current year)."},"industry":{"enum":["total","private","manufacturing","construction","professional","healthcare","retail","finance"],"type":"string","description":"Industry sector: \"total\" = Total Nonfarm (default), \"private\" = Total Private, \"manufacturing\", \"construction\", \"professional\" = Professional & Business Services, \"healthcare\" = Healthcare & Social Assistance, \"retail\" = Retail Trade, \"finance\" = Financial Activities."},"start_year":{"type":"integer","maximum":2030,"minimum":1939,"description":"First year of payroll data (default: current year - 4)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"U.S. Nonfarm Payroll Employment"},"changes":[{"kind":"name","detail":"Renamed \"bls.macro.payrolls\" → \"bls_macro_payrolls\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":385,"tokensAfter":385},{"name":"bls.macro.series","fixed":{"name":"bls_macro_series","description":"Fetch one or more U.S. Bureau of Labor Statistics (BLS) time series by series ID. Accepts up to 5 comma-separated series IDs and an optional year range (up to 10 years with a registered key). Returns chronological data points with year, period, period name, and numeric value. Common series IDs: CUUR0000SA0 (CPI All Items), LNS14000000 (Unemployment Rate), CES0000000001 (Total Nonfarm Payrolls), PRS85006092 (Nonfarm Business Productivity), CIU1010000000000A (Employment Cost Index). Find additiona","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["series_ids"],"properties":{"end_year":{"type":"integer","maximum":2030,"minimum":1913,"description":"Last year of data to retrieve (default: current year). Max 10-year span per BLS limits."},"series_ids":{"type":"string","description":"Comma-separated BLS series ID(s), up to 5 (e.g. \"CUUR0000SA0,LNS14000000\"). Find IDs at bls.gov/data."},"start_year":{"type":"integer","maximum":2030,"minimum":1913,"description":"First year of data to retrieve (default: current year - 2)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BLS Time Series Lookup"},"changes":[{"kind":"name","detail":"Renamed \"bls.macro.series\" → \"bls_macro_series\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":320,"tokensAfter":320},{"name":"bls.macro.unemployment","fixed":{"name":"bls_macro_unemployment","description":"Get U.S. national labor market data from the BLS Current Population Survey. Measures: \"rate\" = Unemployment Rate % (U-3, official), \"participation\" = Labor Force Participation Rate %, \"employment_ratio\" = Employment-Population Ratio %, \"long_term\" = Long-term Unemployed (27+ weeks, in thousands). Returns monthly data series with latest value and full history up to 10 years. Data goes back to 1948 for the unemployment rate. Use for macroeconomic research, labor market trend analysis, and policy e","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"measure":{"enum":["rate","participation","employment_ratio","long_term"],"type":"string","description":"Labor market measure: \"rate\" = Unemployment Rate % (default), \"participation\" = Labor Force Participation Rate %, \"employment_ratio\" = Employment-Population Ratio %, \"long_term\" = Long-term Unemployed 27+ weeks (thousands)."},"end_year":{"type":"integer","maximum":2030,"minimum":1948,"description":"Last year of data (default: current year)."},"start_year":{"type":"integer","maximum":2030,"minimum":1948,"description":"First year of data (default: current year - 4)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"U.S. Unemployment Rate"},"changes":[{"kind":"name","detail":"Renamed \"bls.macro.unemployment\" → \"bls_macro_unemployment\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":353,"tokensAfter":353},{"name":"books.authors.details","fixed":{"name":"books_authors_details","description":"Get author profile by Open Library Author ID — biography, birth/death dates, photo, Wikipedia link (Open Library / Internet Archive)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["olid"],"properties":{"olid":{"type":"string","description":"Open Library Author ID, e.g. \"OL23919A\" for J.R.R. Tolkien. Get from search or work author keys"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Author Details"},"changes":[{"kind":"name","detail":"Renamed \"books.authors.details\" → \"books_authors_details\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"books.catalog.search","fixed":{"name":"books_catalog_search","description":"Search 40M+ books by title, author, subject, or ISBN — ratings, cover images, edition counts, publish year (Open Library / Internet Archive)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"isbn":{"type":"string","description":"Search by ISBN number"},"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default: 1)"},"sort":{"enum":["new","old","rating","readinglog","want_to_read","currently_reading","already_read"],"type":"string","description":"Sort order: \"new\" (newest first), \"old\" (oldest), \"rating\" (highest rated)"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Results per page (default: 10, max: 100)"},"query":{"type":"string","description":"General search query across title, author, and full text (e.g. \"dune frank herbert\")"},"title":{"type":"string","description":"Search by book title only (e.g. \"The Great Gatsby\")"},"author":{"type":"string","description":"Search by author name (e.g. \"Tolkien\")"},"subject":{"type":"string","description":"Search by subject/genre (e.g. \"science fiction\", \"history\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Books"},"changes":[{"kind":"name","detail":"Renamed \"books.catalog.search\" → \"books_catalog_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":338,"tokensAfter":338},{"name":"books.editions.isbn","fixed":{"name":"books_editions_isbn","description":"Look up a book by ISBN-10 or ISBN-13 — title, author, publisher, pages, cover image, subjects. 40M+ books (Open Library / Internet Archive)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["isbn"],"properties":{"isbn":{"type":"string","description":"ISBN-10 or ISBN-13 to look up (e.g. \"9780451524935\" for 1984, \"0140449132\" for The Republic)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ISBN Book Lookup"},"changes":[{"kind":"name","detail":"Renamed \"books.editions.isbn\" → \"books_editions_isbn\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"books.gutendex.book","fixed":{"name":"books_gutendex_book","description":"Get full metadata + download URLs (EPUB, TXT, HTML, cover JPEG) for a Project Gutenberg book by numeric ID (e.g. 1342 = Pride and Prejudice). Gutendex MIT","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book_id"],"properties":{"book_id":{"type":"integer","minimum":1,"description":"Project Gutenberg book ID (e.g. 1342 for Pride and Prejudice, 11 for Alice in Wonderland)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Gutenberg Book Details"},"changes":[{"kind":"name","detail":"Renamed \"books.gutendex.book\" → \"books_gutendex_book\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"books.gutendex.by_author","fixed":{"name":"books_gutendex_by_author","description":"List all Project Gutenberg books by a specific author (search by name). Filter by language. Gutendex MIT","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["author"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results to return (default 20, max 50)."},"author":{"type":"string","minLength":1,"description":"Author name search (e.g. \"Jane Austen\", \"Mark Twain\", \"Tolstoy\")."},"language":{"type":"string","description":"Optional ISO 639-1 language code to filter by language (e.g. \"en\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Books by Author"},"changes":[{"kind":"name","detail":"Renamed \"books.gutendex.by_author\" → \"books_gutendex_by_author\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"books.gutendex.popular","fixed":{"name":"books_gutendex_popular","description":"List most-downloaded Project Gutenberg books, optionally filtered by language or topic. Gutendex MIT","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results to return (default 20, max 50)."},"topic":{"type":"string","description":"Optional subject/bookshelf to filter (e.g. \"Adventure\")."},"language":{"type":"string","description":"Optional ISO 639-1 language code to filter (e.g. \"en\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Popular Public-Domain Books"},"changes":[{"kind":"name","detail":"Renamed \"books.gutendex.popular\" → \"books_gutendex_popular\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"books.gutendex.search","fixed":{"name":"books_gutendex_search","description":"Search 78K+ public-domain books on Project Gutenberg by free-text query, language (ISO 639-1), topic, or author birth year. Returns book IDs, titles, authors, languages, subjects, download counts, and EPUB/TXT/HTML/cover URLs (Gutendex MIT)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Max results to return (default 20, max 50)."},"query":{"type":"string","description":"Free-text search across title, author name, and subject (e.g. \"shakespeare\", \"moby dick\")."},"topic":{"type":"string","description":"Subject/bookshelf topic filter (e.g. \"Adventure\", \"Children's literature\")."},"language":{"type":"string","description":"ISO 639-1 language code or comma-separated codes to filter by language (e.g. \"en\", \"fr,de\")."},"author_year_end":{"type":"integer","description":"Filter by author birth year — only include books from authors alive up to this year."},"author_year_start":{"type":"integer","description":"Filter by author birth year — only include books from authors alive in this period start."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Project Gutenberg"},"changes":[{"kind":"name","detail":"Renamed \"books.gutendex.search\" → \"books_gutendex_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":337,"tokensAfter":337},{"name":"books.librivox.book","fixed":{"name":"books_librivox_book","description":"Get full audiobook details by LibriVox ID — includes per-section MP3 URLs (chapter-level streaming), playtimes, authors, and project metadata. LibriVox public domain","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book_id"],"properties":{"book_id":{"type":"integer","minimum":1,"description":"LibriVox audiobook ID (integer). Use librivox.search first to discover IDs. Returns full chapter list with MP3 URLs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get LibriVox Audiobook Details"},"changes":[{"kind":"name","detail":"Renamed \"books.librivox.book\" → \"books_librivox_book\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"books.librivox.search","fixed":{"name":"books_librivox_search","description":"Search 20K+ public-domain audiobooks by title, author, or genre. Returns book IDs, descriptions, languages, copyright years, total time, and ZIP download URLs. LibriVox public domain","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"genre":{"type":"string","description":"Genre filter — e.g. \"Adventure\", \"Children's Fiction\", \"Mystery\", \"Plays\", \"Poetry\"."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max results to return (default 25, max 100)."},"title":{"type":"string","description":"Substring search on audiobook title (e.g. \"pride and prejudice\", \"treasure\")."},"author":{"type":"string","description":"Author name search (e.g. \"shakespeare\", \"twain\", \"tolstoy\")."},"offset":{"type":"integer","minimum":0,"description":"Pagination offset for stepping through large result sets."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search LibriVox Audiobooks"},"changes":[{"kind":"name","detail":"Renamed \"books.librivox.search\" → \"books_librivox_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":267,"tokensAfter":267},{"name":"books.works.details","fixed":{"name":"books_works_details","description":"Get consolidated work metadata across all editions by Open Library Work ID — description, subjects, authors, cover, first publish date (Open Library)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["olid"],"properties":{"olid":{"type":"string","description":"Open Library Work ID, e.g. \"OL45804W\" for Lord of the Rings. Get from search results key field"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Book Work Details"},"changes":[{"kind":"name","detail":"Renamed \"books.works.details\" → \"books_works_details\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"brightsky.stations.nearby","fixed":{"name":"brightsky_stations_nearby","description":"Find DWD (Deutscher Wetterdienst) weather stations near a given latitude/longitude in Germany. Returns each station's DWD station ID, WMO station ID, name, coordinates, elevation, observation type (current / recent / historical / forecast), date range of available records, and distance from the query point. Useful for discovering which stations cover a location before querying observations or synop data. No distance filter by default — returns all matching sources sorted by proximity. No API key","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","maximum":56,"minimum":47,"description":"Latitude of the location in Germany (e.g. 52.52 for Berlin, range 47–56)"},"max_dist":{"type":"number","description":"Maximum distance in metres from the given coordinates to include stations. When omitted, all DWD stations are returned sorted by proximity.","exclusiveMinimum":0},"longitude":{"type":"number","maximum":16,"minimum":5,"description":"Longitude of the location in Germany (e.g. 13.40 for Berlin, range 5–16)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bright Sky — Find Nearby DWD Weather Stations"},"changes":[{"kind":"name","detail":"Renamed \"brightsky.stations.nearby\" → \"brightsky_stations_nearby\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":337,"tokensAfter":337},{"name":"brightsky.weather.alerts","fixed":{"name":"brightsky_weather_alerts","description":"Get active DWD (Deutscher Wetterdienst) severe weather alerts and warnings for any location in Germany. Identifies the warn cell (administrative district) for the given coordinates and returns all current alerts with: event type (e.g. thunderstorm, heavy rain, frost, storm), severity (Minor/Moderate/Severe/Extreme), urgency, certainty, onset/expiry times, headline, description, and recommended action in English. Returns an empty list when no warnings are active. No API key required — open DWD da","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","maximum":56,"minimum":47,"description":"Latitude of the location in Germany (e.g. 52.52 for Berlin, range 47–56)"},"longitude":{"type":"number","maximum":16,"minimum":5,"description":"Longitude of the location in Germany (e.g. 13.40 for Berlin, range 5–16)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bright Sky — DWD Severe Weather Alerts for Germany"},"changes":[{"kind":"name","detail":"Renamed \"brightsky.weather.alerts\" → \"brightsky_weather_alerts\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"brightsky.weather.current","fixed":{"name":"brightsky_weather_current","description":"Get current weather conditions for any location in Germany from the nearest DWD (Deutscher Wetterdienst) station. Returns: temperature (°C), humidity, dew point, pressure (hPa), cloud cover, visibility, wind speed/direction, wind gusts, precipitation in the last 10/30/60 minutes, sunshine duration, solar radiation, and weather condition (dry, fog, rain, sleet, snow, hail, thunderstorm). Source: official German Weather Service real-time observations. Coverage: Germany only. No API key required — ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"units":{"enum":["dwd","si"],"type":"string","description":"Unit system: \"dwd\" (default) uses km/h wind and °C temperature; \"si\" uses m/s wind"},"latitude":{"type":"number","maximum":56,"minimum":47,"description":"Latitude of the location in Germany (e.g. 52.52 for Berlin, range 47–56)"},"longitude":{"type":"number","maximum":16,"minimum":5,"description":"Longitude of the location in Germany (e.g. 13.40 for Berlin, range 5–16)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bright Sky — Current Weather in Germany"},"changes":[{"kind":"name","detail":"Renamed \"brightsky.weather.current\" → \"brightsky_weather_current\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":321,"tokensAfter":321},{"name":"brightsky.weather.observations","fixed":{"name":"brightsky_weather_observations","description":"Get hourly weather observations or forecast for any location in Germany from DWD (Deutscher Wetterdienst). Pass a past date to retrieve historical observations; pass a future date to retrieve the DWD numerical forecast. Each hour includes: temperature, dew point, humidity, pressure, cloud cover, visibility, precipitation, sunshine, wind speed/direction, wind gusts, precipitation probability, solar irradiance, and condition icon. Returns up to 10 days of data (240 hourly records). No API key requ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude","date"],"properties":{"date":{"type":"string","description":"Start date/time for observations in ISO 8601 format (e.g. \"2026-07-01\" or \"2026-07-01T08:00:00\"). Returns historical data when date is in the past; returns DWD forecast when date is in the future."},"units":{"enum":["dwd","si"],"type":"string","description":"Unit system: \"dwd\" (default) uses km/h wind and °C temperature; \"si\" uses m/s wind"},"latitude":{"type":"number","maximum":56,"minimum":47,"description":"Latitude of the location in Germany (e.g. 52.52 for Berlin, range 47–56)"},"last_date":{"type":"string","description":"End date/time for observations in ISO 8601 format. When omitted, returns data for the 24-hour period starting at \"date\". Maximum range is 10 days."},"longitude":{"type":"number","maximum":16,"minimum":5,"description":"Longitude of the location in Germany (e.g. 13.40 for Berlin, range 5–16)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bright Sky — Hourly Weather Observations / Forecast for Germany"},"changes":[{"kind":"name","detail":"Renamed \"brightsky.weather.observations\" → \"brightsky_weather_observations\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":446,"tokensAfter":446},{"name":"brreg.registry.entity","fixed":{"name":"brreg_registry_entity","description":"Retrieve full details for a specific Norwegian company or organisation by its 9-digit organisation number. Returns: name, organisation form, website, phone, email, employee count, registration date, founding date, VAT registration, bankruptcy/winding-up status, up to 3 NACE industry codes, municipality, postal address, business address, last annual report year, and parent entity. Ideal for KYB (Know Your Business) verification of Norwegian entities. Source: Brønnøysundregistrene, NLOD 2.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["org_number"],"properties":{"org_number":{"type":"string","pattern":"^\\d{9}$","description":"Norwegian organisation number — exactly 9 digits (e.g. \"923609016\" for Equinor, \"982463718\" for DNB). No spaces or dashes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Brreg Entity Detail"},"changes":[{"kind":"name","detail":"Renamed \"brreg.registry.entity\" → \"brreg_registry_entity\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":248,"tokensAfter":248},{"name":"brreg.registry.roles","fixed":{"name":"brreg_registry_roles","description":"Retrieve statutory management roles for a Norwegian company — board of directors (STYR), CEO/daily manager (DAGL), auditor (REVI), chairman (LEDE), deputy members, signature rights, and other registered positions. Each role entry includes the person's first/last name, birth year, whether the role is still active, and (for corporate roles) the linked entity's org number and name. Essential for due diligence, UBO (Ultimate Beneficial Owner) research, and corporate governance checks. Source: Brønnø","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["org_number"],"properties":{"org_number":{"type":"string","pattern":"^\\d{9}$","description":"Organisation number of the company to retrieve roles for (9 digits). Returns all registered role groups including board of directors (STYR), CEO (DAGL), auditor (REVI), and other statutory positions."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Brreg Company Roles"},"changes":[{"kind":"name","detail":"Renamed \"brreg.registry.roles\" → \"brreg_registry_roles\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":270,"tokensAfter":270},{"name":"brreg.registry.search","fixed":{"name":"brreg_registry_search","description":"Search Norway's official business registry (Brønnøysundregistrene) for companies and organisations. Filter by company name, municipality (4-digit code), organisation form (AS/ASA/ENK/NUF etc.), or NACE industry code. Returns organisation number, name, org form, VAT status, employee count, address, primary NACE industry code, and bankruptcy/winding-up flags. Over 1 million entities registered. Data is NLOD 2.0 (commercial use permitted). No API key required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"name":{"type":"string","description":"Company name or partial name to search (e.g. \"Equinor\", \"Telenor\", \"DNB\"). Case-insensitive. At least one filter (name, municipality_number, org_form, nace_code) is recommended."},"page":{"type":"integer","minimum":0,"description":"Zero-based page number for pagination (default 0)."},"size":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results per page (1–20, default 5)."},"org_form":{"enum":["AS","ASA","ENK","ANS","DA","NUF","BA","SA","STI","FLI","BO","BRL","ESEK","GFS","IKJP","IKS","KBO","KF","KFFK","KS","NP","OPMV","ORG","PERS","PK","PRE","SF","SPA","STAT","SÆR","TVAM","VPFO"],"type":"string","description":"Organization form code to filter by. Common values: AS=Private Limited Company, ASA=Public Limited Company, ENK=Sole Proprietorship, NUF=Foreign Entity Norwegian Branch, BA/SA=Cooperative, STI=Foundation, FLI=Non-Profit Association."},"nace_code":{"type":"string","description":"NACE industry code to filter by (e.g. \"06.100\" for Extraction of crude oil, \"47.110\" for Retail in non-specialised stores, \"62.010\" for Computer programming). Matches primary industry code (naeringskode1)."},"municipality_number":{"type":"string","maxLength":4,"minLength":4,"description":"Norwegian municipality number (4-digit code, e.g. \"0301\" for Oslo, \"1103\" for Stavanger). Restricts results to companies registered in that municipality."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Brreg Company Search"},"changes":[{"kind":"name","detail":"Renamed \"brreg.registry.search\" → \"brreg_registry_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":572,"tokensAfter":572},{"name":"brreg.registry.sub_units","fixed":{"name":"brreg_registry_sub_units","description":"List all registered sub-units (underenheter) for a Norwegian parent company — branches, departments, production sites, and physical locations. Each sub-unit has its own organisation number, name, org form, NACE industry code, municipality, and employee count. Useful for mapping a company's operational footprint across Norway. Large companies like Equinor or NHO can have hundreds of sub-units. Paginated (up to 50/page). Source: Brønnøysundregistrene, NLOD 2.0.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["org_number"],"properties":{"page":{"type":"integer","minimum":0,"description":"Zero-based page number for pagination (default 0)."},"size":{"type":"integer","maximum":50,"minimum":1,"description":"Number of sub-units per page (1–50, default 10)."},"org_number":{"type":"string","pattern":"^\\d{9}$","description":"Organisation number of the parent company (9 digits). Returns all registered sub-units (branches, departments, locations) that belong to this parent entity."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Brreg Sub-Units"},"changes":[{"kind":"name","detail":"Renamed \"brreg.registry.sub_units\" → \"brreg_registry_sub_units\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":310,"tokensAfter":310},{"name":"bts.aviation.traffic","fixed":{"name":"bts_aviation_traffic","description":"Query T100 airline segment statistics from BTS giving passenger counts, departures, seats, load factor, and payload by US airport. Filter by IATA airport code (e.g. ATL, JFK, LAX, ORD) and year/period (annual \"2025\" or quarterly \"2026M1-3\"). Data covers all US commercial service airports through the most recent quarter. Source: BTS T100 Segment Summary By Origin Airport (Socrata r495-tyji). No auth — US Gov public domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"string","description":"Year or period to filter by. Annual values use format \"YYYY\" (e.g. \"2025\"). Quarterly use \"YYYYQn\" (e.g. \"2026M1-3\" for Q1 2026). Latest available is 2026M1-3."},"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of airport traffic records to return (1–500, default 20)."},"airport_code":{"type":"string","maxLength":3,"minLength":3,"description":"IATA airport code to filter by (e.g. \"ATL\" for Atlanta, \"JFK\" for New York JFK, \"LAX\" for Los Angeles). Returns top airports if omitted."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BTS — US Aviation Traffic by Airport (T100)"},"changes":[{"kind":"name","detail":"Renamed \"bts.aviation.traffic\" → \"bts_aviation_traffic\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":327,"tokensAfter":327},{"name":"bts.borders.crossings","fixed":{"name":"bts_borders_crossings","description":"Query monthly US border crossing statistics from the Bureau of Transportation Statistics. Filter by border (US-Canada or US-Mexico), crossing type (Trucks, Personal Vehicles, Pedestrians, Buses, Trains, etc.), port name, and date range. Data covers all official land ports of entry updated monthly. Source: BTS Border Crossing Entry Data (Socrata keg4-3bc2). No auth — US Gov public domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of records to return (1–500, default 20)."},"border":{"enum":["US-Canada Border","US-Mexico Border"],"type":"string","description":"Filter by border: \"US-Canada Border\" or \"US-Mexico Border\". Omit for both borders."},"measure":{"enum":["Buses","Bus Passengers","Pedestrians","Personal Vehicle Passengers","Personal Vehicles","Train Passengers","Trains","Trucks"],"type":"string","description":"Type of crossing to count. Options: Buses, Bus Passengers, Pedestrians, Personal Vehicle Passengers, Personal Vehicles, Train Passengers, Trains, Trucks."},"end_date":{"type":"string","description":"End of date range in YYYY-MM-DD format (e.g. \"2025-12-31\")."},"port_name":{"type":"string","description":"Filter by port name (partial match, e.g. \"San Diego\", \"El Paso\", \"Detroit\")."},"start_date":{"type":"string","description":"Start of date range in YYYY-MM-DD format (e.g. \"2025-01-01\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BTS — US Border Crossing Entry Data"},"changes":[{"kind":"name","detail":"Renamed \"bts.borders.crossings\" → \"bts_borders_crossings\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":431,"tokensAfter":431},{"name":"bts.freight.indicators","fixed":{"name":"bts_freight_indicators","description":"Access weekly and monthly supply chain performance indicators from BTS, including containerized import/export volumes at US ports, railroad terminal dwell times, truck speeds at bottleneck locations, freight rates (Shanghai–LA), vessel waiting times, carrier employment, and the Freight Transportation Services Index. Filter by indicator name (partial match), year, or date range. Source: BTS Supply Chain and Freight Indicators (Socrata y5ut-ibwt). No auth — US Gov public domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"integer","maximum":2030,"minimum":2019,"description":"Filter by year (e.g. 2024). Data available from 2019."},"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of indicator records to return (1–500, default 20)."},"end_date":{"type":"string","description":"End of date range in YYYY-MM-DD format (e.g. \"2024-12-31\")."},"indicator":{"type":"string","description":"Partial name of the indicator to filter by (e.g. \"Freight Transportation Services Index\", \"Containerized Imports\", \"Railroad\", \"Truck Speed\"). Case-insensitive substring match."},"start_date":{"type":"string","description":"Start of date range in YYYY-MM-DD format (e.g. \"2024-01-01\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BTS — Supply Chain & Freight Indicators"},"changes":[{"kind":"name","detail":"Renamed \"bts.freight.indicators\" → \"bts_freight_indicators\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":381,"tokensAfter":381},{"name":"bts.transport.tsi","fixed":{"name":"bts_transport_tsi","description":"Retrieve the BTS Transportation Services Index (TSI), a monthly economic indicator measuring the volume of freight and passenger transportation services across all modes. Returns total TSI, freight TSI, passenger TSI, plus component indices (vehicle miles traveled, rail carloads, transit, petroleum/gas pipelines). Base year 2000=100. Data from 2000 to present. Source: BTS TSI dataset (Socrata bw6n-ddqk). No auth — US Gov public domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":300,"minimum":1,"description":"Maximum number of monthly records to return (1–300, default 12)."},"end_date":{"type":"string","description":"End of date range in YYYY-MM-DD format (e.g. \"2024-12-31\")."},"start_date":{"type":"string","description":"Start of date range in YYYY-MM-DD format (e.g. \"2024-01-01\"). Index goes back to 2000."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"BTS — Transportation Services Index"},"changes":[{"kind":"name","detail":"Renamed \"bts.transport.tsi\" → \"bts_transport_tsi\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"bundesbank-timeseries.reference.dataflows","fixed":{"name":"bundesbank-timeseries_reference_dataflows","description":"Search or list Deutsche Bundesbank economic time-series dataflows — ~94 official series covering exchange rates, interest rates, money supply, prices, and balance of payments. Filter by name/id with query, or omit to list all. Use the returned dataflow_id with bundesbank-timeseries.structure and bundesbank-timeseries.data. Data: api.statistiken.bundesbank.de (Bundesbank SDMX 2.1 REST API), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string","description":"Filter dataflows by name or id substring, case-insensitive (e.g. \"exchange rate\", \"interest\", \"BBEX3\"). Omit to list all ~94 available dataflows."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bundesbank Dataflows"},"changes":[{"kind":"name","detail":"Renamed \"bundesbank-timeseries.reference.dataflows\" → \"bundesbank-timeseries_reference_dataflows\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"bundesbank-timeseries.reference.structure","fixed":{"name":"bundesbank-timeseries_reference_structure","description":"Get the dimensions and valid codes for a Bundesbank dataflow (dataflow_id from bundesbank-timeseries.dataflows, e.g. \"BBEX3\" for exchange rates) in SDMX key position order, each with its code list (capped to 200 codes per dimension, with a total_codes count). Required to build the fully-specified \"key\" for bundesbank-timeseries.data. Data: api.statistiken.bundesbank.de (Bundesbank SDMX 2.1 REST API), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataflow_id"],"properties":{"dataflow_id":{"type":"string","pattern":"^[A-Za-z0-9_]+$","minLength":1,"description":"Bundesbank dataflow id, from bundesbank-timeseries.dataflows (e.g. \"BBEX3\" for exchange rates, \"BBIN1\" for central bank rates). Returns the dimension list (e.g. FREQ, CURRENCY) in SDMX key position order, with each dimension's valid codes (capped to 200 per dimension, with a total_codes count) — needed to build the \"key\" for bundesbank-timeseries.data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bundesbank Dataflow Structure"},"changes":[{"kind":"name","detail":"Renamed \"bundesbank-timeseries.reference.structure\" → \"bundesbank-timeseries_reference_structure\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":306,"tokensAfter":306},{"name":"bundesbank-timeseries.series.data","fixed":{"name":"bundesbank-timeseries_series_data","description":"Get observation values for a Bundesbank dataflow (dataflow_id from bundesbank-timeseries.dataflows). key is REQUIRED and must be a fully dot-specified SDMX series key with no empty segments (from bundesbank-timeseries.structure), e.g. \"D.USD.EUR.BB.AC.000\" for the daily EUR/USD reference rate — an unscoped key would match every series in the dataflow and is rejected. Control the time range with start_period/ end_period or last_n_observations (max 100). Data: api.statistiken.bundesbank.de (Bundes","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataflow_id","key"],"properties":{"key":{"type":"string","pattern":"^[A-Za-z0-9_+.-]+$","minLength":1,"description":"REQUIRED fully dot-specified SDMX series key in dimension position order, from bundesbank-timeseries.structure (e.g. \"D.USD.EUR.BB.AC.000\" for the daily EUR/USD reference rate on the BBEX3 dataflow: FREQ=D, CURRENCY=USD, PARTNER_CURRENCY=EUR, SERIES_TYPE=BB, RATE_TYPE=AC, SUFFIX=000). Every position must be filled — an unscoped/wildcard key would match every series in the dataflow and is rejected."},"end_period":{"type":"string","description":"End of period range, e.g. \"2024\" (annual) or \"2024-12-31\" (daily). Takes precedence over last_n_observations when set."},"dataflow_id":{"type":"string","pattern":"^[A-Za-z0-9_]+$","minLength":1,"description":"Bundesbank dataflow id, from bundesbank-timeseries.dataflows (e.g. \"BBEX3\" for exchange rates)."},"start_period":{"type":"string","description":"Start of period range, e.g. \"2020\" (annual) or \"2020-01-01\" (daily). Takes precedence over last_n_observations when set."},"last_n_observations":{"type":"integer","maximum":100,"minimum":1,"description":"Return only the most recent N observations (max 100, default 30). Ignored if start_period or end_period is set."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Bundesbank Dataflow Data"},"changes":[{"kind":"name","detail":"Renamed \"bundesbank-timeseries.series.data\" → \"bundesbank-timeseries_series_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":539,"tokensAfter":539},{"name":"business.hunter.company","fixed":{"name":"business_hunter_company","description":"Find professional email addresses and company data for any domain — organization name, industry, employee count, tech stack, social profiles, email pattern, and verified contact emails with confidence scores, positions, departments, seniority levels. 50M+ domains indexed (Hunter.io)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["domain"],"properties":{"type":{"enum":["personal","generic"],"type":"string","description":"Filter by email type: \"personal\" (name@domain) or \"generic\" (info@domain)"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max number of emails to return (default 10, max 100)"},"domain":{"type":"string","minLength":3,"description":"Company domain name (e.g. \"stripe.com\", \"google.com\", \"microsoft.com\")"},"department":{"enum":["executive","finance","hr","it","marketing","operations","sales","legal","management","communication"],"type":"string","description":"Filter by department (e.g. \"engineering\", \"sales\", \"marketing\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Company Email & Enrichment by Domain"},"changes":[{"kind":"name","detail":"Renamed \"business.hunter.company\" → \"business_hunter_company\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":311,"tokensAfter":311},{"name":"business.lei.lookup","fixed":{"name":"business_lei_lookup","description":"Full details for a legal entity by 20-character LEI code — legal name, registered address, headquarters, legal form, registration date, renewal date, status. Use LEI from search results (GLEIF)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lei"],"properties":{"lei":{"type":"string","maxLength":20,"minLength":20,"description":"20-character Legal Entity Identifier code (e.g. \"HWUPKR0MPOU8FGXBT394\" for Apple Inc)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"LEI Entity Details"},"changes":[{"kind":"name","detail":"Renamed \"business.lei.lookup\" → \"business_lei_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"business.lei.relationships","fixed":{"name":"business_lei_relationships","description":"Find the direct parent company of a legal entity by LEI code — returns parent LEI, relationship type, and status. Useful for corporate ownership chain analysis (GLEIF)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lei"],"properties":{"lei":{"type":"string","maxLength":20,"minLength":20,"description":"LEI code to find parent company relationship for"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"LEI Parent Company Relationship"},"changes":[{"kind":"name","detail":"Renamed \"business.lei.relationships\" → \"business_lei_relationships\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"business.lei.search","fixed":{"name":"business_lei_search","description":"Search 2.5M+ legal entities worldwide by name — companies, funds, government bodies across 200+ countries. Returns LEI code, name, country, city, status, entity category. Filter by country. CC0 open data (GLEIF)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","minLength":1,"description":"Legal entity name to search (e.g. \"Apple\", \"Goldman Sachs\", \"Toyota Motor\")"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max results (default 10, max 100)"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"Filter by ISO 3166-1 alpha-2 country code (e.g. \"US\", \"GB\", \"JP\", \"DE\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Global Legal Entities (LEI)"},"changes":[{"kind":"name","detail":"Renamed \"business.lei.search\" → \"business_lei_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":222,"tokensAfter":222},{"name":"business.ukcompany.details","fixed":{"name":"business_ukcompany_details","description":"Full details for a UK company by Companies House number — company name, type, status, SIC codes, registered address, accounts due date, confirmation statement due, charges, insolvency history (Companies House UK Gov)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["company_number"],"properties":{"company_number":{"type":"string","minLength":1,"description":"UK Companies House number (e.g. \"00048839\" for Barclays, \"00445790\" for Tesco). Get from search results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Company Details"},"changes":[{"kind":"name","detail":"Renamed \"business.ukcompany.details\" → \"business_ukcompany_details\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"business.ukcompany.search","fixed":{"name":"business_ukcompany_search","description":"Search the UK Companies House registry by name — returns company number, name, type (plc/ltd), status (active/dissolved), incorporation date, registered address. Covers all companies registered under the Companies Act (Companies House UK Gov)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Max results (default 10, max 100)"},"query":{"type":"string","minLength":1,"description":"Company name to search (e.g. \"Barclays\", \"Tesco\", \"ARM Holdings\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search UK Companies"},"changes":[{"kind":"name","detail":"Renamed \"business.ukcompany.search\" → \"business_ukcompany_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":188,"tokensAfter":188},{"name":"calendar.holidays.by_country","fixed":{"name":"calendar_holidays_by_country","description":"Public holidays for any country and year — 100+ countries, national and regional holidays. Returns date, name (local + English), type. No auth, free, open source (Nager.Date)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code"],"properties":{"year":{"type":"integer","maximum":2099,"minimum":2000,"description":"Year (default 2026). Supports 2000-2099."},"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (e.g. \"US\", \"GB\", \"DE\", \"JP\", \"BR\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Public Holidays by Country (Nager.Date)"},"changes":[{"kind":"name","detail":"Renamed \"calendar.holidays.by_country\" → \"calendar_holidays_by_country\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":182,"tokensAfter":182},{"name":"calendar.holidays.next","fixed":{"name":"calendar_holidays_next","description":"Next upcoming public holidays for a country — useful for scheduling, availability checks, business day calculations. No auth (Nager.Date)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country_code"],"properties":{"country_code":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (e.g. \"US\", \"FR\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Next Public Holidays (Nager.Date)"},"changes":[{"kind":"name","detail":"Renamed \"calendar.holidays.next\" → \"calendar_holidays_next\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"calendar.holidays.premium","fixed":{"name":"calendar_holidays_premium","description":"Public holidays for 230+ countries — national, local, religious, observance types. Filter by month, day, type. 100+ years coverage. More countries than Nager.Date (Calendarific)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"day":{"type":"integer","maximum":31,"minimum":1,"description":"Filter by day (1-31)"},"type":{"enum":["national","local","religious","observance"],"type":"string","description":"Filter by holiday type"},"year":{"type":"integer","maximum":2049,"minimum":2000,"description":"Year (default 2026)"},"month":{"type":"integer","maximum":12,"minimum":1,"description":"Filter by month (1-12)"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code (e.g. \"US\", \"GB\", \"DE\", \"JP\", \"IN\", \"BR\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"World Holidays (Calendarific)"},"changes":[{"kind":"name","detail":"Renamed \"calendar.holidays.premium\" → \"calendar_holidays_premium\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":258,"tokensAfter":258},{"name":"carbonintensity.energy.current","fixed":{"name":"carbonintensity_energy_current","description":"Get the current national carbon intensity of UK electricity generation from the National Grid ESO. Returns the half-hour period timestamps, forecast intensity in gCO2/kWh, actual intensity in gCO2/kWh (when available), and a qualitative index (very low / low / moderate / high / very high). Data is updated every 30 minutes. Lower values indicate cleaner electricity — useful for smart energy scheduling, EV charging optimisation, and sustainability dashboards. CC BY 4.0, no upstream cost.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"type":"string","description":"Reserved for future use. Omit for standard response."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Carbon Intensity — Current"},"changes":[{"kind":"name","detail":"Renamed \"carbonintensity.energy.current\" → \"carbonintensity_energy_current\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":215,"tokensAfter":215},{"name":"carbonintensity.energy.forecast","fixed":{"name":"carbonintensity_energy_forecast","description":"Get the 24-hour ahead forecast of UK national carbon intensity from the National Grid ESO. Returns up to 48 half-hour periods (fully covering the next 24 hours), each with a forecast intensity in gCO2/kWh and a qualitative index (very low / low / moderate / high / very high). Use the optional periods parameter to limit results (e.g. periods=6 for 3 hours ahead). Ideal for scheduling carbon-intensive workloads, EV charging, or energy storage dispatch at the lowest-carbon future window. CC BY 4.0,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"periods":{"type":"integer","maximum":48,"minimum":1,"description":"Number of 30-minute forecast periods to return (1–48, default: all 48 covering 24 hours)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Carbon Intensity — 24-Hour Forecast"},"changes":[{"kind":"name","detail":"Renamed \"carbonintensity.energy.forecast\" → \"carbonintensity_energy_forecast\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"carbonintensity.energy.generation","fixed":{"name":"carbonintensity_energy_generation","description":"Get the current UK national electricity generation mix by fuel source from the National Grid ESO. Returns the percentage contribution of each fuel type: biomass, coal, imports, gas, nuclear, other, hydro, solar, and wind. Data is updated every 30 minutes. Useful for understanding real-time renewable vs fossil fuel share, carbon-aware computing, and energy transition analysis. CC BY 4.0, no upstream cost.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"type":"string","description":"Reserved for future use. Omit for standard response."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Carbon Intensity — Generation Mix"},"changes":[{"kind":"name","detail":"Renamed \"carbonintensity.energy.generation\" → \"carbonintensity_energy_generation\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":193,"tokensAfter":193},{"name":"carbonintensity.energy.regional","fixed":{"name":"carbonintensity_energy_regional","description":"Get carbon intensity and generation mix for UK electricity distribution regions. Returns data for all 14–18 UK DNO (Distribution Network Operator) regions, or a single region by region ID (1=North Scotland, 2=South Scotland, 3=North West England, 4=North East England, 5=Yorkshire, 6=North Wales & Mersey, 7=South Wales, 8=West Midlands, 9=East Midlands, 10=East England, 11=South West England, 12=South England, 13=London, 14=South East England). Each region includes forecast intensity in gCO2/kWh,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"region_id":{"type":"integer","maximum":18,"minimum":1,"description":"UK DNO region ID (1–14 for primary regions, up to 18 for all). Omit to return all regions. 1=North Scotland, 2=South Scotland, 3=North West England, 4=North East England, 5=Yorkshire, 6=North Wales & Mersey, 7=South Wales, 8=West Midlands, 9=East Midlands, 10=East England, 11=South West England, 12=South England, 13=London, 14=South East England"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UK Carbon Intensity — Regional Breakdown"},"changes":[{"kind":"name","detail":"Renamed \"carbonintensity.energy.regional\" → \"carbonintensity_energy_regional\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":308,"tokensAfter":308},{"name":"cbs.catalog.search","fixed":{"name":"cbs_catalog_search","description":"Search the Statistics Netherlands (CBS) open data catalog of 5900+ statistical datasets covering population, economy, labor market, health, education, environment, and more. Returns table identifiers needed for table_info, table_properties, and table_data queries. Filter by keyword (e.g. \"bevolking\", \"werkloosheid\", \"bbp\"), publication frequency (annual/quarterly/monthly), or language. Results ordered by most recently updated. Source: opendata.cbs.nl — CC BY 4.0, no auth, unlimited free access.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"skip":{"type":"integer","minimum":0,"description":"Number of results to skip for pagination (default 0)."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results to return (1–50, default 10)."},"query":{"type":"string","minLength":1,"description":"Keyword to search in CBS table titles and descriptions (e.g. \"population\", \"unemployment\", \"gdp\"). Leave empty to list the most recently updated tables."},"language":{"enum":["nl","en"],"type":"string","description":"Filter by language of the table metadata: nl (Dutch, default) or en (English). English tables are a subset."},"frequency":{"enum":["Perjaar","Kwartaal","Maand","Onregelmatig"],"type":"string","description":"Filter by publication frequency: Perjaar (annual), Kwartaal (quarterly), Maand (monthly), Onregelmatig (irregular)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CBS Netherlands Catalog Search"},"changes":[{"kind":"name","detail":"Renamed \"cbs.catalog.search\" → \"cbs_catalog_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":419,"tokensAfter":419},{"name":"cbs.table.data","fixed":{"name":"cbs_table_data","description":"Query statistical data from a CBS Netherlands table using OData filters. Supports $filter (e.g. \"Perioden eq '2023JJ00'\" for annual 2023, \"RegioS eq 'NL00  '\" for national), $select (specific columns), $top (max 100 records), and $skip (pagination). Returns typed data rows with all dimension and topic values. Use table_properties first to discover available columns and valid filter values. Annual period codes use format YYYY + JJ00 (e.g. 2023JJ00). Source: opendata.cbs.nl — CC BY 4.0, no auth, u","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table_id"],"properties":{"skip":{"type":"integer","minimum":0,"description":"Number of records to skip for pagination (default 0)."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Number of data records to return (1–100, default 10)."},"filter":{"type":"string","description":"OData $filter expression to narrow results (e.g. \"Perioden eq '2023JJ00'\" for annual 2023 data, or \"RegioS eq 'NL00  '\" for national totals). Use values from the table's dimension endpoints."},"select":{"type":"string","description":"Comma-separated list of columns to include (e.g. \"Perioden, RegioS, Bevolking_1\"). Reduces response size for wide tables. Omit to return all columns."},"table_id":{"type":"string","minLength":1,"description":"CBS table identifier (e.g. \"83583NED\"). Use catalog_search to find a table, then table_properties to discover its columns."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CBS Netherlands Table Data"},"changes":[{"kind":"name","detail":"Renamed \"cbs.table.data\" → \"cbs_table_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":430,"tokensAfter":430},{"name":"cbs.table.info","fixed":{"name":"cbs_table_info","description":"Get metadata for a specific CBS Netherlands statistical table by its identifier (e.g. \"83583NED\"). Returns full title, description, time period covered (e.g. 2010–2024), publication frequency, number of records, data source, output status (provisional/final), and the API URL for data access. Use catalog_search first to discover table identifiers. Source: opendata.cbs.nl — CC BY 4.0, no auth, unlimited free access.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table_id"],"properties":{"table_id":{"type":"string","minLength":1,"description":"CBS table identifier returned by catalog_search (e.g. \"83583NED\", \"37556\"). Used to retrieve metadata about a specific statistical dataset."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CBS Netherlands Table Info"},"changes":[{"kind":"name","detail":"Renamed \"cbs.table.info\" → \"cbs_table_info\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"cbs.table.properties","fixed":{"name":"cbs_table_properties","description":"Get the column schema for a CBS Netherlands statistical table — dimension keys, topic keys, data types (TimeDimension, GeoDimension, Topic, TopicGroup), titles, units, and decimal precision. Essential before querying table_data: reveals the exact field names and filter values available. For example, a population table has Perioden (time), RegioS (region), and numeric topic columns. Source: opendata.cbs.nl — CC BY 4.0, no auth, unlimited free access.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table_id"],"properties":{"table_id":{"type":"string","minLength":1,"description":"CBS table identifier (e.g. \"83583NED\"). Returns the column schema (keys, types, titles, units) so you know which fields to use in table_data queries."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CBS Netherlands Table Properties"},"changes":[{"kind":"name","detail":"Renamed \"cbs.table.properties\" → \"cbs_table_properties\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"cdc.health.datasets","fixed":{"name":"cdc_health_datasets","description":"Search 1,400+ CDC public health datasets — COVID-19, chronic disease, vaccination, mortality, birth/death statistics, environmental health. Returns dataset ID, name, description, category. Use dataset IDs with cdc.query to fetch data (US Gov)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results (1-50, default 20)"},"query":{"type":"string","description":"Search keyword (e.g. \"covid deaths\", \"vaccination rates\", \"chronic disease\", \"mortality\")"},"category":{"type":"string","description":"Dataset category filter (e.g. \"NCHS\", \"COVID-19\", \"Chronic Disease Indicators\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search CDC Health Datasets"},"changes":[{"kind":"name","detail":"Renamed \"cdc.health.datasets\" → \"cdc_health_datasets\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":221,"tokensAfter":221},{"name":"cdc.health.query","fixed":{"name":"cdc_health_query","description":"Query a specific CDC dataset using SoQL filters — filter by state, year, age group, condition. Returns structured rows with column names. Supports WHERE, SELECT, ORDER, GROUP BY. Use cdc.datasets to find dataset IDs first (US Gov, Socrata SODA API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataset_id"],"properties":{"group":{"type":"string","description":"Group by columns for aggregation (e.g. \"state\" with select \"state, SUM(deaths)\")"},"limit":{"type":"integer","maximum":1000,"minimum":1,"description":"Max rows to return (1-1000, default 100)"},"order":{"type":"string","description":"Sort order (e.g. \"year DESC\", \"deaths DESC\"). Default: dataset default order."},"where":{"type":"string","description":"SoQL WHERE clause filter (e.g. \"state='CA'\", \"year > 2020\", \"age_group='65+'\")"},"select":{"type":"string","description":"Columns to return, comma-separated (e.g. \"state, year, deaths\"). Default: all columns."},"dataset_id":{"type":"string","pattern":"^[a-z0-9]{4}-[a-z0-9]{4}$","description":"CDC dataset ID in xxxx-xxxx format (e.g. \"9bhg-hcku\" for COVID deaths). Use cdc.datasets to find IDs."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Query CDC Dataset"},"changes":[{"kind":"name","detail":"Renamed \"cdc.health.query\" → \"cdc_health_query\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":349,"tokensAfter":349},{"name":"cdc_chronic.disease.indicators","fixed":{"name":"cdc_chronic_disease_indicators","description":"Query the CDC U.S. Chronic Disease Indicators (CDI) dataset covering 19 chronic disease topics (diabetes, cardiovascular, cancer, asthma, tobacco, alcohol, arthritis, COPD, mental health, etc.) across all 50 US states + DC and national level. Filter by topic ID (e.g. DIA, CVD, TOB), specific question ID, state abbreviation (e.g. CA, TX, US for national), year range, and demographic stratification (Overall, Female, Male, age groups, race/ethnicity). Returns prevalence rates, confidence intervals,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum number of indicator records to return (1–200, default 25)."},"location":{"type":"string","maxLength":2,"minLength":2,"description":"US state abbreviation (e.g. \"CA\", \"TX\", \"NY\") or \"US\" for national-level data. Two-letter FIPS abbreviation."},"topic_id":{"enum":["ALC","ART","AST","CAN","CHC","CKD","COPD","CVD","DIA","DIS","HEA","IMM","MAT","MEN","NMED","NPAW","ORH","SLEP","TOB"],"type":"string","description":"Topic ID to filter by. Options: ALC=Alcohol, ART=Arthritis, AST=Asthma, CAN=Cancer, CHC=Cognitive Health, CKD=Chronic Kidney Disease, COPD=COPD, CVD=Cardiovascular, DIA=Diabetes, DIS=Disability, HEA=Health Status, IMM=Immunization, MAT=Maternal Health, MEN=Mental Health, NMED=Non-Medical Factors, NPAW=Nutrition/Physical Activity/Weight, ORH=Oral Health, SLEP=Sleep, TOB=Tobacco."},"year_end":{"type":"integer","maximum":2030,"minimum":2010,"description":"Latest year to include (e.g. 2023). Must be >= year_start. Defaults to all available years."},"year_start":{"type":"integer","maximum":2030,"minimum":2010,"description":"Earliest year to include (e.g. 2020). Data ranges from ~2010 to 2023. Defaults to all available years."},"question_id":{"type":"string","description":"Specific question ID to retrieve (e.g. \"DIA01\" for diabetes prevalence, \"TOB04\" for cigarette smoking, \"CVD01\" for high blood pressure). Combine with topic_id or use alone."},"stratification_id":{"enum":["OVR","SEXF","SEXM","AGE0_44","AGE1844","AGE4564","AGE65P","WHT","BLK","HIS","ASN","AIAN","HAPI","MRC"],"type":"string","description":"Stratification (demographic subgroup) ID. OVR=Overall (default aggregate), SEXF=Female, SEXM=Male, AGE1844=Age 18-44, AGE4564=Age 45-64, AGE65P=Age 65+, WHT=White non-Hispanic, BLK=Black non-Hispanic, HIS=Hispanic, ASN=Asian non-Hispanic, AIAN=American Indian/Alaska Native, HAPI=Native Hawaiian/Pacific Islander, MRC=Multiracial non-Hispanic."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CDC — Chronic Disease Indicators Query"},"changes":[{"kind":"name","detail":"Renamed \"cdc_chronic.disease.indicators\" → \"cdc_chronic_disease_indicators\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":737,"tokensAfter":737},{"name":"cdc_chronic.disease.state_compare","fixed":{"name":"cdc_chronic_disease_state_compare","description":"Compare a chronic disease indicator across all US states for a given year. Returns the value for each state (prevalence %, rate, or count) plus the 5 highest and 5 lowest states for quick ranking. Requires a question_id (e.g. \"DIA01\" for diabetes prevalence, \"TOB04\" for smoking, \"CVD01\" for high blood pressure). Optional year (default most recent 2023) and demographic stratification. Useful for geographic health disparity analysis and policy research. Source: CDC CDI Socrata dataset hksd-2xuw. N","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"integer","maximum":2030,"minimum":2010,"description":"Data year for comparison (e.g. 2023). Defaults to most recent available year (2023 or later). All states return the same year for a fair comparison."},"question_id":{"type":"string","description":"Question ID to compare across states (e.g. \"DIA01\" for diabetes prevalence, \"TOB04\" for smoking, \"CVD01\" for high blood pressure, \"AST01\" for asthma prevalence). Use cdc_chronic.topics to find valid IDs. Defaults to \"DIA01\"."},"stratification_id":{"enum":["OVR","SEXF","SEXM","AGE0_44","AGE1844","AGE4564","AGE65P","WHT","BLK","HIS","ASN","AIAN","HAPI","MRC"],"type":"string","description":"Demographic subgroup to compare. OVR=Overall (default, all adults), SEXF=Female, SEXM=Male, WHT=White non-Hispanic, BLK=Black non-Hispanic, HIS=Hispanic, AGE65P=Age 65+, etc."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CDC — Chronic Disease State-by-State Comparison"},"changes":[{"kind":"name","detail":"Renamed \"cdc_chronic.disease.state_compare\" → \"cdc_chronic_disease_state_compare\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":428,"tokensAfter":428},{"name":"cdc_chronic.disease.topics","fixed":{"name":"cdc_chronic_disease_topics","description":"List all available chronic disease topics and their associated indicator questions in the CDC CDI dataset. Returns topic IDs (e.g. DIA=Diabetes, CVD=Cardiovascular, TOB=Tobacco) and question IDs (e.g. DIA01=Diabetes prevalence, TOB04=Cigarette smoking, CVD01=High blood pressure) needed for other cdc_chronic tools. Optionally filter to a single topic. 19 topics, 100+ indicator questions. Source: CDC CDI Socrata dataset hksd-2xuw. No auth — US Gov public domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"topic_id":{"enum":["ALC","ART","AST","CAN","CHC","CKD","COPD","CVD","DIA","DIS","HEA","IMM","MAT","MEN","NMED","NPAW","ORH","SLEP","TOB"],"type":"string","description":"Filter by a single topic to see only its questions. Omit to list all 19 topics with their questions. Options: ALC=Alcohol, ART=Arthritis, AST=Asthma, CAN=Cancer, CHC=Cognitive Health, CKD=Chronic Kidney Disease, COPD=COPD, CVD=Cardiovascular, DIA=Diabetes, DIS=Disability, HEA=Health Status, IMM=Immunization, MAT=Maternal Health, MEN=Mental Health, NMED=Non-Medical Factors, NPAW=Nutrition/Physical Activity/Weight, ORH=Oral Health, SLEP=Sleep, TOB=Tobacco."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CDC — Chronic Disease Topics & Questions"},"changes":[{"kind":"name","detail":"Renamed \"cdc_chronic.disease.topics\" → \"cdc_chronic_disease_topics\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":355,"tokensAfter":355},{"name":"cdc_chronic.disease.trend","fixed":{"name":"cdc_chronic_disease_trend","description":"Retrieve multi-year trend data for a specific chronic disease indicator at the national or state level. Returns annual values with confidence intervals so you can track how a metric changes over time (e.g. declining smoking rates, rising obesity, improving diabetes control). Filter by question ID, location (state abbreviation or \"US\" for national), demographic subgroup, and value type (crude prevalence, age-adjusted prevalence, rate per 100K, number). Data from ~2010 to 2023. Source: CDC CDI Soc","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum number of annual data points to return (1–50, default 20). Returns most recent years first."},"location":{"type":"string","maxLength":2,"minLength":2,"description":"US state abbreviation (e.g. \"CA\", \"TX\", \"FL\") or \"US\" for national trend. Defaults to \"US\" for national-level data."},"question_id":{"type":"string","description":"Question ID to retrieve trend data for (e.g. \"TOB04\" for cigarette smoking, \"DIA01\" for diabetes, \"CVD01\" for high blood pressure, \"CAN01\" for cancer screening). Use cdc_chronic.topics to find valid IDs. Defaults to \"TOB04\"."},"value_type_id":{"enum":["CRDPREV","AGEADJPREV","NMBR","CRDRATE","AGEADJRATE","PCT"],"type":"string","description":"Data value type to filter on. CRDPREV=Crude Prevalence (%, unadjusted), AGEADJPREV=Age-adjusted Prevalence (%, adjusted), NMBR=Number (absolute count), CRDRATE=Crude Rate (per 100K), AGEADJRATE=Age-adjusted Rate (per 100K), PCT=Percentage."},"stratification_id":{"enum":["OVR","SEXF","SEXM","AGE0_44","AGE1844","AGE4564","AGE65P","WHT","BLK","HIS","ASN","AIAN","HAPI","MRC"],"type":"string","description":"Demographic subgroup for trend. OVR=Overall, SEXF=Female, SEXM=Male, BLK=Black non-Hispanic, HIS=Hispanic, etc. Omit for all subgroups."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CDC — Chronic Disease Trend Over Years"},"changes":[{"kind":"name","detail":"Renamed \"cdc_chronic.disease.trend\" → \"cdc_chronic_disease_trend\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":554,"tokensAfter":554},{"name":"celestrak.satellite.group","fixed":{"name":"celestrak_satellite_group","description":"Retrieve TLE orbital element sets for an entire predefined satellite group from CelesTrak. Returns all satellites in the group with NORAD catalog number, international designator, epoch, and full orbital parameters. Supported groups: \"stations\" (ISS, CSS, Tiangong), \"starlink\" (SpaceX constellation ~6000 sats), \"active\" (all active satellites ~7000), \"gps-ops\" (GPS operational), \"glo-ops\" (GLONASS), \"galileo\" (EU), \"beidou\" (Chinese), \"weather\" (all weather satellites), \"noaa\" (NOAA series), \"go","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["group"],"properties":{"group":{"enum":["stations","weather","noaa","goes","resource","sarsat","dmc","tdrss","argos","planet","spire","geo","intelsat","ses","iridium","iridium-NEXT","starlink","oneweb","orbcomm","globalstar","amateur","cubesat","other","last-30-days","active","analyst","gps-ops","glo-ops","galileo","beidou","sbas"],"type":"string","description":"Predefined satellite group. Key groups: \"stations\" (ISS, CSS, Tiangong), \"starlink\" (SpaceX Starlink ~6000 sats), \"active\" (all active satellites ~7000), \"gps-ops\" (GPS operational), \"glo-ops\" (GLONASS), \"galileo\" (EU Galileo), \"beidou\" (Chinese BeiDou), \"weather\" (weather satellites), \"noaa\" (NOAA weather), \"goes\" (GOES geostationary weather), \"geo\" (all geostationary), \"amateur\" (amateur radio), \"cubesat\" (CubeSats), \"last-30-days\" (recent launches), \"starlink\", \"oneweb\", \"iridium\", \"iridium-NEXT\", \"globalstar\", \"orbcomm\", \"intelsat\", \"ses\", \"planet\", \"spire\", \"sarsat\", \"dmc\", \"tdrss\", \"argos\", \"resource\", \"analyst\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Satellite Group Orbital Elements"},"changes":[{"kind":"name","detail":"Renamed \"celestrak.satellite.group\" → \"celestrak_satellite_group\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":487,"tokensAfter":487},{"name":"celestrak.satellite.intdes","fixed":{"name":"celestrak_satellite_intdes","description":"Look up satellite orbital elements using the international designator (COSPAR ID / Harvard designation). Returns orbital element sets for all objects associated with the designator: primary payload (suffix A), rocket body (B), and debris fragments (C onward). Format is YYYY-NNNX where YYYY=launch year, NNN=launch number of year (zero-padded to 3 digits), X=piece letter. Examples: \"1998-067A\" (ISS ZARYA module launched 1998, 67th launch, primary payload), \"1990-037B\" (Hubble Space Telescope), \"20","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["intdes"],"properties":{"intdes":{"type":"string","description":"International designator (COSPAR ID) for the launch or object. Format: YYYY-NNNX where YYYY is launch year, NNN is launch number of that year (3 digits), and X is the piece letter (A=primary payload). Examples: \"1998-067A\" (ISS ZARYA module), \"1990-037B\" (Hubble Space Telescope), \"2019-029B\" (Starlink batch 1). The suffix letter distinguishes primary payload (A), rocket body (B), debris (C onward)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Satellite by International Designator"},"changes":[{"kind":"name","detail":"Renamed \"celestrak.satellite.intdes\" → \"celestrak_satellite_intdes\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":323,"tokensAfter":323},{"name":"celestrak.satellite.search","fixed":{"name":"celestrak_satellite_search","description":"Search the NORAD satellite catalog by name substring (case-insensitive). Returns all satellites whose name contains the query string, each with NORAD catalog number, international designator (COSPAR ID), epoch, and full orbital element set. Useful for finding the NORAD IDs and TLEs of satellites by operator or mission name (e.g. \"STARLINK\" returns all ~6000 Starlink satellites, \"NOAA\" returns NOAA weather sats, \"GPS\" returns GPS block satellites, \"FENGYUN\" returns Chinese weather satellites, \"IS","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","minLength":2,"description":"Satellite name substring to search (case-insensitive). Examples: \"ISS\", \"STARLINK\", \"GPS\", \"NOAA\", \"GOES\", \"HUBBLE\", \"FENGYUN\". Returns all satellites whose name contains this string. Minimum 2 characters."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Satellites by Name"},"changes":[{"kind":"name","detail":"Renamed \"celestrak.satellite.search\" → \"celestrak_satellite_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":274,"tokensAfter":274},{"name":"celestrak.satellite.tle","fixed":{"name":"celestrak_satellite_tle","description":"Retrieve the current Two-Line Element (TLE) orbital data for a specific satellite using its NORAD catalog number. Returns the full GP (General Perturbations) element set: epoch, inclination, RAAN, eccentricity, argument of perigee, mean anomaly, mean motion (revolutions/day), B* drag coefficient, and computed orbital period in minutes. Data is sourced from the US Space Force 18th Space Control Squadron via CelesTrak. Useful for orbital mechanics calculations, satellite pass predictions, and trac","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["catnr"],"properties":{"catnr":{"type":["string","number"],"description":"NORAD catalog number (satellite ID). Examples: 25544 (ISS), 20580 (Hubble Space Telescope), 48274 (Starlink-1007). Integer between 1 and 99999. Obtain from celestrak.satellite.search or celestrak.satellite.group."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Satellite Orbital Elements by NORAD ID"},"changes":[{"kind":"name","detail":"Renamed \"celestrak.satellite.tle\" → \"celestrak_satellite_tle\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":269,"tokensAfter":269},{"name":"census.data.demographics","fixed":{"name":"census_data_demographics","description":"Get demographic composition for any US geography — median age, race (white/Black/Asian), Hispanic/Latino population, and bachelor's degree attainment. Source: ACS 5-year estimates (US Census Bureau). Useful for market research, policy analysis, and neighborhood profiling.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["state_fips"],"properties":{"year":{"type":"integer","maximum":2023,"minimum":2010,"description":"Survey year (default 2022). ACS 5-year estimates available 2010-2022."},"state_fips":{"type":"string","maxLength":2,"minLength":1,"description":"US state FIPS code (e.g. 06 for California, 36 for New York, * for all states)"},"county_fips":{"type":"string","description":"County FIPS code within the state (e.g. 037 for Los Angeles, * for all counties). Omit for state-level data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Demographics Data"},"changes":[{"kind":"name","detail":"Renamed \"census.data.demographics\" → \"census_data_demographics\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":259,"tokensAfter":259},{"name":"census.data.economic","fixed":{"name":"census_data_economic","description":"Get economic indicators for any US geography — median household income, population in poverty, and unemployed count. Source: ACS 5-year estimates (US Census Bureau). Key data for market sizing, real estate analysis, and business location intelligence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["state_fips"],"properties":{"year":{"type":"integer","maximum":2023,"minimum":2010,"description":"Survey year (default 2022). ACS 5-year estimates available 2010-2022."},"state_fips":{"type":"string","maxLength":2,"minLength":1,"description":"US state FIPS code (e.g. 06 for California, 36 for New York, * for all states)"},"county_fips":{"type":"string","description":"County FIPS code within the state (e.g. 037 for Los Angeles, * for all counties). Omit for state-level data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Economic Data"},"changes":[{"kind":"name","detail":"Renamed \"census.data.economic\" → \"census_data_economic\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"census.data.housing","fixed":{"name":"census_data_housing","description":"Get housing statistics for any US geography — total units, median home value, median rent, owner-occupied vs renter-occupied counts. Source: ACS 5-year estimates (US Census Bureau). Essential for real estate agents, property valuations, and housing market analysis.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["state_fips"],"properties":{"year":{"type":"integer","maximum":2023,"minimum":2010,"description":"Survey year (default 2022). ACS 5-year estimates available 2010-2022."},"state_fips":{"type":"string","maxLength":2,"minLength":1,"description":"US state FIPS code (e.g. 06 for California, 36 for New York, * for all states)"},"county_fips":{"type":"string","description":"County FIPS code within the state (e.g. 037 for Los Angeles, * for all counties). Omit for state-level data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Housing Data"},"changes":[{"kind":"name","detail":"Renamed \"census.data.housing\" → \"census_data_housing\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":256,"tokensAfter":256},{"name":"census.data.population","fixed":{"name":"census_data_population","description":"Get population counts for any US geography by FIPS code — total, male, female. Covers all 50 states, 3,000+ counties, and sub-county areas. Source: American Community Survey 5-year estimates (US Census Bureau). Public domain, updated annually.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["state_fips"],"properties":{"year":{"type":"integer","maximum":2023,"minimum":2010,"description":"Survey year (default 2022). ACS 5-year estimates available 2010-2022."},"state_fips":{"type":"string","maxLength":2,"minLength":1,"description":"US state FIPS code (e.g. 06 for California, 36 for New York, * for all states)"},"county_fips":{"type":"string","description":"County FIPS code within the state (e.g. 037 for Los Angeles, * for all counties). Omit for state-level data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Population Data"},"changes":[{"kind":"name","detail":"Renamed \"census.data.population\" → \"census_data_population\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":250,"tokensAfter":250},{"name":"censusmapper.census.get_data","fixed":{"name":"censusmapper_census_get_data","description":"Fetch Canadian census values (Statistics Canada) for chosen regions and census vectors, aggregated at a geographic level (province, CMA, census division, subdivision, tract, dissemination area). Returns one row per geography with a column per vector plus population, dwellings and area. Source: Statistics Canada Census; quota 500 region ids/day.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataset","level","regions","vectors"],"properties":{"level":{"enum":["Regions","PR","CMA","CD","CSD","CT","DA","DB"],"type":"string","description":"Geographic aggregation level of the returned rows: Regions (the listed regions themselves), PR, CMA, CD, CSD, CT, DA or DB"},"dataset":{"type":"string","pattern":"^[A-Za-z0-9_]+$","maxLength":20,"minLength":1,"description":"Census dataset id from censusmapper.list_datasets (e.g. \"CA21\", \"CA16\", \"CA11\")"},"regions":{"type":"object","description":"Census regions to query, keyed by level with arrays of region ids (e.g. {\"CMA\":[\"35535\"]} for Toronto, {\"PR\":[\"35\"]} for Ontario)","additionalProperties":{"type":"array","items":{"type":"string","maxLength":20,"minLength":1},"maxItems":20,"minItems":1}},"vectors":{"type":"array","items":{"type":"string","pattern":"^v_[A-Za-z0-9]+_\\d+$"},"maxItems":20,"minItems":1,"description":"Census vector ids to return (e.g. [\"v_CA21_1\",\"v_CA21_6\"] = population 2021, 2016)"},"max_rows":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of rows to return (1-1000, default 200)"},"geo_hierarchy":{"type":"boolean","description":"Include the parent geography hierarchy columns in each row (default false)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CensusMapper Census Data"},"changes":[{"kind":"name","detail":"Renamed \"censusmapper.census.get_data\" → \"censusmapper_census_get_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":490,"tokensAfter":490},{"name":"censusmapper.census.list_datasets","fixed":{"name":"censusmapper_census_list_datasets","description":"List the Canadian census datasets available through CensusMapper (1996 to 2021 Statistics Canada censuses) with their dataset ids, descriptions and references. Use the dataset id with censusmapper.data. Source: Statistics Canada.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string","maxLength":50,"description":"Case-insensitive text filter over dataset id and description (e.g. \"2021\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CensusMapper Datasets"},"changes":[{"kind":"name","detail":"Renamed \"censusmapper.census.list_datasets\" → \"censusmapper_census_list_datasets\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":154,"tokensAfter":154},{"name":"cernopendata.datasets.browse","fixed":{"name":"cernopendata_datasets_browse","description":"Browse and filter CERN Open Data collision and simulated datasets by experiment, publication year, collision energy, and keyword. Returns only records of type Dataset (66,000+ datasets). Useful for finding specific NanoAOD or MiniAOD simulation samples, real collision data, or derived datasets for a given LHC run period. LHC Run 1 data: 2010–2012 at 7–8 TeV; Run 2 data: 2015–2016 at 13 TeV. Experiments: CMS (57K+), ALICE (171), ATLAS (184), LHCb (7K+), DELPHI (12K+). Supports pagination for larg","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","description":"Keyword filter within datasets (e.g. \"NanoAOD\", \"MiniAOD\", \"Higgs\")"},"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)"},"year":{"type":"string","description":"Filter by publication year (e.g. \"2015\", \"2016\", \"2012\"). LHC Run 1: 2010–2013, Run 2: 2015–2016."},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Number of datasets to return (1–25, default 10)"},"experiment":{"enum":["CMS","ATLAS","ALICE","LHCb","DELPHI","JADE","OPERA","TOTEM","PHENIX"],"type":"string","description":"Filter by CERN experiment. CMS has 57K+ datasets, LHCb has 7K+, DELPHI has 12K+."},"collision_energy":{"type":"string","description":"Filter by collision energy (e.g. \"13TeV\", \"8TeV\", \"7TeV\"). Run 2 used 13 TeV, Run 1 used 7–8 TeV."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CERN Open Data Datasets Browser"},"changes":[{"kind":"name","detail":"Renamed \"cernopendata.datasets.browse\" → \"cernopendata_datasets_browse\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":421,"tokensAfter":421},{"name":"cernopendata.glossary.lookup","fixed":{"name":"cernopendata_glossary_lookup","description":"Look up particle physics and high-energy physics (HEP) terms from the CERN Open Data glossary of 1,000+ terms. Returns matching entries with the term name, all known aliases/synonyms, a plain-text definition, category (generic, cms, etc.), related terms (see_also), and Wikipedia/external links. Ideal for AI agents that need to explain or understand HEP concepts like \"quark\", \"hadron\", \"luminosity\", \"trigger\", \"AOD\", \"CMSSW\", \"jet\", \"b-tagging\", or any other particle physics terminology.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["term"],"properties":{"term":{"type":"string","description":"Physics term to look up in the HEP glossary (e.g. \"quark\", \"hadron\", \"luminosity\", \"jet\", \"muon\")"},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Maximum number of matching terms to return (1–25, default 10)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CERN HEP Physics Glossary"},"changes":[{"kind":"name","detail":"Renamed \"cernopendata.glossary.lookup\" → \"cernopendata_glossary_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"cernopendata.records.detail","fixed":{"name":"cernopendata_records_detail","description":"Fetch full metadata for a specific CERN Open Data record by its ID. Returns complete details: title, type, experiment, publication date, abstract (HTML stripped), collections, availability, collision energy and type, accelerator, authors with ORCIDs, file listing (up to 5 files with sizes and EOS URIs), keywords, license, run period, and external links. Use cernopendata.records.search or cernopendata.datasets.browse to discover record IDs. IDs can be numeric (e.g. \"5209\") or string anchors for g","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","description":"Record ID from CERN Open Data portal (e.g. \"5209\", \"50\", \"AOD\"). Numeric for datasets/docs, string anchors for glossary terms."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CERN Open Data Record Detail"},"changes":[{"kind":"name","detail":"Renamed \"cernopendata.records.detail\" → \"cernopendata_records_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":244,"tokensAfter":244},{"name":"cernopendata.records.search","fixed":{"name":"cernopendata_records_search","description":"Search 80,000+ particle physics records from the CERN Open Data portal, covering CMS, ATLAS, ALICE, LHCb, and legacy experiments. Filter by record type (Dataset, Documentation, Software, Supplementaries), experiment, and keyword. Each record includes title, type, experiment, publication date, availability, collision energy, abstract snippet, and collections. Supports pagination. Free, no auth required. Records include collision and simulated datasets in NanoAOD/MiniAOD/AOD format, plus education","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string","description":"Full-text search query (e.g. \"higgs boson\", \"dark matter\", \"Z boson decay\")"},"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)"},"type":{"enum":["Dataset","Documentation","Software","Supplementaries","Environment","Glossary","News"],"type":"string","description":"Filter by record type: Dataset (collision/simulated data), Documentation, Software, Supplementaries, Environment, Glossary, News"},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Number of results to return (1–25, default 10)"},"experiment":{"enum":["CMS","ATLAS","ALICE","LHCb","DELPHI","JADE","OPERA","TOTEM","PHENIX"],"type":"string","description":"Filter by CERN experiment (e.g. CMS, ATLAS, ALICE, LHCb). CMS has the most open data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CERN Open Data Search"},"changes":[{"kind":"name","detail":"Renamed \"cernopendata.records.search\" → \"cernopendata_records_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":414,"tokensAfter":414},{"name":"cfpb-complaints.complaints.by_state","fixed":{"name":"cfpb-complaints_complaints_by_state","description":"Get per-US-state consumer complaint counts from the CFPB complaint database, with each state's top complaint products and issues, optionally filtered by date range, product, or company. Useful for geographic analysis of consumer financial complaints. Data: consumerfinance.gov (CFPB), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"company":{"type":"string","description":"Exact registered company name as CFPB records it, typically uppercase with legal suffix (e.g. \"EQUIFAX, INC.\", \"WELLS FARGO & COMPANY\", \"BANK OF AMERICA, NATIONAL ASSOCIATION\"). A near-miss silently returns 0 results rather than an error."},"product":{"type":"string","description":"Exact CFPB product category — must match verbatim, e.g. \"Credit reporting or other personal consumer reports\", \"Debt collection\", \"Mortgage\", \"Checking or savings account\", \"Credit card\", \"Credit card or prepaid card\", \"Money transfer, virtual currency, or money service\", \"Student loan\", \"Vehicle loan or lease\", \"Payday loan, title loan, personal loan, or advance loan\", \"Prepaid card\". A near-miss (e.g. wrong wording) silently returns 0 results rather than an error."},"date_received_max":{"type":"string","description":"Only count complaints received on/before this date, format YYYY-MM-DD."},"date_received_min":{"type":"string","description":"Only count complaints received on/after this date, format YYYY-MM-DD."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CFPB Consumer Complaints by US State"},"changes":[{"kind":"name","detail":"Renamed \"cfpb-complaints.complaints.by_state\" → \"cfpb-complaints_complaints_by_state\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":436,"tokensAfter":436},{"name":"cfpb-complaints.complaints.search","fixed":{"name":"cfpb-complaints_complaints_search","description":"Search the US Consumer Financial Protection Bureau public complaint database of 17M+ consumer complaints against financial companies (banks, credit reporting agencies, debt collectors, lenders). Filter by product, company, US state, issue, company response, timeliness, whether a narrative was provided, and date range, or full-text search consumer narratives. Returns complaint records with product/issue category, company, state, dates, and company response. Data: consumerfinance.gov (CFPB), no au","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"frm":{"type":"integer","maximum":9900,"minimum":0,"description":"Offset for pagination, i.e. skip this many results (default 0)."},"size":{"type":"integer","maximum":100,"minimum":1,"description":"Number of complaints to return, 1-100 (default 10)."},"sort":{"enum":["relevance_desc","relevance_asc","created_date_desc","created_date_asc"],"type":"string","description":"Result ordering (default \"created_date_desc\")."},"field":{"enum":["complaint_what_happened","all"],"type":"string","description":"Which field `search_term` searches: \"complaint_what_happened\" (consumer narrative text, default) or \"all\" (all indexed text fields)."},"issue":{"type":"string","description":"Exact CFPB issue category — must match verbatim, e.g. \"Incorrect information on your report\", \"Attempts to collect debt not owed\", \"Managing an account\", \"Written notification about debt\". A near-miss silently returns 0 results rather than an error."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state or territory postal abbreviation (e.g. \"CA\", \"NY\", \"PR\")."},"timely":{"enum":["Yes","No"],"type":"string","description":"Whether the company responded to the complaint in a timely manner."},"company":{"type":"string","description":"Exact registered company name as CFPB records it, typically uppercase with legal suffix (e.g. \"EQUIFAX, INC.\", \"WELLS FARGO & COMPANY\", \"BANK OF AMERICA, NATIONAL ASSOCIATION\"). A near-miss silently returns 0 results rather than an error."},"product":{"type":"string","description":"Exact CFPB product category — must match verbatim, e.g. \"Credit reporting or other personal consumer reports\", \"Debt collection\", \"Mortgage\", \"Checking or savings account\", \"Credit card\", \"Credit card or prepaid card\", \"Money transfer, virtual currency, or money service\", \"Student loan\", \"Vehicle loan or lease\", \"Payday loan, title loan, personal loan, or advance loan\", \"Prepaid card\". A near-miss (e.g. wrong wording) silently returns 0 results rather than an error."},"search_term":{"type":"string","description":"Full-text search query (e.g. \"overdraft fee\", \"credit report error\"). Searched against the field named by `field`."},"has_narrative":{"type":"boolean","description":"Only return complaints that include (true) or omit (false) a consumer narrative."},"company_response":{"enum":["Closed with explanation","Closed with non-monetary relief","Closed with monetary relief","Closed with relief","Closed without relief","In progress","Untimely response","Closed"],"type":"string","description":"How the company responded to the complaint."},"date_received_max":{"type":"string","description":"Only complaints received on/before this date, format YYYY-MM-DD."},"date_received_min":{"type":"string","description":"Only complaints received on/after this date, format YYYY-MM-DD."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search CFPB Consumer Complaints"},"changes":[{"kind":"name","detail":"Renamed \"cfpb-complaints.complaints.search\" → \"cfpb-complaints_complaints_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":990,"tokensAfter":990},{"name":"cfpb-complaints.complaints.trends","fixed":{"name":"cfpb-complaints_complaints_trends","description":"Get the time-series trend of CFPB consumer complaint volume — weekly, monthly, or yearly buckets — optionally filtered by product, company, or US state, and optionally broken down (e.g. by sub-product or issue when a lens is specified). Useful for spotting spikes in complaints against a company or product over time. Data: consumerfinance.gov (CFPB), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lens":{"enum":["overview","product","issue","company"],"type":"string","description":"Trend breakdown dimension (default \"overview\" — total volume only, no `sub_lens` needed). \"product\"/\"issue\"/\"company\" require `sub_lens` to be set, or upstream returns a 422 listing the valid sub-lens choices for that lens."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state or territory postal abbreviation (e.g. \"CA\", \"NY\", \"PR\")."},"company":{"type":"string","description":"Exact registered company name as CFPB records it, typically uppercase with legal suffix (e.g. \"EQUIFAX, INC.\", \"WELLS FARGO & COMPANY\", \"BANK OF AMERICA, NATIONAL ASSOCIATION\"). A near-miss silently returns 0 results rather than an error."},"product":{"type":"string","description":"Exact CFPB product category — must match verbatim, e.g. \"Credit reporting or other personal consumer reports\", \"Debt collection\", \"Mortgage\", \"Checking or savings account\", \"Credit card\", \"Credit card or prepaid card\", \"Money transfer, virtual currency, or money service\", \"Student loan\", \"Vehicle loan or lease\", \"Payday loan, title loan, personal loan, or advance loan\", \"Prepaid card\". A near-miss (e.g. wrong wording) silently returns 0 results rather than an error."},"date_max":{"type":"string","description":"End of the date range, format YYYY-MM-DD."},"date_min":{"type":"string","description":"Start of the date range, format YYYY-MM-DD."},"sub_lens":{"enum":["sub_product","issue","sub_issue","company","tags","product"],"type":"string","description":"Secondary breakdown required when `lens` is not \"overview\". Valid per lens: product→(sub_product, issue, company, tags); issue→(product, sub_issue, company, tags); company→(product, issue, tags)."},"trend_interval":{"enum":["week","month","year"],"type":"string","description":"Time bucket size for the trend series (default \"month\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CFPB Consumer Complaint Volume Trends"},"changes":[{"kind":"name","detail":"Renamed \"cfpb-complaints.complaints.trends\" → \"cfpb-complaints_complaints_trends\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":692,"tokensAfter":692},{"name":"chart.visualization.create","fixed":{"name":"chart_visualization_create","description":"⚡ ACTION: Generate a chart image (PNG) from data — bar, line, pie, doughnut, radar, scatter. Returns a permanent image URL. Combine with data tools (climate.co2, census.population, finance.exchange_rates) to visualize any dataset. Powered by QuickChart (Chart.js).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["type","labels","datasets"],"properties":{"type":{"enum":["bar","line","pie","doughnut","radar","scatter","horizontalBar"],"type":"string","description":"Chart type: bar, line, pie, doughnut, radar, scatter, horizontalBar"},"title":{"type":"string","description":"Chart title displayed at top"},"width":{"type":"integer","maximum":1000,"minimum":100,"description":"Image width in pixels (100-1000, default 500)"},"height":{"type":"integer","maximum":1000,"minimum":100,"description":"Image height in pixels (100-1000, default 300)"},"labels":{"type":"array","items":{"type":"string"},"description":"X-axis labels (e.g. [\"Q1\", \"Q2\", \"Q3\", \"Q4\"])"},"datasets":{"type":"array","items":{"type":"object","required":["label","data"],"properties":{"data":{"type":"array","items":{"type":"number"},"description":"Array of numeric values"},"label":{"type":"string","description":"Dataset label (e.g. \"Revenue\", \"Temperature\")"}},"additionalProperties":false},"minItems":1,"description":"One or more datasets to plot"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Create Chart Image"},"changes":[{"kind":"name","detail":"Renamed \"chart.visualization.create\" → \"chart_visualization_create\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":407,"tokensAfter":407},{"name":"checkwx.metar.decoded","fixed":{"name":"checkwx_metar_decoded","description":"Get current METAR for one or more airports as fully decoded JSON — wind (direction/speed/gust as separate fields), visibility (in SM and meters), sky conditions (cloud coverage + altitude as objects), temperature/dewpoint (°C and °F), altimeter (inHg and hPa), flight category (VFR/MVFR/IFR/LIFR). Saves agents from parsing raw METAR text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_codes"],"properties":{"icao_codes":{"type":"string","description":"Comma-separated ICAO airport codes (uppercase 4 letters). Max 25 per call. Examples: 'KJFK,EGLL,RJTT', 'KSFO', 'EDDF'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CheckWX Decoded METAR"},"changes":[{"kind":"name","detail":"Renamed \"checkwx.metar.decoded\" → \"checkwx_metar_decoded\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":197,"tokensAfter":197},{"name":"checkwx.stations.info","fixed":{"name":"checkwx_stations_info","description":"Airport/weather-station metadata by ICAO — name, IATA, latitude/longitude/elevation, country, city, time zone, runway info (count, longest length, surface).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_code"],"properties":{"icao_code":{"type":"string","description":"Single ICAO airport/station code (4-letter uppercase). Examples: 'KJFK', 'EGLL', 'RJTT'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CheckWX Station Information"},"changes":[{"kind":"name","detail":"Renamed \"checkwx.stations.info\" → \"checkwx_stations_info\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"checkwx.taf.decoded","fixed":{"name":"checkwx_taf_decoded","description":"Decoded TAF forecast for airports — issued time, valid window, per-period forecast objects (wind, visibility, weather conditions, sky). Each forecast change block parsed into structured JSON.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["icao_codes"],"properties":{"icao_codes":{"type":"string","description":"Comma-separated ICAO airport codes (uppercase 4 letters). Max 25 per call. Examples: 'KJFK,EGLL,RJTT', 'KSFO', 'EDDF'."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CheckWX Decoded TAF"},"changes":[{"kind":"name","detail":"Renamed \"checkwx.taf.decoded\" → \"checkwx_taf_decoded\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"chembl.activity.bioactivity","fixed":{"name":"chembl_activity_bioactivity","description":"Retrieve bioactivity data (potency measurements) for a drug molecule or biological target from ChEMBL's curated assay database. Returns activity type (IC50, Ki, EC50, Kd, MIC, GI50), measured value and units, relation operator (<, =, >), pChEMBL value (−log10 molar, comparable across assay types), assay ChEMBL ID, assay description, and source document ChEMBL ID. Filter by activity_type (e.g. \"IC50\") to focus on one measurement class. Requires at least one of: molecule_chembl_id (compound-centri","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1,"description":"Number of activity records to return (1–25, default 10)."},"activity_type":{"type":"string","description":"Filter by activity measurement type. Common values: IC50 (inhibitor concentration 50%), Ki (inhibition constant), EC50 (effective concentration 50%), Kd (dissociation constant), MIC (minimum inhibitory concentration), GI50 (growth inhibition 50%). Case-sensitive; use uppercase."},"target_chembl_id":{"type":"string","description":"ChEMBL target ID to retrieve bioactivity data for (e.g. CHEMBL220 for Acetylcholinesterase). Returns activity measurements from all tested compounds against this target. Provide at least one of molecule_chembl_id or target_chembl_id."},"molecule_chembl_id":{"type":"string","description":"ChEMBL molecule ID to retrieve bioactivity data for (e.g. CHEMBL25). Returns all assay measurements for this compound. Provide at least one of molecule_chembl_id or target_chembl_id."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ChEMBL — Bioactivity Measurements"},"changes":[{"kind":"name","detail":"Renamed \"chembl.activity.bioactivity\" → \"chembl_activity_bioactivity\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":466,"tokensAfter":466},{"name":"chembl.molecules.detail","fixed":{"name":"chembl_molecules_detail","description":"Retrieve full structural and pharmacological data for a specific ChEMBL molecule. Returns canonical SMILES, standard InChI, InChIKey, molecular formula, exact weight, ALogP, polar surface area, hydrogen bond count, QED drug-likeness score (0–1), Lipinski rule-of-5 violations, black box warning flag, natural product flag, clinical phase (max_phase), first approval year, ATC codes, and administration routes. Use chembl.molecules.search to discover ChEMBL IDs (format: CHEMBL25, CHEMBL521). Source: ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chembl_id"],"properties":{"chembl_id":{"type":"string","description":"ChEMBL molecule identifier (e.g. CHEMBL25 for aspirin, CHEMBL521 for ibuprofen). Use chembl.molecule.search to find IDs by name."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ChEMBL — Molecule Detail by ID"},"changes":[{"kind":"name","detail":"Renamed \"chembl.molecules.detail\" → \"chembl_molecules_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"chembl.molecules.search","fixed":{"name":"chembl_molecules_search","description":"Search the ChEMBL database for drug molecules and bioactive compounds by name, clinical development phase, and molecular type. Returns molecular formula, molecular weight, lipophilicity (ALogP), hydrogen bond donors/acceptors, polar surface area, Lipinski rule-of-5 violations, canonical SMILES structure, InChIKey, oral/parenteral/topical flags, ATC classification codes, and clinical approval year. max_phase=4 for approved drugs, max_phase_gte=3 for late-stage candidates. ChEMBL covers 2.9M+ mole","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1,"description":"Number of results to return (1–25, default 10)."},"query":{"type":"string","description":"Drug or molecule name to search (case-insensitive substring match). Examples: \"aspirin\", \"ibuprofen\", \"paclitaxel\". Omit to browse all molecules with other filters applied."},"max_phase":{"type":"integer","maximum":4,"minimum":0,"description":"Exact clinical development phase filter. 0 = preclinical, 1 = Phase I, 2 = Phase II, 3 = Phase III, 4 = approved/marketed. Use max_phase_gte for \"at least\" filtering."},"max_phase_gte":{"type":"integer","maximum":4,"minimum":0,"description":"Minimum clinical development phase. max_phase_gte=4 returns only approved drugs. max_phase_gte=3 returns Phase III and approved drugs."},"molecule_type":{"enum":["Small molecule","Protein","Antibody","Oligosaccharide","Oligonucleotide","Cell","Enzyme","Unknown"],"type":"string","description":"Filter by molecule type. Small molecule covers most traditional drugs. Protein/Antibody covers biologics."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ChEMBL — Search Drug Molecules"},"changes":[{"kind":"name","detail":"Renamed \"chembl.molecules.search\" → \"chembl_molecules_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":485,"tokensAfter":485},{"name":"chembl.targets.search","fixed":{"name":"chembl_targets_search","description":"Search for biological drug targets (proteins, enzymes, receptors, ion channels) in the ChEMBL database by name, target type, and source organism. Returns target ChEMBL ID, preferred name, target classification (SINGLE PROTEIN, PROTEIN COMPLEX, PROTEIN FAMILY, etc.), organism, UniProt accession numbers, and gene symbols. Use returned target_chembl_id with chembl.activity.bioactivity to retrieve all compounds tested against a target and their potency values. ChEMBL covers 18,500+ targets from 650+","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":25,"minimum":1,"description":"Number of results to return (1–25, default 10)."},"query":{"type":"string","description":"Biological target name to search (case-insensitive substring match). Examples: \"Acetylcholinesterase\", \"Epidermal growth factor receptor\", \"COX-2\". Omit to browse with other filters."},"organism":{"type":"string","description":"Filter by source organism (case-insensitive substring match). Examples: \"Homo sapiens\", \"Rattus norvegicus\", \"Escherichia coli\"."},"target_type":{"enum":["SINGLE PROTEIN","PROTEIN COMPLEX","PROTEIN FAMILY","NUCLEIC-ACID","CELL-LINE","TISSUE","ORGANISM","UNKNOWN"],"type":"string","description":"Filter by target classification. SINGLE PROTEIN is the most common for drug targets. PROTEIN COMPLEX for multi-subunit targets."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ChEMBL — Search Biological Targets"},"changes":[{"kind":"name","detail":"Renamed \"chembl.targets.search\" → \"chembl_targets_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":420,"tokensAfter":420},{"name":"chemistry.pubchem.bioassays","fixed":{"name":"chemistry_pubchem_bioassays","description":"Get bioactivity assay results for a compound — active/inactive counts, tested targets, assay types. Shows how the compound performed in biological tests across thousands of assays (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cid"],"properties":{"cid":{"type":"integer","description":"PubChem Compound ID (CID) — returns bioactivity assay results (active/inactive counts, targets)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Compound Bioactivity Summary"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.bioassays\" → \"chemistry_pubchem_bioassays\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"chemistry.pubchem.hazards","fixed":{"name":"chemistry_pubchem_hazards","description":"Get GHS (Globally Harmonized System) hazard classification for a compound — signal words (Danger/Warning), hazard statements (H-codes), precautionary statements (P-codes), pictograms. Essential for chemical safety assessments (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cid"],"properties":{"cid":{"type":"integer","description":"PubChem Compound ID (CID) — returns GHS hazard classification, pictograms, signal words"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chemical Hazard Classification (GHS)"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.hazards\" → \"chemistry_pubchem_hazards\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"chemistry.pubchem.properties","fixed":{"name":"chemistry_pubchem_properties","description":"Get full physical and chemical properties for a compound by PubChem CID — molecular formula, weight, SMILES, InChI, InChIKey, XLogP, H-bond donors/acceptors, exact mass, topological polar surface area, complexity, charge, heavy atom count (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cid"],"properties":{"cid":{"type":"integer","description":"PubChem Compound ID (CID) — get from compound_search results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chemical Compound Properties"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.properties\" → \"chemistry_pubchem_properties\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"chemistry.pubchem.search","fixed":{"name":"chemistry_pubchem_search","description":"Search 100M+ chemical compounds by name, formula, or SMILES string. Returns CID, molecular formula, weight, IUPAC name, SMILES, InChI, XLogP, H-bond donors/acceptors, exact mass, and complexity. The largest public chemical database (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Compound name, formula, or SMILES string (e.g. \"aspirin\", \"C9H8O4\", \"CC(=O)OC1=CC=CC=C1C(=O)O\")"},"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Maximum results to return (1-20, default 5)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Chemical Compounds"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.search\" → \"chemistry_pubchem_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"chemistry.pubchem.structure","fixed":{"name":"chemistry_pubchem_structure","description":"Look up a compound by name or identifier and get its chemical structure representations — SMILES (isomeric + canonical), InChI, InChIKey, molecular formula, and molecular weight. Convert between chemical identifier formats (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Compound name or identifier (e.g. \"caffeine\", \"50-78-2\") — returns SMILES, InChI, InChIKey, formula"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chemical Structure Lookup"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.structure\" → \"chemistry_pubchem_structure\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"chemistry.pubchem.synonyms","fixed":{"name":"chemistry_pubchem_synonyms","description":"Get all known names, CAS registry numbers, trade names, and identifiers for a chemical compound by PubChem CID. Returns up to 50 synonyms from a database of millions of name variants (PubChem / NCBI)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cid"],"properties":{"cid":{"type":"integer","description":"PubChem Compound ID (CID) — returns all known names, CAS numbers, trade names"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Compound Synonyms & Identifiers"},"changes":[{"kind":"name","detail":"Renamed \"chemistry.pubchem.synonyms\" → \"chemistry_pubchem_synonyms\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":145,"tokensAfter":145},{"name":"chesscom.player.profile","fixed":{"name":"chesscom_player_profile","description":"Get a Chess.com player's profile — username, country, title (GM/IM/FM), join date, online status, followers, league. Distinct from Lichess: Chess.com is the world's largest chess platform with 100M+ users.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"username":{"type":"string","maxLength":25,"minLength":3,"description":"Chess.com username (3–25 characters; lowercase letters, digits, hyphens, and underscores only). Example: \"hikaru\", \"magnuscarlsen\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chess.com Player Profile"},"changes":[{"kind":"name","detail":"Renamed \"chesscom.player.profile\" → \"chesscom_player_profile\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"chesscom.player.stats","fixed":{"name":"chesscom_player_stats","description":"Get a Chess.com player's rating + record across all time controls (rapid, blitz, bullet, daily, daily960, tactics, lessons, puzzle_rush). Returns highest rating, current rating, win/loss/draw counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"username":{"type":"string","maxLength":25,"minLength":3,"description":"Chess.com username (3–25 characters; lowercase letters, digits, hyphens, and underscores only). Example: \"hikaru\", \"magnuscarlsen\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chess.com Player Stats"},"changes":[{"kind":"name","detail":"Renamed \"chesscom.player.stats\" → \"chesscom_player_stats\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"chesscom.players.titled","fixed":{"name":"chesscom_players_titled","description":"List all titled players on Chess.com by title (GM, WGM, IM, WIM, FM, WFM, NM, WNM, CM, WCM). Returns array of usernames.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["title"],"properties":{"title":{"enum":["GM","WGM","IM","WIM","FM","WFM","NM","WNM","CM","WCM"],"type":"string","description":"Official chess title to filter by. GM = Grandmaster, WGM = Woman Grandmaster, IM = International Master, WIM = Woman International Master, FM = FIDE Master, WFM = Woman FIDE Master, NM = National Master, WNM = Woman National Master, CM = Candidate Master, WCM = Woman Candidate Master."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Chess.com Titled Players List"},"changes":[{"kind":"name","detail":"Renamed \"chesscom.players.titled\" → \"chesscom_players_titled\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":198,"tokensAfter":198},{"name":"climate.indicators.arctic_ice","fixed":{"name":"climate_indicators_arctic_ice","description":"Arctic sea ice extent from NSIDC — monthly measurements in million km² since 1979. Tracks long-term decline in Arctic ice coverage. Returns last 10 years by default. Source: National Snow and Ice Data Center.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"years":{"type":"integer","maximum":50,"minimum":1,"description":"Number of years of data to return (1-50, default 10). Data is monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Arctic Sea Ice Extent"},"changes":[{"kind":"name","detail":"Renamed \"climate.indicators.arctic_ice\" → \"climate_indicators_arctic_ice\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"climate.indicators.co2","fixed":{"name":"climate_indicators_co2","description":"Atmospheric CO2 concentration from NOAA Mauna Loa Observatory — the Keeling Curve. Monthly readings in ppm (parts per million) since 1958. Returns last 10 years by default. Source: NOAA ESRL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"years":{"type":"integer","maximum":50,"minimum":1,"description":"Number of years of data to return (1-50, default 10). Data is monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Atmospheric CO2 (Keeling Curve)"},"changes":[{"kind":"name","detail":"Renamed \"climate.indicators.co2\" → \"climate_indicators_co2\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"climate.indicators.methane","fixed":{"name":"climate_indicators_methane","description":"Atmospheric methane concentration from NOAA ESRL — monthly readings in ppb (parts per billion) since 1983. Methane is the second most important greenhouse gas after CO2. Returns last 10 years by default.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"years":{"type":"integer","maximum":50,"minimum":1,"description":"Number of years of data to return (1-50, default 10). Data is monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Atmospheric Methane (CH4)"},"changes":[{"kind":"name","detail":"Renamed \"climate.indicators.methane\" → \"climate_indicators_methane\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"climate.indicators.nitrous_oxide","fixed":{"name":"climate_indicators_nitrous_oxide","description":"Atmospheric nitrous oxide concentration from NOAA ESRL — monthly readings in ppb since 2001. N2O is a potent greenhouse gas with 273x the warming potential of CO2. Returns last 10 years by default.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"years":{"type":"integer","maximum":50,"minimum":1,"description":"Number of years of data to return (1-50, default 10). Data is monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Atmospheric Nitrous Oxide (N2O)"},"changes":[{"kind":"name","detail":"Renamed \"climate.indicators.nitrous_oxide\" → \"climate_indicators_nitrous_oxide\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"climate.indicators.temperature","fixed":{"name":"climate_indicators_temperature","description":"Global surface temperature anomaly from NASA GISS — monthly readings since 1880. Values in °C vs 1951-1980 baseline. Returns last 10 years by default (adjustable 1-50). Source: NASA Goddard Institute for Space Studies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"years":{"type":"integer","maximum":50,"minimum":1,"description":"Number of years of data to return (1-50, default 10). Data is monthly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Global Temperature Anomaly"},"changes":[{"kind":"name","detail":"Renamed \"climate.indicators.temperature\" → \"climate_indicators_temperature\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"clinicaltrials.trials.detail","fixed":{"name":"clinicaltrials_trials_detail","description":"Retrieve full details of a specific clinical trial by its NCT identifier (e.g. \"NCT04368728\"). Returns title, official title, status, sponsor, conditions, interventions, design info, enrollment, eligibility criteria (age/sex/health volunteer), primary and secondary outcomes, brief summary, and up to 10 study locations. Source: ClinicalTrials.gov v2 API (NIH, public domain).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["nct_id"],"properties":{"nct_id":{"type":"string","pattern":"^NCT\\d{8}$","description":"ClinicalTrials.gov registry identifier in NCT format (e.g. \"NCT04368728\", \"NCT01454700\"). Must start with \"NCT\" followed by 8 digits."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ClinicalTrials Study Detail"},"changes":[{"kind":"name","detail":"Renamed \"clinicaltrials.trials.detail\" → \"clinicaltrials_trials_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"clinicaltrials.trials.recruiting","fixed":{"name":"clinicaltrials_trials_recruiting","description":"Find clinical trials currently open for enrollment (status=RECRUITING) for a given condition or drug. Optionally filter by phase (e.g. PHASE3 for large confirmatory trials). Returns NCT ID, title, phases, conditions, sponsor, enrollment target, and start/completion dates. Useful for patients or researchers seeking open studies. Source: ClinicalTrials.gov v2 (NIH, public domain).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1,"description":"Maximum number of recruiting trials to return (1–50). Default: 10."},"phase":{"enum":["PHASE1","PHASE2","PHASE3","PHASE4","EARLY_PHASE1","NA"],"type":"string","description":"Restrict to a specific trial phase among recruiting studies. PHASE3 = large confirmatory trials; PHASE1 = early safety studies."},"condition":{"type":"string","description":"Disease or condition to search for among currently recruiting trials (e.g. \"lung cancer\", \"Alzheimer\", \"type 2 diabetes\")."},"intervention":{"type":"string","description":"Drug or intervention to search for among recruiting trials (e.g. \"pembrolizumab\", \"mRNA vaccine\", \"gene therapy\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ClinicalTrials Active Recruiting"},"changes":[{"kind":"name","detail":"Renamed \"clinicaltrials.trials.recruiting\" → \"clinicaltrials_trials_recruiting\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":361,"tokensAfter":361},{"name":"clinicaltrials.trials.search","fixed":{"name":"clinicaltrials_trials_search","description":"Search 400K+ clinical trials registered on ClinicalTrials.gov by condition, drug/intervention, sponsor, or keyword. Optionally filter by status (RECRUITING, COMPLETED, etc.) and phase (PHASE1–PHASE4). Returns NCT ID, title, status, phases, conditions, sponsor, enrollment, and start/completion dates. Supports pagination via page_token. Data from NIH US Gov (public domain).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":10,"maximum":50,"minimum":1,"description":"Maximum number of results to return (1–50). Default: 10."},"phase":{"enum":["PHASE1","PHASE2","PHASE3","PHASE4","EARLY_PHASE1","NA"],"type":"string","description":"Filter by clinical trial phase. PHASE1=safety, PHASE2=efficacy, PHASE3=confirmatory, PHASE4=post-market, NA=not applicable (e.g. observational studies)."},"status":{"enum":["RECRUITING","NOT_YET_RECRUITING","ACTIVE_NOT_RECRUITING","COMPLETED","TERMINATED","WITHDRAWN","SUSPENDED","UNKNOWN"],"type":"string","description":"Filter by overall trial status. Most useful values: \"RECRUITING\" (open enrollment), \"COMPLETED\" (finished), \"ACTIVE_NOT_RECRUITING\" (ongoing but closed to new participants)."},"keyword":{"type":"string","description":"Free-text keyword search across all text fields of the trial record (e.g. \"immunotherapy\", \"biomarker\", \"phase 3 randomized\")."},"sponsor":{"type":"string","description":"Sponsor or organization name to search for (e.g. \"Pfizer\", \"NIH\", \"Mayo Clinic\"). Searches the lead sponsor field."},"condition":{"type":"string","description":"Disease or condition to search for (e.g. \"diabetes\", \"breast cancer\", \"COVID-19\"). Searches the conditions field of registered trials."},"page_token":{"type":"string","description":"Pagination token from a previous search response (next_page_token field). Omit for the first page."},"intervention":{"type":"string","description":"Drug or intervention to search for (e.g. \"aspirin\", \"metformin\", \"CAR T-cell therapy\"). Searches the interventions field of registered trials."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ClinicalTrials Search"},"changes":[{"kind":"name","detail":"Renamed \"clinicaltrials.trials.search\" → \"clinicaltrials_trials_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":605,"tokensAfter":605},{"name":"clinicaltrials.trials.stats","fixed":{"name":"clinicaltrials_trials_stats","description":"Get current statistics for the ClinicalTrials.gov database: total registered studies count and average record size in bytes. Useful for understanding data scale before bulk queries. Source: ClinicalTrials.gov v2 /stats/size endpoint (NIH US Gov, public domain, unlimited access).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dummy":{"type":"string","description":"Unused parameter — included for schema compatibility. Leave empty. Returns total study count and average record size from ClinicalTrials.gov."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"ClinicalTrials Database Stats"},"changes":[{"kind":"name","detail":"Renamed \"clinicaltrials.trials.stats\" → \"clinicaltrials_trials_stats\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":180,"tokensAfter":180},{"name":"cms.dialysis.search","fixed":{"name":"cms_dialysis_search","description":"Search 7 500+ Medicare-certified dialysis (ESRD — End-Stage Renal Disease) facilities across the US with CMS 5-star quality ratings. Filter by state, city, ZIP code, facility name, and non-profit status. Returns CMS Certification Number (CCN), facility name, address, phone, profit/non-profit status, chain ownership flag, and 5-star quality rating from CMS ESRD Quality Incentive Program (QIP). Dialysis is required 3× per week for ESRD patients — finding a conveniently located, high-quality facili","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","description":"City or town name to filter dialysis facilities (partial match). Example: \"Atlanta\", \"Denver\"."},"name":{"type":"string","description":"Partial facility name to search (case-insensitive substring match). Example: \"DaVita\", \"Fresenius\", \"Dialysis Center\"."},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of dialysis facilities to return (1–100, default 20)."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state abbreviation to filter dialysis facilities (e.g. CA, FL, TX)."},"offset":{"type":"integer","default":0,"minimum":0,"description":"Number of results to skip for pagination (default 0)."},"zip_code":{"type":"string","description":"5-digit US ZIP code to filter dialysis facilities."},"nonprofit_only":{"type":"boolean","description":"When true, filter to only non-profit dialysis facilities. Non-profit facilities may have different care incentives vs. for-profit chains."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMS — US Dialysis Facility Search"},"changes":[{"kind":"name","detail":"Renamed \"cms.dialysis.search\" → \"cms_dialysis_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":470,"tokensAfter":470},{"name":"cms.home_health.search","fixed":{"name":"cms_home_health_search","description":"Search 12 300+ Medicare-certified home health agencies across the US providing skilled nursing, physical therapy, occupational therapy, and speech pathology services in patients' homes. Filter by state, city, ZIP code, agency name, and whether nursing care is offered. Returns CMS Certification Number (CCN), agency name, address, phone, ownership type, services offered (nursing, PT, OT), and CMS quality-of-patient-care star rating. Essential for patients transitioning from hospital to home, post-","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","description":"City or town name to filter agencies (partial match). Example: \"Houston\", \"Phoenix\"."},"name":{"type":"string","description":"Partial agency name to search (case-insensitive substring match). Example: \"Amedisys\", \"LHC Group\", \"Encompass\"."},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of agencies to return (1–100, default 20)."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state abbreviation to filter home health agencies (e.g. TX, CA, NY)."},"offset":{"type":"integer","default":0,"minimum":0,"description":"Number of results to skip for pagination (default 0)."},"zip_code":{"type":"string","description":"5-digit US ZIP code to filter home health agencies."},"offers_nursing":{"type":"boolean","description":"When true, filter to only agencies that offer skilled nursing care services. Skilled nursing covers wound care, injections, IV therapy, and post-surgery monitoring."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMS — US Home Health Agency Search"},"changes":[{"kind":"name","detail":"Renamed \"cms.home_health.search\" → \"cms_home_health_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":472,"tokensAfter":472},{"name":"cms.hospital.search","fixed":{"name":"cms_hospital_search","description":"Search 5 400+ US hospitals in the CMS Provider Data catalog with quality star ratings (1–5 stars). Filter by state, city, ZIP code, hospital name, hospital type (Acute Care, Critical Access, Childrens, Psychiatric, Rehabilitation), and minimum overall rating. Returns CMS Certification Number (CCN), facility name, address, phone, hospital type, ownership, emergency services flag, and overall star rating. Star ratings are composite scores from CMS Hospital Compare — 5 stars = top quality. Covers a","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","description":"City or town name to filter hospitals (partial match, case-insensitive). Example: \"Los Angeles\", \"Boston\"."},"name":{"type":"string","description":"Partial hospital name to search (case-insensitive substring match). Example: \"Memorial\", \"General Hospital\", \"St. Mary\"."},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of hospitals to return (1–100, default 20)."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state abbreviation to filter hospitals (e.g. CA, NY, TX). Returns all hospitals in the state when specified."},"offset":{"type":"integer","default":0,"minimum":0,"description":"Number of results to skip for pagination (default 0)."},"zip_code":{"type":"string","description":"5-digit US ZIP code to filter hospitals by location. Example: \"90210\", \"10001\"."},"min_rating":{"type":"integer","maximum":5,"minimum":1,"description":"Minimum CMS Overall Hospital Star Rating (1–5 stars). Filter to only return hospitals with rating >= this value. Example: 4 returns 4-star and 5-star hospitals only."},"hospital_type":{"enum":["Acute Care Hospitals","Critical Access Hospitals","Childrens","Psychiatric","Rehabilitation","Long-Term Care"],"type":"string","description":"Filter by hospital type classification. Most common: \"Acute Care Hospitals\" (general hospitals), \"Critical Access Hospitals\" (rural/small), \"Childrens\" (pediatric)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMS — US Hospital Search"},"changes":[{"kind":"name","detail":"Renamed \"cms.hospital.search\" → \"cms_hospital_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":600,"tokensAfter":600},{"name":"cms.nursing_home.search","fixed":{"name":"cms_nursing_home_search","description":"Search 14 600+ Medicare/Medicaid-certified nursing homes and long-term care facilities in the US with CMS 5-star quality ratings. Filter by state, city, ZIP code, name, minimum overall rating, and ownership type (for-profit, non-profit, government). Returns CMS Certification Number (CCN), provider name, address, phone, ownership, certified bed count, and four separate quality ratings: overall (1–5 stars), health inspection, staffing, and quality measures. Star ratings help families compare nursi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","description":"City or town name to filter nursing homes (partial match). Example: \"Miami\", \"Chicago\"."},"name":{"type":"string","description":"Partial nursing home name to search (case-insensitive substring match). Example: \"Sunrise\", \"Brookdale\", \"Manor\"."},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of nursing homes to return (1–100, default 20)."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Two-letter US state abbreviation to filter nursing homes (e.g. FL, CA, TX)."},"offset":{"type":"integer","default":0,"minimum":0,"description":"Number of results to skip for pagination (default 0)."},"zip_code":{"type":"string","description":"5-digit US ZIP code to filter nursing homes by location."},"min_rating":{"type":"integer","maximum":5,"minimum":1,"description":"Minimum CMS Overall Star Rating (1–5 stars). Higher ratings indicate better quality of care based on health inspections, staffing levels, and quality measures."},"ownership_type":{"type":"string","description":"Filter by ownership type. Common values: \"For profit - Corporation\", \"Non profit - Corporation\", \"Government - State\", \"Government - County\", \"For profit - Individual\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMS — US Nursing Home Search"},"changes":[{"kind":"name","detail":"Renamed \"cms.nursing_home.search\" → \"cms_nursing_home_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":542,"tokensAfter":542},{"name":"col.species.children","fixed":{"name":"col_species_children","description":"List the immediate child taxa of a given taxon in the Catalogue of Life taxonomic tree. For example: pass the ID for a family to get its genera; pass a genus ID to list its species; pass an order ID to enumerate its families. Returns paginated results with up to 100 children per call, each including taxon ID, scientific name, rank, status, and higher classification. Use offset for pagination over large groups (e.g. Coleoptera has 400K+ species). Obtain the taxon_id from col.species.search or col","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taxon_id"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of child taxa to return (1–100, default 20)."},"offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset for large genera with many species (default 0)."},"taxon_id":{"type":"string","minLength":1,"description":"Catalogue of Life usage ID of the parent taxon whose immediate children to list (e.g. the ID for a family returns its genera; a genus returns its species). Obtain from col.search or col.suggest results."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Child Taxa in Catalogue of Life"},"changes":[{"kind":"name","detail":"Renamed \"col.species.children\" → \"col_species_children\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":340,"tokensAfter":340},{"name":"col.species.detail","fixed":{"name":"col_species_detail","description":"Retrieve full taxonomic details for a specific taxon in the Catalogue of Life by its COL usage ID. Returns scientific name with authorship, taxonomic rank, acceptance status, extinction flag, parent taxon ID, scrutinizer (the expert who verified the record), scrutinizer date, and an external link to the COL web page for the taxon. Unlike col.species.search, the detail record does not include full higher-classification breadcrumbs — use the parent_id to walk the tree or pass the scientific name t","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["taxon_id"],"properties":{"taxon_id":{"type":"string","minLength":1,"description":"Catalogue of Life usage ID for the taxon (e.g. \"lom19ReAZMtfEGnM999rz1\"). Obtain from col.search or col.suggest results."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Taxon Details from Catalogue of Life"},"changes":[{"kind":"name","detail":"Renamed \"col.species.detail\" → \"col_species_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"col.species.search","fixed":{"name":"col_species_search","description":"Search the Catalogue of Life (COL) for species, genera, families, and other taxa by scientific or common name. COL is the most comprehensive global index of known species, covering ~10 million extant and extinct taxa assembled from 600+ peer-reviewed checklists. Returns paginated results including taxon ID, scientific name with authorship, rank, taxonomic status (accepted/synonym), higher classification (kingdom through genus), and English vernacular names where available. Filter by taxonomic ra","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rank":{"enum":["KINGDOM","PHYLUM","CLASS","ORDER","SUPERFAMILY","FAMILY","TRIBE","GENUS","SPECIES","SUBSPECIES","VARIETY","FORM"],"type":"string","description":"Restrict results to a specific taxonomic rank. One of: KINGDOM, PHYLUM, CLASS, ORDER, SUPERFAMILY, FAMILY, TRIBE, GENUS, SPECIES, SUBSPECIES, VARIETY, FORM."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum number of results to return (1–50, default 10)."},"query":{"type":"string","minLength":1,"description":"Scientific or common name to search (e.g. \"Homo sapiens\", \"Pinus sylvestris\", \"oak\"). Partial names and genus-level queries are supported."},"offset":{"type":"integer","minimum":0,"description":"Zero-based pagination offset for retrieving additional result pages (default 0)."},"status":{"enum":["accepted","synonym","ambiguous synonym","misapplied","provisionally accepted"],"type":"string","description":"Filter by taxonomic status. Use \"accepted\" to return only currently accepted names, \"synonym\" for synonyms, or omit to return all."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Species in Catalogue of Life"},"changes":[{"kind":"name","detail":"Renamed \"col.species.search\" → \"col_species_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":485,"tokensAfter":485},{"name":"col.species.suggest","fixed":{"name":"col_species_suggest","description":"Autocomplete a partial species or taxon name against the Catalogue of Life working draft, returning up to 25 ranked suggestions. Each suggestion includes the usage ID (for passing to col.species.detail or col.species.children), the matched name string, taxonomic rank, status (accepted/synonym), taxonomic group (e.g. \"insects\", \"flowering plants\", \"birds\"), higher-taxon context (e.g. \"Hominidae\"), and a human-readable suggestion string. Ideal for type-ahead name disambiguation in scientific workf","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rank":{"enum":["KINGDOM","PHYLUM","CLASS","ORDER","SUPERFAMILY","FAMILY","TRIBE","GENUS","SPECIES","SUBSPECIES","VARIETY","FORM"],"type":"string","description":"Restrict suggestions to a specific taxonomic rank (e.g. SPECIES, GENUS, FAMILY). Omit to return suggestions across all ranks."},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Maximum number of autocomplete suggestions to return (1–25, default 10)."},"query":{"type":"string","minLength":1,"description":"Partial or full name prefix for autocomplete (e.g. \"Homo\", \"Pinus syl\", \"Pan tr\"). Returns ranked suggestions from the COL working draft."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Autocomplete Species Name in Catalogue of Life"},"changes":[{"kind":"name","detail":"Renamed \"col.species.suggest\" → \"col_species_suggest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":371,"tokensAfter":371},{"name":"comtrade.reference.reporters","fixed":{"name":"comtrade_reference_reporters","description":"List all countries and country groups that report trade statistics to UN Comtrade. Returns the UN numeric reporter code, country name, ISO-2 and ISO-3 alpha codes needed for other comtrade tools. Use the search parameter to filter by country name or ISO code. Use include_groups=false to exclude aggregate regions (EU, ASEAN, World). Over 280 reporters including individual countries and economic blocs. Source: UN Comtrade reference data, no auth, static file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"search":{"type":"string","description":"Filter reporters by name or ISO code (case-insensitive substring match). Examples: \"germany\", \"DEU\", \"united states\". Omit to return all reporters."},"include_groups":{"type":"boolean","description":"Include aggregate groups (e.g. \"EU\", \"World\") in results. Default true. Set to false to return only individual countries."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UN Comtrade Reporter Countries"},"changes":[{"kind":"name","detail":"Renamed \"comtrade.reference.reporters\" → \"comtrade_reference_reporters\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":284,"tokensAfter":284},{"name":"comtrade.trade.availability","fixed":{"name":"comtrade_trade_availability","description":"Check which trade datasets are available in UN Comtrade for a given reporter country and period. Returns dataset metadata including total record count, first/last release dates, and classification codes. Useful for discovering what data exists before querying comtrade.trade_data. Coverage varies by country — developed economies report more frequently and with fewer delays than others. Source: UN Comtrade public preview API, no auth.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"type":"string","description":"Filter by reference period. Annual: 4-digit year (e.g. \"2022\"). Monthly: YYYYMM (e.g. \"202209\"). Omit to list all available periods."},"cmd_code":{"type":"string","description":"Filter by commodity code (e.g. \"84\", \"TOTAL\"). Omit for all commodities."},"flow_code":{"enum":["M","X","MX","RM","RX"],"type":"string","description":"Filter by trade flow: M=Imports, X=Exports, MX=Both. Omit for all flows."},"freq_code":{"enum":["A","M"],"type":"string","description":"Frequency. A=Annual (default), M=Monthly."},"type_code":{"enum":["C","S"],"type":"string","description":"Data type. C=Commodities (default), S=Services."},"reporter_code":{"type":"integer","description":"UN numeric code for the reporting country to check. Omit to list all available reporters. Example: 276=Germany, 840=USA, 156=China."},"classification":{"enum":["HS","B4","B5","EB","S1","S2","S3","S4","SS"],"type":"string","description":"Classification system. HS=Harmonized System (default)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UN Comtrade Data Availability"},"changes":[{"kind":"name","detail":"Renamed \"comtrade.trade.availability\" → \"comtrade_trade_availability\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":454,"tokensAfter":454},{"name":"comtrade.trade.metadata","fixed":{"name":"comtrade_trade_metadata","description":"Retrieve methodological metadata for a UN Comtrade dataset: the reporting currency, USD conversion factors applied (import/export), trade system used (General vs Special trade), import/export valuation method (CIF vs FOB), partner country attribution rules, and publication notes. Essential for understanding how to interpret the trade values in comtrade.trade_data results. Each country reports using its own methodology and currency — this endpoint reveals those details. Source: UN Comtrade public","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["reporter_code","period"],"properties":{"period":{"type":"string","description":"Reference period. Annual: 4-digit year (e.g. \"2022\"). Monthly: YYYYMM (e.g. \"202209\"). Returns currency conversion factors, trade system, valuation notes for this dataset."},"freq_code":{"enum":["A","M"],"type":"string","description":"Frequency. A=Annual (default), M=Monthly."},"type_code":{"enum":["C","S"],"type":"string","description":"Data type. C=Commodities (default), S=Services."},"show_history":{"type":"boolean","description":"Include historical revisions in the metadata response. Default false (returns only the latest version)."},"reporter_code":{"type":"integer","description":"UN numeric code for the reporting country. Example: 276=Germany, 840=USA, 156=China. Use comtrade.reporters to look up codes."},"classification":{"enum":["HS","B4","B5","EB","S1","S2","S3","S4","SS"],"type":"string","description":"Classification system. HS=Harmonized System (default)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UN Comtrade Dataset Metadata"},"changes":[{"kind":"name","detail":"Renamed \"comtrade.trade.metadata\" → \"comtrade_trade_metadata\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":457,"tokensAfter":457},{"name":"comtrade.trade.query","fixed":{"name":"comtrade_trade_query","description":"Query international merchandise trade statistics from the UN Comtrade database. Returns up to 500 records of imports and/or exports for a specific reporting country, reference period, commodity code, and partner country. Data covers 200+ reporter countries from 1962 (annual) and 2010 (monthly). Values in USD (primary value), CIF for imports, FOB for exports. Commodities classified by Harmonized System (HS) or SITC. Use reporter_code from comtrade.reporters, HS chapter codes (e.g. \"84\" for machin","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["reporter_code","period","flow_code"],"properties":{"period":{"type":"string","description":"Reference period to query. Annual: 4-digit year (e.g. \"2022\"). Monthly: YYYYMM (e.g. \"202209\" for Sep 2022). Comma-separated for multiple periods (e.g. \"2020,2021,2022\")."},"cmd_code":{"type":"string","description":"Commodity code filter. Use HS codes (e.g. \"84\" for machinery, \"27\" for petroleum, \"TOTAL\" for aggregate totals, \"AG2\" for all 2-digit chapters). Omit to return all commodities (may be large). Default: TOTAL."},"flow_code":{"enum":["M","X","MX","RM","RX"],"type":"string","description":"Trade flow direction. M=Imports, X=Exports, MX=Both imports and exports, RM=Re-imports, RX=Re-exports."},"freq_code":{"enum":["A","M"],"type":"string","description":"Frequency. A=Annual (default), M=Monthly."},"type_code":{"enum":["C","S"],"type":"string","description":"Trade data type. C=Commodities (default), S=Services."},"max_records":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of records to return (1–500). Default 100. The public preview API is capped at 500 records per request."},"aggregate_by":{"type":"string","description":"Aggregate results by a dimension. Valid values: \"cmdCode\", \"flowCode\", \"partnerCode\", \"reporterCode\", \"period\". Omit to return unaggregated records."},"customs_code":{"type":"string","description":"Customs procedure code filter (e.g. \"C00\"=all procedures, \"C03\"=outright export, \"C04\"=warehousing). Omit for all procedures."},"partner_code":{"type":"integer","description":"UN numeric code for the partner country. 0=World aggregate (all partners combined). Omit to return all individual partners."},"partner2_code":{"type":"integer","description":"Secondary partner code for extended trade flow tracking (consignment country). 0=World aggregate. Omit to use the default world aggregate."},"reporter_code":{"type":"integer","description":"UN numeric code for the reporting country (e.g. 276=Germany, 840=USA, 156=China, 826=UK). Use comtrade.reporters to look up codes."},"classification":{"enum":["HS","B4","B5","EB","S1","S2","S3","S4","SS"],"type":"string","description":"Commodity classification system. HS=Harmonized System (default, most common). B4/B5=BEC, EB=EBOPS services, S1-S4/SS=SITC revisions."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"UN Comtrade Trade Data Query"},"changes":[{"kind":"name","detail":"Renamed \"comtrade.trade.query\" → \"comtrade_trade_query\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":828,"tokensAfter":828},{"name":"congress.legislation.bill_details","fixed":{"name":"congress_legislation_bill_details","description":"Get full details for a specific US bill by Congress number, type (hr/s), and bill number. Returns title, all sponsors, co-sponsor count, action history, committee referrals, policy subjects. Source: Congress.gov.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["congress","type","number"],"properties":{"type":{"enum":["hr","s","hjres","sjres","hconres","sconres","hres","sres"],"type":"string","description":"Bill type: hr (House bill), s (Senate bill), hjres, sjres, etc."},"number":{"type":"integer","minimum":1,"description":"Bill number (e.g. 1 for HR 1)"},"congress":{"type":"integer","maximum":119,"minimum":93,"description":"Congress number (e.g. 119 for 2025-2026, 118 for 2023-2024)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Bill Details"},"changes":[{"kind":"name","detail":"Renamed \"congress.legislation.bill_details\" → \"congress_legislation_bill_details\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":232,"tokensAfter":232},{"name":"congress.legislation.bills","fixed":{"name":"congress_legislation_bills","description":"Search US federal bills and resolutions from 1973 to present. Filter by Congress number (93-119), bill type (hr/s/hjres/sjres). Returns title, sponsor, party, latest action, policy area. Source: Congress.gov (Library of Congress).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"type":{"enum":["hr","s","hjres","sjres","hconres","sconres","hres","sres"],"type":"string","description":"Bill type: hr (House), s (Senate), hjres, sjres, hconres, sconres, hres, sres"},"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Number of results (1-25, default 10)"},"congress":{"type":"integer","maximum":119,"minimum":93,"description":"Congress number (93=1973 to 119=2025-2026). Default: current (119)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Congressional Bills"},"changes":[{"kind":"name","detail":"Renamed \"congress.legislation.bills\" → \"congress_legislation_bills\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"congress.legislation.members","fixed":{"name":"congress_legislation_members","description":"Search current and historical members of the US Congress. Filter by state, chamber (House/Senate), and Congress number. Returns name, party, state, district, bioguide ID. Source: Congress.gov.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":25,"minimum":1,"description":"Number of results (1-25, default 10)"},"state":{"type":"string","maxLength":2,"minLength":2,"description":"US state code (e.g. CA, TX, NY)"},"chamber":{"enum":["house","senate"],"type":"string","description":"Chamber: house or senate"},"congress":{"type":"integer","maximum":119,"minimum":93,"description":"Congress number. Default: current (119)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US Congressional Members"},"changes":[{"kind":"name","detail":"Renamed \"congress.legislation.members\" → \"congress_legislation_members\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"coops.tides.conditions","fixed":{"name":"coops_tides_conditions","description":"Get observed meteorological data from a NOAA CO-OPS station. Supports five products: air_temperature (°F or °C), water_temperature (sea surface °F or °C), air_pressure (millibars), humidity (relative humidity %), and wind (speed and direction — available at select stations). Returns 6-minute interval readings for the specified date range (default: last 24 hours) plus the most recent reading for quick lookups. Note: not all stations have all sensors — if a product is unavailable at the requested ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["station_id"],"properties":{"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of recent readings to return (1–500). Readings are at 6-minute intervals. Defaults to 60 (last 6 hours)."},"units":{"enum":["english","metric"],"type":"string","description":"Unit system: english = °F / knots / feet, metric = °C / m/s / meters. Defaults to english."},"product":{"enum":["air_temperature","water_temperature","air_pressure","humidity","wind"],"type":"string","description":"Meteorological product to retrieve. air_temperature = air temp in °F (or °C), water_temperature = sea surface temp, air_pressure = barometric pressure in mb, humidity = relative humidity %, wind = wind speed/direction. Not all stations have all sensors. Defaults to air_temperature."},"end_date":{"type":"string","description":"End date for observations in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-02). Defaults to today. Maximum range: 31 days."},"begin_date":{"type":"string","description":"Start date for observations in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-01). Defaults to yesterday. Maximum range: 31 days."},"station_id":{"type":"string","description":"NOAA CO-OPS station ID (4–7 digits, e.g. 8443970 for Boston MA). Find station IDs with the coops.tides.stations tool."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"NOAA CO-OPS — Marine Meteorological Conditions"},"changes":[{"kind":"name","detail":"Renamed \"coops.tides.conditions\" → \"coops_tides_conditions\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":547,"tokensAfter":547},{"name":"coops.tides.predictions","fixed":{"name":"coops_tides_predictions","description":"Get predicted high and low tide times and heights for any NOAA CO-OPS tide gauge station in the US, Puerto Rico, Pacific Islands, and Great Lakes. Returns a chronological list of high (H) and low (L) tides with UTC timestamps and water heights. Specify a station_id (e.g. 8443970 for Boston, 9414290 for San Francisco, 8518750 for New York) and optional date range (default: next 7 days). Datum defaults to MLLW (Mean Lower Low Water) — the reference datum used on NOAA nautical charts. Data is gener","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["station_id"],"properties":{"datum":{"enum":["MLLW","MLW","MSL","MHW","MHHW","NAVD","STND"],"type":"string","description":"Vertical datum for water height measurements. MLLW (Mean Lower Low Water) is the chart datum used for nautical charts. MSL = Mean Sea Level. Defaults to MLLW."},"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of tide predictions to return (1–500). Defaults to 100. A 7-day window typically has 28 high/low tides."},"units":{"enum":["english","metric"],"type":"string","description":"Unit system for water heights. english = feet, metric = meters. Defaults to english."},"end_date":{"type":"string","description":"End date for tide predictions in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-11). Defaults to 7 days from today. Maximum range: 366 days."},"begin_date":{"type":"string","description":"Start date for tide predictions in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-04). Defaults to today. Maximum range: 366 days."},"station_id":{"type":"string","description":"NOAA CO-OPS station ID (4–7 digits, e.g. 8443970 for Boston MA). Find station IDs with the coops.tides.stations tool."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"NOAA CO-OPS — Tide High/Low Predictions"},"changes":[{"kind":"name","detail":"Renamed \"coops.tides.predictions\" → \"coops_tides_predictions\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":508,"tokensAfter":508},{"name":"coops.tides.stations","fixed":{"name":"coops_tides_stations","description":"List active NOAA CO-OPS tide gauge stations with their IDs, names, coordinates, and metadata. Over 300 stations covering US coastal states, Puerto Rico, Pacific Islands, and the Great Lakes. Filter by state abbreviation (e.g. CA, FL, NY) to find local stations. Returns station_id, name, latitude, longitude, state, timezone, tidal flag, and forecast availability. Use the returned station_id values with coops.tides.predictions, coops.tides.water_level, and coops.tides.conditions. Source: NOAA CO-O","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum number of stations to return (1–200). Defaults to 50."},"state":{"type":"string","maxLength":2,"minLength":2,"description":"Filter stations by US state abbreviation (e.g. CA, NY, FL, TX). Must be exactly 2 uppercase letters. Omit for all states."},"tidal_only":{"type":"boolean","description":"When true (default), return only tidal stations. Set to false to include Great Lakes and non-tidal stations."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"NOAA CO-OPS — List Tide Gauge Stations"},"changes":[{"kind":"name","detail":"Renamed \"coops.tides.stations\" → \"coops_tides_stations\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":322,"tokensAfter":322},{"name":"coops.tides.water_level","fixed":{"name":"coops_tides_water_level","description":"Get verified observed water level readings (at 6-minute intervals) from a NOAA CO-OPS tide gauge station. Returns time-series data with UTC timestamps, water height in feet or meters relative to the chosen datum, and data quality flags. Specify station_id and optional date range (default: last 24 hours, max range 31 days). Datum defaults to MLLW. Observed data may lag real-time by up to 6 minutes; use coops.tides.predictions for future forecasts. Useful for flood monitoring, storm surge analysis","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["station_id"],"properties":{"datum":{"enum":["MLLW","MLW","MSL","MHW","MHHW","NAVD","STND"],"type":"string","description":"Vertical datum for water height measurements. MLLW is the standard chart datum. Defaults to MLLW."},"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of 6-minute interval readings to return (1–500). Defaults to 120. One day has 240 readings."},"units":{"enum":["english","metric"],"type":"string","description":"Unit system: english = feet, metric = meters. Defaults to english."},"end_date":{"type":"string","description":"End date for water level observations in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-02). Defaults to today. Maximum range: 31 days."},"begin_date":{"type":"string","description":"Start date for water level observations in YYYY-MM-DD or YYYYMMDD format (e.g. 2025-07-01). Defaults to yesterday. Maximum range: 31 days."},"station_id":{"type":"string","description":"NOAA CO-OPS station ID (4–7 digits, e.g. 8443970 for Boston MA). Find station IDs with the coops.tides.stations tool."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"NOAA CO-OPS — Observed Water Level"},"changes":[{"kind":"name","detail":"Renamed \"coops.tides.water_level\" → \"coops_tides_water_level\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":484,"tokensAfter":484},{"name":"copernicus-sentinel.imagery.collections","fixed":{"name":"copernicus-sentinel_imagery_collections","description":"Browse the Copernicus Data Space Ecosystem STAC catalog of satellite/product collections (Sentinel-1 radar, Sentinel-2 optical, Sentinel-3 ocean/land, Sentinel-5P atmosphere, Sentinel-6 altimetry, plus Copernicus contributing missions and derived land/emergency products), filterable by keyword. Use the returned collection IDs with search_scenes and scene_detail. Data: ESA/EU Copernicus, public STAC catalog, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Maximum number of collections to return (default 20, max 100)."},"keyword":{"type":"string","description":"Filter collections by keyword matched against collection ID and title (case-insensitive substring), e.g. \"sentinel-1\" or \"dem\". Omit to list only the Sentinel mission collections."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Sentinel Imagery Collections"},"changes":[{"kind":"name","detail":"Renamed \"copernicus-sentinel.imagery.collections\" → \"copernicus-sentinel_imagery_collections\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":274,"tokensAfter":274},{"name":"copernicus-sentinel.imagery.detail","fixed":{"name":"copernicus-sentinel_imagery_detail","description":"Get full metadata for one Sentinel satellite scene: acquisition time, footprint, platform, instrument, product type, cloud/snow cover, orbit state, and the list of available spectral band assets plus a public quicklook thumbnail URL. Collection and item_id come from copernicus-sentinel.search_scenes. Data: ESA/EU Copernicus, public STAC catalog, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["collection","item_id"],"properties":{"item_id":{"type":"string","minLength":1,"description":"STAC item (scene) ID from a search_scenes result, e.g. \"S2B_MSIL2A_20260829T053639_N0512_R005_T50XNK_20260829T072754\"."},"collection":{"type":"string","minLength":1,"description":"STAC collection ID the scene belongs to (from a search_scenes result), e.g. \"sentinel-2-l2a\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Sentinel Scene Metadata"},"changes":[{"kind":"name","detail":"Renamed \"copernicus-sentinel.imagery.detail\" → \"copernicus-sentinel_imagery_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":258,"tokensAfter":258},{"name":"copernicus-sentinel.imagery.search","fixed":{"name":"copernicus-sentinel_imagery_search","description":"Search the Copernicus Data Space Ecosystem STAC catalog for Sentinel satellite scenes covering an area and date range, with optional maximum cloud cover filter and sort by date or cloudiness. Returns scene IDs, acquisition time, cloud cover, and a quicklook thumbnail URL for each match. Data: ESA/EU Copernicus Sentinel program, public STAC catalog, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["start_date","end_date"],"properties":{"lat":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude of a point of interest. Use with \"lon\" (and optional \"radius_km\") instead of bbox."},"lon":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude of a point of interest. Use with \"lat\" (and optional \"radius_km\") instead of bbox."},"bbox":{"type":"array","items":{"type":"number"},"maxItems":4,"minItems":4,"description":"Bounding box [min_lon, min_lat, max_lon, max_lat] in WGS84 decimal degrees. Provide this OR lat + lon."},"sort":{"enum":["date_desc","cloud_asc"],"type":"string","description":"Sort order: \"date_desc\" (newest first, default) or \"cloud_asc\" (least cloudy first)."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Maximum number of scenes to return (default 10, max 50)."},"end_date":{"type":"string","description":"End of the acquisition date range, format YYYY-MM-DD."},"radius_km":{"type":"number","maximum":500,"minimum":1,"description":"Search radius in kilometers around lat/lon (default 20, max 500). Ignored if bbox is given."},"collection":{"type":"string","minLength":1,"description":"STAC collection ID to search (default \"sentinel-2-l2a\"). Other common values: \"sentinel-1-grd\" (radar), \"sentinel-2-l1c\" (top-of-atmosphere optical), \"sentinel-3-olci-2-wfr-nrt\" (ocean color). See copernicus-sentinel.list_collections for the full list."},"start_date":{"type":"string","description":"Start of the acquisition date range, format YYYY-MM-DD."},"max_cloud_cover":{"type":"number","maximum":100,"minimum":0,"description":"Maximum acceptable cloud cover percentage (0-100). Applies to optical collections like Sentinel-2; omit for radar collections such as Sentinel-1."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Sentinel Satellite Scenes"},"changes":[{"kind":"name","detail":"Renamed \"copernicus-sentinel.imagery.search\" → \"copernicus-sentinel_imagery_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":645,"tokensAfter":645},{"name":"cordis.research.organisation_search","fixed":{"name":"cordis_research_organisation_search","description":"Find universities, research institutes, companies, and SMEs registered in CORDIS as participants in EU-funded research. Search by organisation name fragment (case-insensitive). Optionally filter by ISO 2-letter country code. Returns CORDIS organisation ID (PIC number), legal name, country, website URL, and entity type (Organisation / ForProfitOrganisation / SME). Useful for partner discovery, consortium research, and EU research landscape mapping. Covers 72,000+ organisations across all EU membe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","minLength":2,"description":"Organisation name fragment to search (case-insensitive). E.g. \"university of cambridge\", \"fraunhofer\", \"CERN\"."},"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Maximum number of results (1-20, default 10)"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code to filter by (e.g. \"DE\" for Germany, \"FR\" for France, \"GB\" for UK)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CORDIS — EU Research Organisation Search"},"changes":[{"kind":"name","detail":"Renamed \"cordis.research.organisation_search\" → \"cordis_research_organisation_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":326,"tokensAfter":326},{"name":"cordis.research.project_details","fixed":{"name":"cordis_research_project_details","description":"Retrieve full details for a specific EU-funded research project by its grant agreement number. Returns project title, acronym, abstract (project description and scientific objectives), start and end dates, total EU funding in EUR, duration in months, signature date, project status, and the list of all participating organisations with their roles (coordinator vs participant). Use the Horizon Europe CORDIS project page URL for direct browser access. Grant IDs are typically 9-digit numbers (Horizon","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["grant_id"],"properties":{"grant_id":{"type":"string","minLength":6,"description":"Grant agreement number — typically 9 digits for Horizon Europe (e.g. \"101181585\") or 6 digits for H2020 (e.g. \"101004410\"). Found in cordis.project_search results as the `id` field."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CORDIS — EU Project Full Details"},"changes":[{"kind":"name","detail":"Renamed \"cordis.research.project_details\" → \"cordis_research_project_details\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":266,"tokensAfter":266},{"name":"cordis.research.project_publications","fixed":{"name":"cordis_research_project_publications","description":"Search research publications (journal papers, conference proceedings) linked to EU-funded projects in the CORDIS linked-data knowledge graph. Filter by keyword in the publication title, or scope to a specific project by providing the grant agreement number. Returns publication identifier, full title, DOI (when available), publication date, and the RCN of the parent EU project. Covers 283,000+ journal papers and 92,000+ proceedings papers from Horizon/H2020 research.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Maximum number of publications to return (1-20, default 10)"},"query":{"type":"string","minLength":2,"description":"Keyword(s) to search in publication titles (e.g. \"machine learning\", \"cancer therapy\", \"battery storage\")"},"project_id":{"type":"string","description":"Optional grant agreement number to scope publications to a specific EU project (e.g. \"101181585\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CORDIS — EU Project Publications Search"},"changes":[{"kind":"name","detail":"Renamed \"cordis.research.project_publications\" → \"cordis_research_project_publications\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":313,"tokensAfter":313},{"name":"cordis.research.project_search","fixed":{"name":"cordis_research_project_search","description":"Search 80,000+ EU-funded research projects from Horizon Europe (2021–2027) and H2020 (2014–2020) using the CORDIS EURIO linked-data SPARQL endpoint. Filter by keywords in the project title, lifecycle status (SIGNED = active, CLOSED = completed, TERMINATED = cancelled), and start year range. Returns grant agreement ID, RCN, title, dates, and status. Use the `id` field with cordis.research.project_details to get full project data. Covers research in AI, climate, health, energy, space, digital, and","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Maximum number of results to return (1-20, default 10)"},"query":{"type":"string","minLength":1,"description":"Keyword(s) to search in project titles (e.g. \"artificial intelligence\", \"climate change\", \"renewable energy\")"},"status":{"enum":["SIGNED","CLOSED","TERMINATED"],"type":"string","description":"Project lifecycle status filter. SIGNED = active/running, CLOSED = completed, TERMINATED = cancelled early."},"year_to":{"type":"integer","maximum":2035,"minimum":1984,"description":"Filter projects starting on or before this year (e.g. 2027)"},"year_from":{"type":"integer","maximum":2030,"minimum":1984,"description":"Filter projects starting on or after this year (e.g. 2020 for Horizon Europe era)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CORDIS — EU Research Project Search"},"changes":[{"kind":"name","detail":"Renamed \"cordis.research.project_search\" → \"cordis_research_project_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":414,"tokensAfter":414},{"name":"cpsc.safety.by_manufacturer","fixed":{"name":"cpsc_safety_by_manufacturer","description":"Retrieve all CPSC consumer product recall notices for a specific manufacturer or brand name. Returns the full recall history for companies like Samsung, Polaris, Kidde, IKEA, or any manufacturer that has issued CPSC recalls. Supports optional date range filtering. Returns recall title, products, hazards, remedy options, and recall dates. Essential for supply chain due diligence, vendor safety audits, product liability research, and regulatory compliance checks on specific manufacturers or brands","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["manufacturer"],"properties":{"limit":{"type":"integer","default":50,"maximum":100,"minimum":1,"description":"Maximum number of recalls to return (1–100, default 50). Prolific manufacturers may have many recalls — use date filters to narrow."},"date_end":{"type":"string","description":"End date filter (YYYY-MM-DD). Only returns recalls issued on or before this date. Example: \"2024-12-31\"."},"date_start":{"type":"string","description":"Start date filter (YYYY-MM-DD). Only returns recalls issued on or after this date. Example: \"2020-01-01\"."},"manufacturer":{"type":"string","minLength":2,"description":"Manufacturer or brand name to retrieve all recalls for. Partial match is supported. Example: \"Samsung\", \"Polaris\", \"Kidde\", \"Traeger\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CPSC — Recalls by Manufacturer"},"changes":[{"kind":"name","detail":"Renamed \"cpsc.safety.by_manufacturer\" → \"cpsc_safety_by_manufacturer\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":400,"tokensAfter":400},{"name":"cpsc.safety.detail","fixed":{"name":"cpsc_safety_detail","description":"Retrieve complete details for a single CPSC recall notice by its numeric RecallID or recall number string (e.g. \"26582\"). Returns the full record including: product descriptions, model numbers, units affected, hazard descriptions and types, injury reports, all remedy instructions, remedy options (refund/repair/replace), manufacturer and retailer names, importer and distributor information, manufacturer country, product UPCs, and all recall images with captions. Use after cpsc.safety.search to ge","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"recall_id":{"type":"integer","description":"Numeric CPSC recall ID (RecallID field). Preferred over recall_number — use the integer ID returned by cpsc.safety.search. Example: 10840. At least one of recall_id or recall_number must be provided."},"recall_number":{"type":"string","description":"CPSC recall number string (RecallNumber field). Typically a 5-digit string like \"26582\". Use when you have the recall number from a CPSC press release but not the internal RecallID. At least one of recall_id or recall_number must be provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CPSC — US Recall Full Details"},"changes":[{"kind":"name","detail":"Renamed \"cpsc.safety.detail\" → \"cpsc_safety_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":339,"tokensAfter":339},{"name":"cpsc.safety.recent","fixed":{"name":"cpsc_safety_recent","description":"Get the most recent US CPSC consumer product recall notices issued within the last N days. Returns recalls ordered newest-first with title, affected products, hazards, remedy options, and manufacturer details. Optionally filter by CPSC product category (e.g. \"Toys\", \"Furniture\", \"Power Tools\"). Ideal for safety monitoring agents, compliance dashboards, and consumer protection workflows that need to track new recall announcements on a daily or weekly basis. No auth — US Consumer Product Safety Ac","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"days":{"type":"integer","default":30,"maximum":365,"minimum":1,"description":"Number of days to look back for recent recalls (1–365, default 30). Example: 7 returns recalls from the last week; 90 returns the last quarter."},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of recent recalls to return (1–100, default 20). Results are ordered newest-first."},"product_type":{"type":"string","description":"Optional CPSC product category to filter recent recalls. Example: \"Toys\", \"Furniture\", \"Power Tools\". Leave blank to get recent recalls across all categories."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CPSC — Recent US Product Recalls"},"changes":[{"kind":"name","detail":"Renamed \"cpsc.safety.recent\" → \"cpsc_safety_recent\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":361,"tokensAfter":361},{"name":"cpsc.safety.search","fixed":{"name":"cpsc_safety_search","description":"Search US Consumer Product Safety Commission (CPSC) recall notices by product name, product category, manufacturer, date range, hazard type, and country of origin. Returns matching recalls with title, description, hazards, remedy options, manufacturer details, and official recall URL from cpsc.gov. Database contains all recalls since 1974 — over 6 000 active recall records. Use to check whether a specific product or brand has been recalled for safety defects, fire hazards, choking risks, or othe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of recalls to return (1–100, default 20). The API may match more records — use date_start/date_end to narrow results."},"hazard":{"type":"string","description":"Hazard type keyword to filter recalls. Must match an exact CPSC hazard name. Example: \"fire hazard\", \"choking hazard\". Note: use product_name or product_type for broader searches."},"country":{"type":"string","description":"Manufacturer country of origin to filter recalls. Example: \"China\", \"United States\", \"Vietnam\"."},"date_end":{"type":"string","description":"End date for recall date range filter (ISO 8601 format YYYY-MM-DD). Example: \"2024-12-31\". Only returns recalls issued on or before this date."},"date_start":{"type":"string","description":"Start date for recall date range filter (ISO 8601 format YYYY-MM-DD). Example: \"2024-01-01\". Only returns recalls issued on or after this date."},"manufacturer":{"type":"string","description":"Manufacturer or brand name to filter recalls (partial match). Example: \"Fisher-Price\", \"IKEA\", \"Honda\"."},"product_name":{"type":"string","description":"Product name keyword to filter recalls (partial match). Example: \"bicycle helmet\", \"smoke detector\", \"baby carrier\"."},"product_type":{"type":"string","description":"CPSC product category to filter recalls. Common values: \"Toys\", \"Clothing\", \"Furniture\", \"Sports & Recreation\", \"Home Furnishings\", \"Electronics\", \"Children's Products\", \"Power Tools\". Must match a CPSC category name exactly."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CPSC — US Product Recall Search"},"changes":[{"kind":"name","detail":"Renamed \"cpsc.safety.search\" → \"cpsc_safety_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":630,"tokensAfter":630},{"name":"crossref-datacitations.citations.browse","fixed":{"name":"crossref-datacitations_citations_browse","description":"Browse article-to-dataset citation events by creation-date range and/or publisher member ID, without needing a known DOI. Useful for monitoring newly-deposited data citations from a specific publisher or time window. Data: api.crossref.org/beta/datacitations (CrossRef Data Citations API), no auth required, CC0 metadata, ~5-day delay between deposit and API appearance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"rows":{"type":"integer","maximum":500,"minimum":1,"description":"Number of citation events to return (1-500, default 20)"},"from_date":{"type":"string","description":"Only citation events created on/after this date, YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (e.g. \"2026-01-20\")"},"member_id":{"type":"string","description":"Filter to citing works from a specific CrossRef member/publisher ID (e.g. \"78\")"},"until_date":{"type":"string","description":"Only citation events created on/before this date, YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS (e.g. \"2026-01-21\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Recent Data Citation Events"},"changes":[{"kind":"name","detail":"Renamed \"crossref-datacitations.citations.browse\" → \"crossref-datacitations_citations_browse\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":312,"tokensAfter":312},{"name":"crossref-datacitations.citations.from_article","fixed":{"name":"crossref-datacitations_citations_from_article","description":"Find datasets (Crossref-DOI or DataCite-DOI) cited by a given scholarly work DOI. Returns each cited dataset's DOI, registration agency (Crossref/DataCite), and the citation timestamp. Useful for surfacing the underlying data behind a paper for reproducibility or follow-up analysis. Data: api.crossref.org/beta/datacitations (CrossRef Data Citations API), no auth required, CC0 metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["article_doi"],"properties":{"rows":{"type":"integer","maximum":500,"minimum":1,"description":"Number of citation events to return (1-500, default 20)"},"article_doi":{"type":"string","minLength":1,"description":"DOI of the scholarly work to find cited datasets for (e.g. \"10.1016/j.jpeds.2026.114997\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Datasets Cited by an Article"},"changes":[{"kind":"name","detail":"Renamed \"crossref-datacitations.citations.from_article\" → \"crossref-datacitations_citations_from_article\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":249,"tokensAfter":249},{"name":"crossref-datacitations.citations.to_dataset","fixed":{"name":"crossref-datacitations_citations_to_dataset","description":"Find scholarly works (journal articles, preprints) that cite a given dataset DOI. Returns each citing work's DOI, work type, publisher member ID, and the citation timestamp. Useful for measuring dataset reuse/impact or tracing which papers relied on a specific dataset. Data: api.crossref.org/beta/datacitations (CrossRef Data Citations API), no auth required, CC0 metadata, ~5-day delay between deposit and API appearance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataset_doi"],"properties":{"rows":{"type":"integer","maximum":500,"minimum":1,"description":"Number of citation events to return (1-500, default 20)"},"dataset_doi":{"type":"string","minLength":1,"description":"DOI of the dataset to find citing works for (e.g. \"10.1037/t00742-000\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Papers Citing a Dataset"},"changes":[{"kind":"name","detail":"Renamed \"crossref-datacitations.citations.to_dataset\" → \"crossref-datacitations_citations_to_dataset\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":253,"tokensAfter":253},{"name":"crossref.funders.search","fixed":{"name":"crossref_funders_search","description":"Search the CrossRef Funder Registry (open registry of ~30K research funding organizations, based on the Funder Registry / ROR data) by name. Returns funder ID (DOI-based), canonical and alternate names, location, and URI — used to trace grant funding acknowledged in published papers. Data: api.crossref.org (CrossRef REST API), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rows":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results to return (1-20, default 10)"},"query":{"type":"string","minLength":1,"description":"Search query for funder/grant organization name (e.g. \"national science foundation\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Funder Search"},"changes":[{"kind":"name","detail":"Renamed \"crossref.funders.search\" → \"crossref_funders_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":224,"tokensAfter":224},{"name":"crossref.journals.lookup","fixed":{"name":"crossref_journals_lookup","description":"Get metadata for an academic journal by its ISSN — title, publisher, subject areas, and DOI coverage counts (current, backfile, total). Useful for verifying a journal's publisher or gauging its publication volume. Data: api.crossref.org (CrossRef REST API), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["issn"],"properties":{"issn":{"type":"string","minLength":1,"description":"Journal ISSN in NNNN-NNNN format (e.g. 0028-0836 for Nature)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Journal Lookup"},"changes":[{"kind":"name","detail":"Renamed \"crossref.journals.lookup\" → \"crossref_journals_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"crossref.members.search","fixed":{"name":"crossref_members_search","description":"Search the CrossRef member registry (17K+ registered publishers and societies) by name. Returns member ID, primary name, location, DOI prefixes, and DOI coverage counts. Useful for identifying a publisher's CrossRef member ID or checking publication volume. Data: api.crossref.org (CrossRef REST API), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rows":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results to return (1-20, default 10)"},"query":{"type":"string","minLength":1,"description":"Search query for publisher/member name (e.g. \"elsevier\", \"springer\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Member/Publisher Search"},"changes":[{"kind":"name","detail":"Renamed \"crossref.members.search\" → \"crossref_members_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"crossref.works.search","fixed":{"name":"crossref_works_search","description":"Search 150M+ scholarly works (journal articles, books, conference papers, datasets) by title, author, or full text. Returns DOI, title, authors, publisher, container (journal/book) title, published date, citation count, and abstract. Complements education.doi_lookup (which resolves a single known DOI) by letting agents discover DOIs from a text query. Data: api.crossref.org (CrossRef REST API), no auth required, CC0 metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rows":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results to return (1-20, default 10)"},"query":{"type":"string","minLength":1,"description":"Search query across title, author, and full text (e.g. \"quantum computing\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CrossRef Works Search"},"changes":[{"kind":"name","detail":"Renamed \"crossref.works.search\" → \"crossref_works_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":244,"tokensAfter":244},{"name":"crypto.coin.detail","fixed":{"name":"crypto_coin_detail","description":"Get detailed information about a cryptocurrency","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["coin_id"],"properties":{"coin_id":{"type":"string","description":"CoinGecko coin ID (e.g. bitcoin, ethereum)"},"include_community":{"type":"boolean","description":"Include community/social stats"},"include_developer":{"type":"boolean","description":"Include developer/GitHub stats"},"include_description":{"type":"boolean","description":"Include coin description text"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Coin Details"},"changes":[{"kind":"name","detail":"Renamed \"crypto.coin.detail\" → \"crypto_coin_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"crypto.coin.search","fixed":{"name":"crypto_coin_search","description":"Search for cryptocurrencies by name or symbol","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Search query for coin name, symbol, or ID"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Cryptocurrencies"},"changes":[{"kind":"name","detail":"Renamed \"crypto.coin.search\" → \"crypto_coin_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"crypto.dex.pools","fixed":{"name":"crypto_dex_pools","description":"Get DEX liquidity pool data","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"description":"Max number of results (1-50)"},"query":{"type":"string","description":"Search query for pool name or token"},"network":{"enum":["ethereum","bsc","polygon","arbitrum","solana","base","avalanche","optimism"],"type":"string","description":"Blockchain network to query (e.g. ethereum, bsc, polygon, solana)"},"sort_by":{"enum":["volume_24h","liquidity","price_change_24h","transactions_24h"],"type":"string","description":"Sort order for pool results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get DEX Pools"},"changes":[{"kind":"name","detail":"Renamed \"crypto.dex.pools\" → \"crypto_dex_pools\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"crypto.global.stats","fixed":{"name":"crypto_global_stats","description":"Get global cryptocurrency market statistics","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"include_defi":{"type":"boolean","description":"Include DeFi-specific global stats"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Global Crypto Stats"},"changes":[{"kind":"name","detail":"Renamed \"crypto.global.stats\" → \"crypto_global_stats\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"crypto.market.overview","fixed":{"name":"crypto_market_overview","description":"Get cryptocurrency market data by category","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":250,"description":"Max number of results (1-250)"},"sort_by":{"enum":["market_cap_desc","market_cap_asc","volume_desc","price_desc","price_change_24h_desc"],"type":"string","description":"Sort order for results"},"category":{"enum":["defi","layer-1","layer-2","gaming","ai-big-data","meme-token","stablecoins","nft","exchange-based-tokens","real-world-assets"],"type":"string","description":"Filter by market category"},"include_sparkline":{"type":"boolean","description":"Include 7-day sparkline price data"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Crypto Market Data"},"changes":[{"kind":"name","detail":"Renamed \"crypto.market.overview\" → \"crypto_market_overview\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":213,"tokensAfter":213},{"name":"crypto.price.current","fixed":{"name":"crypto_price_current","description":"Get current prices for cryptocurrencies","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["coins"],"properties":{"coins":{"type":"array","items":{"type":"string","description":"CoinGecko coin ID (e.g. bitcoin, ethereum)"},"maxItems":50,"description":"List of coin IDs to get prices for"},"vs_currencies":{"type":"array","items":{"type":"string","description":"Currency code (e.g. usd, eur, btc)"},"description":"Target currencies for price conversion"},"include_volume":{"type":"boolean","description":"Include 24-hour trading volume"},"include_24h_change":{"type":"boolean","description":"Include 24-hour price change percentage"},"include_market_cap":{"type":"boolean","description":"Include market capitalization"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Crypto Prices"},"changes":[{"kind":"name","detail":"Renamed \"crypto.price.current\" → \"crypto_price_current\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":234,"tokensAfter":234},{"name":"crypto.price.history","fixed":{"name":"crypto_price_history","description":"Get price history for a cryptocurrency","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["coin_id"],"properties":{"days":{"type":"integer","maximum":365,"description":"Number of days of history (1-365)"},"format":{"enum":["timeseries","ohlcv"],"type":"string","description":"Response format: timeseries (price points) or ohlcv (candlestick data)"},"coin_id":{"type":"string","description":"CoinGecko coin ID (e.g. bitcoin, ethereum)"},"interval":{"enum":["5m","hourly","daily"],"type":"string","description":"Data point interval for price history (5m, hourly, or daily)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Crypto Price History"},"changes":[{"kind":"name","detail":"Renamed \"crypto.price.history\" → \"crypto_price_history\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"crypto.token.lookup","fixed":{"name":"crypto_token_lookup","description":"Get token info by contract address","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contract_address"],"properties":{"network":{"enum":["ethereum","bsc","polygon","arbitrum","solana","base","avalanche","optimism"],"type":"string","description":"Blockchain network to query (e.g. ethereum, bsc, polygon, solana)"},"contract_address":{"type":"string","description":"Token contract address (e.g. 0x...)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Token by Address"},"changes":[{"kind":"name","detail":"Renamed \"crypto.token.lookup\" → \"crypto_token_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"crypto.trending.get","fixed":{"name":"crypto_trending_get","description":"Get trending cryptocurrencies","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"include_nfts":{"type":"boolean","description":"Include trending NFT collections"},"include_categories":{"type":"boolean","description":"Include trending categories"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Trending Coins"},"changes":[{"kind":"name","detail":"Renamed \"crypto.trending.get\" → \"crypto_trending_get\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"culture.artic.artist","fixed":{"name":"culture_artic_artist","description":"Search artists and makers in the Art Institute of Chicago collection — name, birth/death dates, biography. Find artist IDs for cross-referencing with artwork search (ARTIC)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["q"],"properties":{"q":{"type":"string","minLength":1,"description":"Artist name to search (e.g. \"Claude Monet\", \"Picasso\", \"Georgia O'Keeffe\")"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results (default 10, max 100)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Artists (ARTIC)"},"changes":[{"kind":"name","detail":"Renamed \"culture.artic.artist\" → \"culture_artic_artist\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"culture.artic.artwork","fixed":{"name":"culture_artic_artwork","description":"Full details for a single artwork — title, artist, date, medium, dimensions, credit line, place of origin, department, provenance, exhibition history, high-res IIIF image URL. Use artwork ID from search results (ARTIC)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"integer","description":"ARTIC artwork ID from search results (e.g. 16568 for Monet Water Lilies)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Artwork Details (ARTIC)"},"changes":[{"kind":"name","detail":"Renamed \"culture.artic.artwork\" → \"culture_artic_artwork\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"culture.artic.search","fixed":{"name":"culture_artic_search","description":"Search 120,000+ artworks at the Art Institute of Chicago — paintings, sculptures, photographs, prints, textiles. Returns title, artist, date, medium, dimensions, IIIF image URL, public domain status. Covers all periods and regions (ARTIC)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["q"],"properties":{"q":{"type":"string","minLength":1,"description":"Search query for artworks (e.g. \"monet water lilies\", \"picasso\", \"impressionism\", \"Japanese woodblock\")"},"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)"},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results (default 10, max 100)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Art Institute of Chicago"},"changes":[{"kind":"name","detail":"Renamed \"culture.artic.search\" → \"culture_artic_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":222,"tokensAfter":222},{"name":"culture.europeana.record","fixed":{"name":"culture_europeana_record","description":"Full metadata for a single cultural heritage object — title, creator, description, date, language, source, rights, high-res image URL, provider institution, landing page. Use ID from search results (Europeana)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1,"description":"Europeana record ID from search results (e.g. \"/09102/_GNM_693983\" or \"09102/_GNM_693983\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Cultural Heritage Object Details"},"changes":[{"kind":"name","detail":"Renamed \"culture.europeana.record\" → \"culture_europeana_record\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"culture.europeana.search","fixed":{"name":"culture_europeana_search","description":"Search 50M+ cultural heritage objects across 4,000 institutions in 36 European countries — paintings, photographs, books, maps, 3D objects, music, film. Multilingual (24 languages). Filter by country, media type. Returns title, creator, thumbnail, provider, year (Europeana)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"rows":{"type":"integer","maximum":100,"minimum":1,"description":"Number of results to return (default 12, max 100)"},"media":{"type":"boolean","description":"Only return items with media (images/video/audio) — default false"},"query":{"type":"string","minLength":1,"description":"Search term (e.g. \"Rembrandt\", \"Mona Lisa\", \"medieval manuscript\", \"Art Nouveau poster\")"},"start":{"type":"integer","minimum":1,"description":"Start position for pagination (default 1)"},"country":{"type":"string","description":"Filter by country (e.g. \"Netherlands\", \"France\", \"Italy\", \"Germany\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search European Cultural Heritage"},"changes":[{"kind":"name","detail":"Renamed \"culture.europeana.search\" → \"culture_europeana_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":299,"tokensAfter":299},{"name":"currency.exchange.convert","fixed":{"name":"currency_exchange_convert","description":"Convert amount between any two currencies — 160+ currencies supported. Returns conversion rate and result (ExchangeRate-API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from","to"],"properties":{"to":{"type":"string","maxLength":3,"minLength":3,"description":"Target currency code (e.g. \"EUR\")"},"from":{"type":"string","maxLength":3,"minLength":3,"description":"Source currency code (e.g. \"USD\")"},"amount":{"type":"number","description":"Amount to convert (default 1)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Convert Currency"},"changes":[{"kind":"name","detail":"Renamed \"currency.exchange.convert\" → \"currency_exchange_convert\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"currency.exchange.latest","fixed":{"name":"currency_exchange_latest","description":"Latest exchange rates for 160+ currencies against any base currency. Updated daily on free tier. Returns all rates in one call (ExchangeRate-API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"base":{"type":"string","maxLength":3,"minLength":3,"description":"Base currency code (e.g. \"USD\", \"EUR\", \"GBP\"). Default: USD. Returns rates for 160+ currencies."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Latest Exchange Rates"},"changes":[{"kind":"name","detail":"Renamed \"currency.exchange.latest\" → \"currency_exchange_latest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"currents.news.categories","fixed":{"name":"currents_news_categories","description":"List all 46 available news categories: technology, business, health, sports, science, entertainment, finance, world, politics, and more. Use to discover valid category values for filtering.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"type":"string","description":"Response locale (default: en)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"News Categories List"},"changes":[{"kind":"name","detail":"Renamed \"currents.news.categories\" → \"currents_news_categories\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"currents.news.latest","fixed":{"name":"currents_news_latest","description":"Get latest breaking news from 70+ countries in 18+ languages. Returns full article text, author, source URL, and publication time. Filter by language, country, and category (technology, business, health, sports, science, finance, world).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code (e.g. \"US\", \"GB\", \"DE\", \"JP\")"},"category":{"type":"string","description":"News category filter (e.g. \"technology\", \"business\", \"health\", \"sports\", \"science\", \"entertainment\", \"finance\", \"world\")"},"language":{"type":"string","description":"ISO 639-1 language code (e.g. \"en\", \"de\", \"fr\", \"ja\", \"zh\"). Default: all languages"},"page_size":{"type":"integer","maximum":200,"minimum":1,"description":"Number of articles to return, max 200 (default 10)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Latest Global News"},"changes":[{"kind":"name","detail":"Renamed \"currents.news.latest\" → \"currents_news_latest\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":270,"tokensAfter":270},{"name":"currents.news.search","fixed":{"name":"currents_news_search","description":"Search news articles by keyword across 70+ countries and 18+ languages. Returns full article text with Boolean operator support. Filter by language, country, category, and date range.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["keywords"],"properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"end_date":{"type":"string","description":"End date in ISO 8601 format"},"keywords":{"type":"string","description":"Search keywords — supports Boolean operators (e.g. \"AI agents\", \"climate AND policy\")"},"language":{"type":"string","description":"ISO 639-1 language code (e.g. \"en\", \"es\", \"ar\")"},"page_size":{"type":"integer","maximum":200,"minimum":1,"description":"Number of articles to return, max 200 (default 10)"},"start_date":{"type":"string","description":"Start date in ISO 8601 format (e.g. \"2026-03-01T00:00:00+00:00\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search Global News"},"changes":[{"kind":"name","detail":"Renamed \"currents.news.search\" → \"currents_news_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"currentuvindex.weather.uv_index","fixed":{"name":"currentuvindex_weather_uv_index","description":"Get the current UV Index, an hourly forecast for the next ~120 hours, and up to 24 hours of recent history for any latitude/longitude worldwide. Each data point includes a WHO/EPA risk category (Low, Moderate, High, Very High, Extreme). Also returns the peak forecasted UV Index and when it occurs. Data: currentuvindex.com, CC BY 4.0 license, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude of the location, decimal degrees (-90 to 90). Example: 40.6943."},"longitude":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude of the location, decimal degrees (-180 to 180). Example: -73.9249."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Current UV Index and Forecast"},"changes":[{"kind":"name","detail":"Renamed \"currentuvindex.weather.uv_index\" → \"currentuvindex_weather_uv_index\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"cve-mitre.cves.id_status","fixed":{"name":"cve-mitre_cves_id_status","description":"Check a CVE ID's current lifecycle state (RESERVED, PUBLISHED, or REJECTED) and which CNA owns/assigned it, even for IDs that have been reserved but have no published record yet. NVD has no equivalent — it only indexes published records. Data: cveawg.mitre.org (CVE Program, MITRE Corporation), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cve_id"],"properties":{"cve_id":{"type":"string","minLength":1,"description":"CVE identifier to check, e.g. \"CVE-2021-44228\". Returns state (RESERVED/PUBLISHED/REJECTED) and the assigning CNA even for IDs with no published record yet."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check CVE ID Reservation Status"},"changes":[{"kind":"name","detail":"Renamed \"cve-mitre.cves.id_status\" → \"cve-mitre_cves_id_status\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"cve-mitre.cves.record","fixed":{"name":"cve-mitre_cves_record","description":"Fetch the full canonical CVE record as published by the assigning CNA (CVE Numbering Authority) in CVE JSON 5.x format — title, description, affected vendor/product/version ranges, CVSS score/vector (if scored), CWE weakness types, and references. This is the authoritative source record; distinct from nvd.cves.detail, which serves NIST's downstream-enriched copy (added CPE configurations, NVD-analyst CVSS). Example: CVE-2021-44228 (Log4Shell). Data: cveawg.mitre.org (CVE Program, MITRE Corporati","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cve_id"],"properties":{"cve_id":{"type":"string","minLength":1,"description":"CVE identifier, e.g. \"CVE-2021-44228\" (Log4Shell) or \"CVE-2024-3400\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Canonical CVE Record"},"changes":[{"kind":"name","detail":"Renamed \"cve-mitre.cves.record\" → \"cve-mitre_cves_record\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":231,"tokensAfter":231},{"name":"czso.reference.dataset_list","fixed":{"name":"czso_reference_dataset_list","description":"Browse the Czech Statistical Office open-data catalog (~1000 datasets: demographics, prices, census, territorial statistics). Optional id_prefix substring filter narrows by dataset id — CZSO has no full-text search. Returns dataset_id + title + temporal coverage for use in czso.dataset_metadata and czso.dataset_data. Data: vdb.czso.cz (Czech Statistical Office open-data catalog), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Max datasets to return with title + coverage attached (1-20, default 10)."},"offset":{"type":"integer","minimum":0,"description":"Number of matching dataset ids to skip (default 0). For paging through results."},"id_prefix":{"type":"string","description":"Filter dataset ids by substring, case-insensitive (e.g. \"13014\" for population-movement series, \"sldb2021\" for the 2021 census). CZSO has no full-text search — omit to page through the full ~1000-dataset catalog with offset/limit."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CZSO Dataset Catalog"},"changes":[{"kind":"name","detail":"Renamed \"czso.reference.dataset_list\" → \"czso_reference_dataset_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":318,"tokensAfter":318},{"name":"czso.reference.dataset_metadata","fixed":{"name":"czso_reference_dataset_metadata","description":"Get full metadata for one CZSO dataset (dataset_id from czso.dataset_list) — description, update frequency, temporal coverage, tags, and the resource list (download URL + format) needed before calling czso.dataset_data. Data: vdb.czso.cz (Czech Statistical Office open-data catalog), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataset_id"],"properties":{"dataset_id":{"type":"string","minLength":1,"description":"CZSO dataset id, from czso.dataset_list (e.g. \"130141r25\" for 2024 population movement, \"010022\" for consumer price indices)."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CZSO Dataset Metadata"},"changes":[{"kind":"name","detail":"Renamed \"czso.reference.dataset_metadata\" → \"czso_reference_dataset_metadata\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"czso.series.dataset_data","fixed":{"name":"czso_series_dataset_data","description":"Fetch rows from a CZSO dataset's CSV data file (dataset_id from czso.dataset_list). Column names vary per dataset (e.g. \"vuzemi_txt\" for territory, \"rok\" for year) — call once without filter_column to see the header, then narrow with filter_column + filter_value (substring match). Rows capped 1-500 (default 50). Datasets whose only resource is not CSV (e.g. ZIP) are rejected with a pointer to the raw download URL. Data: vdb.czso.cz (Czech Statistical Office open-data catalog), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dataset_id"],"properties":{"limit":{"type":"integer","maximum":500,"minimum":1,"description":"Max rows to return after filtering (1-500, default 50)."},"offset":{"type":"integer","minimum":0,"description":"Number of matching rows to skip, for paging through a large filtered result."},"dataset_id":{"type":"string","minLength":1,"description":"CZSO dataset id, from czso.dataset_list (e.g. \"130141r25\" for 2024 population movement)."},"filter_value":{"type":"string","description":"Substring to match (case-insensitive) against filter_column's value, e.g. \"Praha\" when filter_column is \"vuzemi_txt\". Required when filter_column is set."},"filter_column":{"type":"string","description":"Column name to filter on, must match a column in the CSV header returned by this same tool (column names vary per dataset, e.g. \"vuzemi_txt\" for territory name, \"rok\" for year, \"vuk\" for indicator code) — call once without a filter to see the header first. Requires filter_value."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CZSO Dataset Data"},"changes":[{"kind":"name","detail":"Renamed \"czso.series.dataset_data\" → \"czso_series_dataset_data\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":462,"tokensAfter":462},{"name":"data-europa.datasets.detail","fixed":{"name":"data-europa_datasets_detail","description":"Get full metadata for one EU Open Data Portal dataset by id: localized title/description, source catalogue, tags, license, and the full distribution list (format, download URL, license, release/update dates). Data: data.europa.eu Hub-Search API (CKAN-compatible shim), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1,"description":"data.europa.eu dataset id (from dataset_search results, e.g. \"f431cf05-276e-4741-ab6e-96ce8b8c5f66\")"},"locale":{"type":"string","maxLength":2,"minLength":2,"description":"2-letter language code for localized fields where available (default \"en\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"EU Open Data Dataset Detail"},"changes":[{"kind":"name","detail":"Renamed \"data-europa.datasets.detail\" → \"data-europa_datasets_detail\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"data-europa.datasets.search","fixed":{"name":"data-europa_datasets_search","description":"Search the EU Open Data Portal catalog (1M+ datasets aggregated from national and regional EU/EEA open-data portals plus EU institutions) by free text, country, and/or DCAT-AP theme, returning dataset id, localized title/description, source catalogue, country, categories, and available distribution formats. Use data-europa.theme_list for valid theme codes. Data: data.europa.eu Hub-Search API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"Number of datasets to return (1-20, default 10)"},"query":{"type":"string","description":"Free-text search across dataset title/description (e.g. \"air quality\")"},"theme":{"enum":["AGRI","ECON","EDUC","ENER","ENVI","GOVE","HEAL","INTR","JUST","OP_DATPRO","REGI","SOCI","TECH","TRAN"],"type":"string","description":"DCAT-AP data theme code to filter by (e.g. \"ENVI\" for Environment, \"HEAL\" for Health) — see data-europa.theme_list for the full list"},"locale":{"type":"string","maxLength":2,"minLength":2,"description":"2-letter language code for localized fields (default \"en\")"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"2-letter lowercase ISO country code to filter by (e.g. \"de\", \"fr\", \"it\", \"es\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"EU Open Data Search"},"changes":[{"kind":"name","detail":"Renamed \"data-europa.datasets.search\" → \"data-europa_datasets_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":392,"tokensAfter":392},{"name":"data-europa.reference.catalogue_list","fixed":{"name":"data-europa_reference_catalogue_list","description":"List the ~211 national, regional, and EU-institution data catalogues (portal source ids, e.g. \"gdi-de\", \"govdata\", \"geocat-li\") that feed the EU Open Data Portal, optionally filtered by an id substring. Data: data.europa.eu Hub-Search API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":211,"minimum":1,"description":"Max catalogues to return (1-211, default 50)"},"query":{"type":"string","description":"Substring filter on catalogue id (e.g. \"geo\" matches \"geocat-li\", \"gdi-de\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"EU Open Data Catalogue List"},"changes":[{"kind":"name","detail":"Renamed \"data-europa.reference.catalogue_list\" → \"data-europa_reference_catalogue_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":193,"tokensAfter":193},{"name":"data-europa.reference.theme_list","fixed":{"name":"data-europa_reference_theme_list","description":"List the 14 fixed DCAT-AP data themes used by the EU Open Data Portal (e.g. \"ENVI\" for Environment, \"HEAL\" for Health, \"ECON\" for Economy and finance) with localized labels. Use the returned theme code as the `theme` filter for data-europa.dataset_search. Data: data.europa.eu Hub-Search API, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"type":"string","maxLength":2,"minLength":2,"description":"2-letter language code for theme labels (default \"en\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"EU Open Data Theme List"},"changes":[{"kind":"name","detail":"Renamed \"data-europa.reference.theme_list\" → \"data-europa_reference_theme_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":176,"tokensAfter":176},{"name":"datacite.client.search","fixed":{"name":"datacite_client_search","description":"Search the 3,500+ DataCite member repositories (called \"clients\") by name or keyword. Returns repository ID, name, symbol (short code like \"cern.zenodo\"), description, URL, and total DOI count. Repository IDs can be used with datacite.doi.search to filter results to a specific repository. Examples: Zenodo (cern.zenodo, 150K+ DOIs), figshare (figshare.ars, 42K+ DOIs), Mendeley Data (bl.mendeley, 10K+ DOIs), IEEE DataPort (ieee.dataport, 5K+ DOIs), Open Science Framework (cos.osf, 4K+ DOIs).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of repositories per page (1–50, default 10)."},"query":{"type":"string","description":"Search DataCite member repositories by name or keyword. Examples: \"zenodo\", \"dryad\", \"figshare\", \"harvard\", \"pangaea\". Returns matching repositories with their DOI counts."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DataCite Repository Search"},"changes":[{"kind":"name","detail":"Renamed \"datacite.client.search\" → \"datacite_client_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":310,"tokensAfter":310},{"name":"datacite.doi.lookup","fixed":{"name":"datacite_doi_lookup","description":"Get full metadata for a specific DataCite DOI. Returns the complete scholarly metadata record: title, all creators with ORCID identifiers and affiliations, publisher, publication year, resource type, abstract, subjects, license, funding references (funder name, award number), related identifiers, language, formats, usage metrics (views, downloads, citations), and registration/update timestamps. Accepts bare DOI (e.g. \"10.5281/zenodo.3490396\") or full URL form. Most Zenodo, Dryad, Figshare, and i","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["doi"],"properties":{"doi":{"type":"string","description":"The DOI to look up. Accepts bare DOI (e.g. \"10.5281/zenodo.3490396\") or full URL form (\"https://doi.org/10.5281/zenodo.3490396\"). Must be a DataCite-registered DOI."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DataCite DOI Lookup"},"changes":[{"kind":"name","detail":"Renamed \"datacite.doi.lookup\" → \"datacite_doi_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"datacite.doi.search","fixed":{"name":"datacite_doi_search","description":"Search 70M+ DataCite-registered DOIs for research outputs: datasets, software, preprints, journal articles, dissertations, and more. Filter by keyword, resource type (dataset/software/preprint/etc.), publication year, repository (Zenodo, Figshare, Dryad), or funder. Returns normalized metadata including title, creators, publisher, year, abstract, license, subjects, and usage metrics (views, downloads, citations). Results include facets for resource types and top providers. DataCite covers output","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","minimum":1,"description":"Page number for pagination (default 1)."},"sort":{"enum":["relevance","published","-published","created","-created"],"type":"string","description":"Sort order for results. \"relevance\" (default) uses full-text score. \"-published\" returns newest first. \"published\" returns oldest first."},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results per page (1–50, default 10)."},"query":{"type":"string","description":"Full-text search query across DOI metadata: titles, abstracts, creator names, subjects. Examples: \"climate change\", \"CRISPR gene editing\", \"COVID-19 epidemiology\"."},"client_id":{"type":"string","description":"Filter by DataCite repository/client ID. Examples: \"cern.zenodo\" (Zenodo), \"figshare.ars\" (figshare), \"bl.mendeley\" (Mendeley Data), \"cos.osf\" (Open Science Framework). Get IDs from datacite.client.search."},"funder_id":{"type":"string","description":"Filter by funder ROR ID or Crossref Funder ID. Examples: \"https://doi.org/10.13039/100000001\" (US NSF), \"https://doi.org/10.13039/100004440\" (Wellcome Trust)."},"resource_type":{"enum":["dataset","software","text","image","audiovisual","collection","preprint","journal-article","conference-paper","dissertation","report","model","workflow","computational-notebook","other"],"type":"string","description":"Filter by DataCite resource type. \"dataset\" returns data files, \"software\" returns code repositories, \"preprint\" returns preprints (mostly arXiv/Zenodo), \"text\" includes general text outputs."},"publication_year":{"type":"integer","maximum":2030,"minimum":1900,"description":"Filter by publication year (e.g. 2023). Returns only DOIs published in that calendar year."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DataCite DOI Search"},"changes":[{"kind":"name","detail":"Renamed \"datacite.doi.search\" → \"datacite_doi_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":677,"tokensAfter":677},{"name":"datacite.works.stats","fixed":{"name":"datacite_works_stats","description":"Get aggregated statistics across DataCite research outputs. Returns total DOI count, breakdown by resource type (datasets 70M+, software, preprints, journal articles, dissertations), registration year distribution, top contributing organizations (arXiv, CERN/Zenodo, Figshare, Mendeley), and top repositories. Optionally scope to a keyword query or specific resource type/year to get focused analytics. Useful for understanding the research landscape in a topic area — e.g. how many climate datasets ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"query":{"type":"string","description":"Optional keyword query to scope the statistics (e.g. \"machine learning\" returns stats only for ML-related DOIs). If omitted, stats cover all 70M+ DataCite works."},"resource_type":{"enum":["dataset","software","text","image","audiovisual","collection","preprint","journal-article","conference-paper","dissertation","report","model","workflow","computational-notebook","other"],"type":"string","description":"Scope statistics to a single resource type (e.g. \"dataset\" to see dataset-specific provider breakdowns)."},"publication_year":{"type":"integer","maximum":2030,"minimum":1900,"description":"Scope statistics to a specific publication year."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DataCite Works Statistics"},"changes":[{"kind":"name","detail":"Renamed \"datacite.works.stats\" → \"datacite_works_stats\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":380,"tokensAfter":380},{"name":"datausa.data.query","fixed":{"name":"datausa_data_query","description":"Query US government statistical data (Census/ACS, BLS, IPEDS, and more) from Data USA. Group by one or more dimensions (e.g. State, Year, Industry) and retrieve one or more measures (e.g. Population, Median Household Income), optionally restricted to specific member keys. Returns dataset source/citation plus the resulting rows (Data USA, Deloitte/Datawheel/MIT Media Lab, US government open data)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cube","drilldowns","measures"],"properties":{"cube":{"type":"string","minLength":1,"description":"Data cube (dataset) name to query, e.g. \"acs_yg_total_population_1\". Look up names via datausa.reference.cubes."},"sort":{"type":"string","description":"Sort order as \"field\" or \"field.order\" where order is asc/desc, e.g. \"Population.desc\"."},"limit":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of result rows to return (default 100, max 1000)."},"offset":{"type":"integer","minimum":0,"description":"Number of result rows to skip, for pagination (default 0)."},"include":{"type":"string","description":"Restrict results to specific member keys, formatted \"Level:key,key;Level2:key\" (e.g. \"State:04000US06\" for California only, or \"Year:2021,2022\"). Find member keys via datausa.reference.members."},"measures":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Measure (metric) names to retrieve, e.g. [\"Population\"]. Look up available measures for a cube via datausa.reference.cubes."},"drilldowns":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Dimension level names to group the results by, e.g. [\"State\"] or [\"State\", \"Year\"]. Look up available levels for a cube via datausa.reference.cubes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Query US Public Data"},"changes":[{"kind":"name","detail":"Renamed \"datausa.data.query\" → \"datausa_data_query\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":518,"tokensAfter":518},{"name":"datausa.reference.cubes","fixed":{"name":"datausa_reference_cubes","description":"Browse the 120+ data cubes (datasets) available on Data USA — population, income, education, employment, housing, and more. List cube names filterable by topic or keyword, or fetch full detail (available dimension levels and measures) for one specific cube by name, to plan a datausa.data.query call","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"cube":{"type":"string","description":"Exact cube name to get full detail for (dimensions, levels, measures). Omit to list all available cubes instead."},"limit":{"type":"integer","maximum":200,"minimum":1,"description":"When listing cubes: maximum number of cubes to return (default 50, max 200)."},"topic":{"type":"string","description":"When listing cubes: filter by topic, case-insensitive substring match (e.g. \"Education\", \"Diversity\"). Ignored when cube is set."},"search":{"type":"string","description":"When listing cubes: filter by cube name or dataset name, case-insensitive substring match. Ignored when cube is set."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List/Describe Data USA Datasets"},"changes":[{"kind":"name","detail":"Renamed \"datausa.reference.cubes\" → \"datausa_reference_cubes\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":310,"tokensAfter":310},{"name":"datausa.reference.members","fixed":{"name":"datausa_reference_members","description":"Look up the member values (e.g. specific states, counties, industries, or years) available for a dimension level within a Data USA cube, optionally filtered by name — use this to find the exact key to pass into datausa.data.query's include filter","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cube","level"],"properties":{"cube":{"type":"string","minLength":1,"description":"Data cube (dataset) name, e.g. \"acs_yg_total_population_1\"."},"level":{"type":"string","minLength":1,"description":"Dimension level name to list members for, e.g. \"State\" or \"County\"."},"limit":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of members to return."},"search":{"type":"string","description":"Filter members by name, case-insensitive substring match (e.g. \"cali\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Look Up Data USA Dimension Members"},"changes":[{"kind":"name","detail":"Renamed \"datausa.reference.members\" → \"datausa_reference_members\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":257,"tokensAfter":257},{"name":"dblp.cs.author","fixed":{"name":"dblp_cs_author","description":"Search 3M+ computer science authors on DBLP. Returns author name, DBLP PID, profile URL, aliases, affiliations. Use for finding researchers, checking publication records, or discovering collaborators (DBLP, CC0)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":30,"minimum":1,"description":"Number of results (1-30, default 10)"},"query":{"type":"string","minLength":1,"description":"Author name to search (e.g. \"Geoffrey Hinton\", \"Yann LeCun\", \"Ilya Sutskever\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search CS Authors"},"changes":[{"kind":"name","detail":"Renamed \"dblp.cs.author\" → \"dblp_cs_author\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":180,"tokensAfter":180},{"name":"dblp.cs.search","fixed":{"name":"dblp_cs_search","description":"Search 7M+ computer science publications on DBLP by title, keyword, or topic. Returns title, authors, venue (NeurIPS, ICML, CVPR, ACL, etc.), year, DOI. The largest CS-specific bibliography — covers journals, conferences, and workshops (DBLP, CC0)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"year":{"type":"integer","description":"Filter by publication year (e.g. 2024)"},"limit":{"type":"integer","maximum":50,"minimum":1,"description":"Number of results (1-50, default 20)"},"query":{"type":"string","minLength":1,"description":"Search query — paper title, keyword, or topic (e.g. \"transformer attention\", \"graph neural network\", \"LLM reasoning\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search CS Papers"},"changes":[{"kind":"name","detail":"Renamed \"dblp.cs.search\" → \"dblp_cs_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":224,"tokensAfter":224},{"name":"dbnomics.data.datasets","fixed":{"name":"dbnomics_data_datasets","description":"List all datasets published by a specific statistical agency on DBnomics. For example: provider WB has WDI (World Development Indicators, 396K+ series); provider OECD has QNA (quarterly national accounts), KEI, MEI, and 200+ more; provider IMF has WEO, BOP, IFS; Eurostat has 1,000+ datasets. Returns dataset codes, names, and series counts. Use the returned dataset codes with dbnomics.data.series to browse available time series. First call dbnomics.data.providers to get valid provider codes. No A","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_code"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Number of datasets to return (1–200, default 50)"},"offset":{"type":"integer","minimum":0,"description":"Pagination offset — number of datasets to skip (default 0)"},"provider_code":{"type":"string","minLength":1,"description":"DBnomics provider code (e.g. WB for World Bank, OECD, IMF, Eurostat, ECB). Use dbnomics.providers to list valid codes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DBnomics — List Datasets for a Provider"},"changes":[{"kind":"name","detail":"Renamed \"dbnomics.data.datasets\" → \"dbnomics_data_datasets\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":312,"tokensAfter":312},{"name":"dbnomics.data.fetch_series","fixed":{"name":"dbnomics_data_fetch_series","description":"Fetch the full time-series history for a specific series from DBnomics. Returns an array of {period, value} observations covering up to decades of data. Periods are formatted as YYYY for annual, YYYY-QN for quarterly, YYYY-MM for monthly. Example: provider=WB, dataset=WDI, series=A-US.NY.GDP.MKTP.CD → US nominal GDP in current USD annually. Example: provider=OECD, dataset=QNA, series=USA.B1GQ.LNBARSA.Q → US real GDP quarterly. Use last_n_periods to limit output to the most recent N observations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_code","dataset_code","series_code"],"properties":{"series_code":{"type":"string","minLength":1,"description":"Series code within the dataset (e.g. A-US.NY.GDP.MKTP.CD for US annual nominal GDP in WB/WDI). Use dbnomics.series to browse available codes."},"dataset_code":{"type":"string","minLength":1,"description":"Dataset code within the provider (e.g. WDI, QNA). Use dbnomics.datasets to list codes."},"provider_code":{"type":"string","minLength":1,"description":"DBnomics provider code (e.g. WB, OECD, IMF). Use dbnomics.providers to list codes."},"last_n_periods":{"type":"integer","maximum":1000,"minimum":1,"description":"Return only the last N observations (most recent). Omit to return the full history."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DBnomics — Fetch Time-Series Data"},"changes":[{"kind":"name","detail":"Renamed \"dbnomics.data.fetch_series\" → \"dbnomics_data_fetch_series\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":390,"tokensAfter":390},{"name":"dbnomics.data.providers","fixed":{"name":"dbnomics_data_providers","description":"List all statistical data providers available on DBnomics — the unified gateway to 93+ national and international agencies. Includes IMF, World Bank (WB), OECD, Eurostat, ECB, BIS, UN, ILO, CEPII, and many more. Returns provider codes, full names, and regions. Use the returned provider codes with dbnomics.data.datasets to explore available datasets. DBnomics aggregates over 46,000 datasets and 1.7 billion time series from official statistical sources. No API key required — open data under CC-BY ","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Number of providers to return (1–200, default 100)"},"offset":{"type":"integer","minimum":0,"description":"Pagination offset — number of providers to skip (default 0)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DBnomics — List Statistical Data Providers"},"changes":[{"kind":"name","detail":"Renamed \"dbnomics.data.providers\" → \"dbnomics_data_providers\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":255,"tokensAfter":255},{"name":"dbnomics.data.series","fixed":{"name":"dbnomics_data_series","description":"List all time series available in a specific dataset on DBnomics, with pagination. Each series has a unique code, human-readable name, frequency, and dimension labels. Examples: WB/WDI contains NY.GDP.MKTP.CD (nominal GDP) for 200+ countries; OECD/QNA contains quarterly GDP growth for OECD members; EUROSTAT/nama_10_gdp contains GDP component breakdowns by EU country. Use the returned series codes with dbnomics.data.fetch_series to retrieve actual data. Supports pagination via limit (max 200) and","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["provider_code","dataset_code"],"properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Number of series to return (1–200, default 50)"},"offset":{"type":"integer","minimum":0,"description":"Pagination offset — number of series to skip (default 0)"},"dataset_code":{"type":"string","minLength":1,"description":"Dataset code within the provider (e.g. WDI for World Development Indicators). Use dbnomics.datasets to list codes."},"provider_code":{"type":"string","minLength":1,"description":"DBnomics provider code (e.g. WB, OECD, IMF). Use dbnomics.providers to list codes."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"DBnomics — Browse Series in a Dataset"},"changes":[{"kind":"name","detail":"Renamed \"dbnomics.data.series\" → \"dbnomics_data_series\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":354,"tokensAfter":354},{"name":"delphi.covid.covidcast","fixed":{"name":"delphi_covid_covidcast","description":"Access COVID-19 epidemiological signals from multiple data sources via CMU Delphi COVIDcast. Sources include: \"jhu-csse\" (JHU confirmed cases/deaths), \"hhs\" (HHS hospitalization admissions), \"fb-survey\" (COVID symptom surveys), \"doctor-visits\" (CLI doctor visits), and more. Signals can be filtered by geographic level (nation, state, county, MSA, HHS region) and date range. Returns signal value, standard error, sample size, and reporting lag. No auth — CMU Delphi open COVID surveillance data, unl","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["data_source","signal","time_values","geo_value"],"properties":{"signal":{"type":"string","description":"Signal name within the data source. Examples for jhu-csse: \"confirmed_cumulative_num\", \"confirmed_incidence_num\", \"deaths_cumulative_num\", \"deaths_incidence_num\". For hhs: \"confirmed_admissions_covid_1d\"."},"geo_type":{"enum":["nation","state","county","msa","hrr","hhs"],"type":"string","description":"Geographic aggregation level (default: \"state\"). \"nation\"=US, \"state\"=US state, \"county\"=county FIPS, \"msa\"=metro area, \"hrr\"=hospital referral region, \"hhs\"=HHS region."},"geo_value":{"type":"string","description":"Geographic identifier. For state: 2-letter code (e.g. \"ca\", \"ny\"). For county: 5-digit FIPS (e.g. \"06037\"). For nation: \"us\". For hrr: HRR number. Case-insensitive."},"time_type":{"enum":["day","week"],"type":"string","description":"Temporal resolution: \"day\" (daily, default) or \"week\" (weekly epiweek)."},"data_source":{"type":"string","description":"Signal data source. Common values: \"jhu-csse\" (JHU confirmed cases/deaths), \"cdc\" (CDC surveillance), \"hhs\" (HHS hospitalization), \"fb-survey\" (COVID symptoms survey), \"doctor-visits\" (doctor visits with CLI). See https://cmu-delphi.github.io/delphi-epidata/api/covidcast_signals.html."},"time_values":{"type":"string","description":"Date(s) in YYYYMMDD format. Single: \"20210101\". Range: \"20210101-20210131\". Supports up to ~200 dates per call."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMU Delphi — COVID-19 Signal Data (COVIDcast)"},"changes":[{"kind":"name","detail":"Renamed \"delphi.covid.covidcast\" → \"delphi_covid_covidcast\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":600,"tokensAfter":600},{"name":"delphi.covid.hospitalization","fixed":{"name":"delphi_covid_hospitalization","description":"Retrieve daily COVID-19 hospitalization data from HHS Protect via CMU Delphi for US states. Returns adult and pediatric ICU/hospital patient counts, new daily admissions, and bed utilization metrics per state per day. Data available from 2020-07-15 onward. Supports multi-state queries and date ranges in YYYYMMDD format. Useful for tracking pandemic hospital burden over time. No auth — HHS/CMU Delphi open public health data, unlimited free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["states","dates"],"properties":{"dates":{"type":"string","description":"Date(s) in YYYYMMDD format. Single: \"20210101\". Range: \"20210101-20210131\". Daily HHS hospitalization data, available from 2020-07-15 onward."},"states":{"type":"string","description":"2-letter US state abbreviation(s) (e.g. \"ca\", \"ny\", \"tx\"). Comma-separated for multiple states: \"ca,ny,tx\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMU Delphi — COVID-19 Hospitalization State Timeseries"},"changes":[{"kind":"name","detail":"Renamed \"delphi.covid.hospitalization\" → \"delphi_covid_hospitalization\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":279,"tokensAfter":279},{"name":"delphi.flu.flusurv","fixed":{"name":"delphi_flu_flusurv","description":"Retrieve CDC FluSurv-NET influenza hospitalization surveillance rates. Covers the national network (\"network_all\"), EIP sites (\"network_eip\"), IHSP sites (\"network_ihsp\"), and individual state networks. Returns hospitalization rates per 100,000 population overall and by age group (0-4, 5-17, 18-49, 50-64, 65+), sex (male, female), and flu type (A/B). Essential for tracking influenza severity and hospitalizations by season. No auth — CDC/CMU Delphi open data, unlimited free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["locations","epiweeks"],"properties":{"epiweeks":{"type":"string","description":"Epiweek(s) in YYYYWW format. Single: \"202001\". Range: \"201940-202039\" (full season). List: \"202001,202010\"."},"locations":{"type":"string","description":"FluSurv-NET location(s). \"network_all\" (national), \"network_eip\" (EIP sites), \"network_ihsp\" (IHSP sites), or state name (e.g. \"california\", \"new_york\"). Comma-separated for multiple."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMU Delphi — FluSurv-NET Hospitalization Rates"},"changes":[{"kind":"name","detail":"Renamed \"delphi.flu.flusurv\" → \"delphi_flu_flusurv\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":304,"tokensAfter":304},{"name":"delphi.flu.fluview","fixed":{"name":"delphi_flu_fluview","description":"Retrieve weekly CDC ILINet influenza-like illness (ILI) surveillance data by US region. Covers national (\"nat\"), HHS regions (hhs1-hhs10), Census regions (cen1-cen9), and individual states. Returns weighted ILI (wILI) rate, unweighted ILI rate, patient counts, provider counts, and age-group breakdown (0-4, 5-24, 25-49, 50-64, 65+) for each epiweek. Historical data from 1997 onward. No auth — CMU Delphi open epidemiological data, unlimited free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["regions","epiweeks"],"properties":{"issues":{"type":"string","description":"Filter to a specific issue/release epiweek (YYYYWW). Omit to get the most recent revision for each epiweek."},"regions":{"type":"string","description":"Comma-separated region codes: \"nat\" (national), \"hhs1\"-\"hhs10\" (HHS regions), \"cen1\"-\"cen9\" (Census regions), or 2-letter state abbreviation (e.g. \"ca\"). Multiple: \"nat,hhs1\"."},"epiweeks":{"type":"string","description":"Epiweek(s) in YYYYWW format. Single: \"202001\". Range: \"202001-202020\". List: \"202001,202010,202020\". Epiweeks start Sunday; week 1 contains Jan 1."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"CMU Delphi — CDC ILINet Flu Surveillance"},"changes":[{"kind":"name","detail":"Renamed \"delphi.flu.fluview\" → \"delphi_flu_fluview\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":345,"tokensAfter":345},{"name":"denmark-energidataservice.power.co2_emissions","fixed":{"name":"denmark-energidataservice_power_co2_emissions","description":"Get 5-minute-resolution CO2 emission intensity (grams CO2 per kWh) of the Danish electricity grid for a price zone (e.g. \"DK1\", \"DK2\"). Supports an optional date range (start_date/end_date); omit both to get the most recent readings. Useful for scheduling energy-intensive tasks during low-carbon periods. Data: Energinet, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum number of 5-minute CO2 readings to return (1-200, default 24)"},"end_date":{"type":"string","description":"End of the time range, ISO 8601 (e.g. \"2026-09-02\"). Omit for the most recent data."},"price_area":{"type":"string","description":"Bidding/price zone to filter by, e.g. \"DK1\" (West Denmark), \"DK2\" (East Denmark), or a connected zone such as \"DE\", \"NO2\", \"SE3\". Omit to return all zones."},"start_date":{"type":"string","description":"Start of the time range, ISO 8601 (e.g. \"2026-09-01\" or \"2026-09-01T00:00\"). Omit for the most recent data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Denmark Grid CO2 Intensity"},"changes":[{"kind":"name","detail":"Renamed \"denmark-energidataservice.power.co2_emissions\" → \"denmark-energidataservice_power_co2_emissions\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":330,"tokensAfter":330},{"name":"denmark-energidataservice.power.production_consumption","fixed":{"name":"denmark-energidataservice_power_production_consumption","description":"Get hourly Danish electricity production mix (central power, local power, offshore wind, onshore wind, hydro, solar) and gross consumption in MWh, per price zone (e.g. \"DK1\", \"DK2\"). Supports an optional date range (start_date/end_date); omit both to get the most recent hours. Data: Energinet, no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum number of hourly production/consumption records to return (1-200, default 24)"},"end_date":{"type":"string","description":"End of the time range, ISO 8601 (e.g. \"2026-09-02\"). Omit for the most recent data."},"price_area":{"type":"string","description":"Bidding/price zone to filter by, e.g. \"DK1\" (West Denmark), \"DK2\" (East Denmark), or a connected zone such as \"DE\", \"NO2\", \"SE3\". Omit to return all zones."},"start_date":{"type":"string","description":"Start of the time range, ISO 8601 (e.g. \"2026-09-01\" or \"2026-09-01T00:00\"). Omit for the most recent data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Denmark Power Production & Consumption"},"changes":[{"kind":"name","detail":"Renamed \"denmark-energidataservice.power.production_consumption\" → \"denmark-energidataservice_power_production_consumption\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":329,"tokensAfter":329},{"name":"denmark-energidataservice.power.spot_prices","fixed":{"name":"denmark-energidataservice_power_spot_prices","description":"Get hourly day-ahead electricity spot prices for a Nordic/European bidding zone (e.g. \"DK1\", \"DK2\", or connected zones like \"DE\", \"NO2\", \"SE3\"). Returns each hour's price in both DKK/MWh and EUR/MWh. Supports an optional date range (start_date/end_date); omit both to get the most recent hours. Data: Energinet (Danish TSO), no auth required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum number of hourly price points to return (1-200, default 24)"},"end_date":{"type":"string","description":"End of the time range, ISO 8601 (e.g. \"2026-09-02\"). Omit for the most recent data."},"price_area":{"type":"string","description":"Bidding/price zone to filter by, e.g. \"DK1\" (West Denmark), \"DK2\" (East Denmark), or a connected zone such as \"DE\", \"NO2\", \"SE3\". Omit to return all zones."},"start_date":{"type":"string","description":"Start of the time range, ISO 8601 (e.g. \"2026-09-01\" or \"2026-09-01T00:00\"). Omit for the most recent data."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Denmark Electricity Spot Prices"},"changes":[{"kind":"name","detail":"Renamed \"denmark-energidataservice.power.spot_prices\" → \"denmark-energidataservice_power_spot_prices\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":331,"tokensAfter":331},{"name":"depsdev.insights.advisories","fixed":{"name":"depsdev_insights_advisories","description":"List security advisories (from OSV) affecting a specific package version. Cross-ecosystem: npm, PyPI, Go, Maven, Cargo, NuGet. Returns advisory IDs with links to OSV.dev for full details. Complements osv.query for version-specific lookups.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["system","package","version"],"properties":{"system":{"enum":["npm","pypi","go","maven","cargo","nuget"],"type":"string","description":"Package ecosystem: npm, pypi, go, maven, cargo, or nuget"},"package":{"type":"string","minLength":1,"description":"Package name to check for security advisories"},"version":{"type":"string","minLength":1,"description":"Package version to check (e.g. 4.17.20)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Security Advisories (deps.dev)"},"changes":[{"kind":"name","detail":"Renamed \"depsdev.insights.advisories\" → \"depsdev_insights_advisories\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":227,"tokensAfter":227},{"name":"depsdev.insights.dependencies","fixed":{"name":"depsdev_insights_dependencies","description":"Resolve the full transitive dependency tree for a package version. Returns all direct and indirect dependencies with versions and relation type. Reveals hidden supply chain depth (e.g. express@5.2.1 has 67 transitive deps). Google deps.dev.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["system","package","version"],"properties":{"system":{"enum":["npm","pypi","go","maven","cargo","nuget"],"type":"string","description":"Package ecosystem: npm, pypi, go, maven, cargo, or nuget"},"package":{"type":"string","minLength":1,"description":"Package name (e.g. lodash, flask, github.com/gin-gonic/gin)"},"version":{"type":"string","minLength":1,"description":"Package version to resolve dependencies for (e.g. 4.17.21, 3.0.0)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Dependency Tree (deps.dev)"},"changes":[{"kind":"name","detail":"Renamed \"depsdev.insights.dependencies\" → \"depsdev_insights_dependencies\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":239,"tokensAfter":239},{"name":"depsdev.insights.package","fixed":{"name":"depsdev_insights_package","description":"Get package metadata from Google deps.dev — all versions, default version, ecosystem. Covers npm, PyPI, Go, Maven, Cargo, NuGet (50M+ package versions). Complements npm/PyPI registries with cross-ecosystem unified view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["system","package"],"properties":{"system":{"enum":["npm","pypi","go","maven","cargo","nuget"],"type":"string","description":"Package ecosystem: npm, pypi, go, maven, cargo, or nuget"},"package":{"type":"string","minLength":1,"description":"Package name (e.g. express, requests, gin-gonic/gin, log4j-core)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Package Info (deps.dev)"},"changes":[{"kind":"name","detail":"Renamed \"depsdev.insights.package\" → \"depsdev_insights_package\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":196,"tokensAfter":196},{"name":"dev.code.execute","fixed":{"name":"dev_code_execute","description":"⚡ ACTION: Execute source code in a sandboxed environment — 71 programming languages supported (Python, JavaScript, Java, C++, Go, Rust, C#, Bash, Ruby, PHP, and 60+ more). Returns stdout, stderr, execution time, and memory usage. Safe sandboxed execution with CPU/memory limits. Use code.languages to get language IDs (Judge0 CE)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["language_id","source_code"],"properties":{"stdin":{"type":"string","description":"Standard input to feed to the program"},"language_id":{"type":"integer","description":"Language ID from code.languages (e.g. 71=Python 3, 63=JavaScript, 62=Java, 54=C++, 60=Go, 73=Rust, 51=C#, 46=Bash). Call code.languages for full list"},"source_code":{"type":"string","minLength":1,"description":"Source code to execute"},"memory_limit":{"type":"number","description":"Memory limit in KB (default 128000 = 128MB)"},"cpu_time_limit":{"type":"number","description":"CPU time limit in seconds (default 5, max 15)"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Execute Code in Sandbox"},"changes":[{"kind":"name","detail":"Renamed \"dev.code.execute\" → \"dev_code_execute\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":305,"tokensAfter":305},{"name":"dev.code.languages","fixed":{"name":"dev_code_languages","description":"List all 71 available programming languages and their IDs for code execution. Common IDs: 71=Python 3.8, 63=JavaScript (Node.js), 62=Java, 54=C++ (GCC), 60=Go, 73=Rust, 51=C#, 46=Bash. Returns full list with compiler/interpreter versions (Judge0 CE)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"filter":{"type":"string","description":"Optional filter — substring match on language name (e.g. \"python\", \"java\", \"rust\"). Returns all 71 languages if omitted"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Programming Languages"},"changes":[{"kind":"name","detail":"Renamed \"dev.code.languages\" → \"dev_code_languages\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":165,"tokensAfter":165},{"name":"developer.github.repo","fixed":{"name":"developer_github_repo","description":"Get full details of a GitHub repository — description, stars, forks, language, topics, license, last update. Public repos only (GitHub API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","repo"],"properties":{"repo":{"type":"string","description":"Repository name (e.g. \"react\", \"vscode\")"},"owner":{"type":"string","description":"Repository owner (e.g. \"facebook\", \"microsoft\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"GitHub Repository Details"},"changes":[{"kind":"name","detail":"Renamed \"developer.github.repo\" → \"developer_github_repo\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"developer.github.search","fixed":{"name":"developer_github_search","description":"Search GitHub repositories by keyword, language, stars, topics. Returns name, description, stars, forks, language, license, owner. Sort by stars/forks/updated. 86K+ MCP repos, 372M+ total repos (GitHub API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"sort":{"enum":["stars","forks","updated","help-wanted-issues"],"type":"string","default":"stars","description":"Sort by: stars (default), forks, updated, help-wanted-issues"},"limit":{"type":"integer","default":10,"maximum":30,"minimum":1,"description":"Max results (1-30, default 10)"},"query":{"type":"string","description":"Search query (e.g. \"mcp server\", \"react framework\", \"language:python stars:>1000\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Search GitHub Repositories"},"changes":[{"kind":"name","detail":"Renamed \"developer.github.search\" → \"developer_github_search\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":230,"tokensAfter":230},{"name":"developer.github.user","fixed":{"name":"developer_github_user","description":"Get a GitHub user profile — name, bio, public repos count, followers, company, location, join date. Works for users and organizations (GitHub API)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["username"],"properties":{"username":{"type":"string","description":"GitHub username (e.g. \"torvalds\", \"whiteknightonhorse\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"GitHub User Profile"},"changes":[{"kind":"name","detail":"Renamed \"developer.github.user\" → \"developer_github_user\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"device.registry.command","fixed":{"name":"device_registry_command","description":"⚡ ACTION: Send a command to a physical device the calling agent owns via a linked vendor connection (e.g. turn a plug on/off, set an AC temperature). Numeric setpoints are bounds-checked against the device class's configured safety limits (config/device-classes.json); some device classes require confirm:true. Requires connection_id, device_id, command, value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connection_id","device_id","command","value"],"properties":{"value":{"type":["string","number","boolean"],"description":"The value to set for this command"},"command":{"type":"string","maxLength":64,"minLength":1,"description":"The device's data-point code, e.g. 'switch_1', 'temp_set'"},"confirm":{"type":"boolean","description":"Must be true for any device class flagged confirm_required in the safety layer (locks, valves, etc.)"},"device_id":{"type":"string","maxLength":128,"minLength":1,"description":"The vendor's device id (from device.list)"},"connection_id":{"type":"string","format":"uuid","description":"Your device-connection id from /connect/device/connections"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Send Device Command"},"changes":[{"kind":"name","detail":"Renamed \"device.registry.command\" → \"device_registry_command\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":338,"tokensAfter":338},{"name":"device.registry.list","fixed":{"name":"device_registry_list","description":"List every physical device reachable through the calling agent's own linked vendor accounts (Tuya first). Returns each device's vendor id, name, category, and online status, grouped by connection_id. Empty if the agent has not linked any vendor account yet -- see /connect/device/vendors.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"vendor":{"type":"string","description":"Filter to one linked vendor's devices, e.g. 'tuya' (omit to list all)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"List Connected Devices"},"changes":[{"kind":"name","detail":"Renamed \"device.registry.list\" → \"device_registry_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":161,"tokensAfter":161},{"name":"device.registry.state","fixed":{"name":"device_registry_state","description":"Read the current state (data points) of one physical device the calling agent owns via a linked vendor connection. Requires connection_id (from device.list) and device_id.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["connection_id","device_id"],"properties":{"device_id":{"type":"string","maxLength":128,"minLength":1,"description":"The vendor's device id (from device.list)"},"connection_id":{"type":"string","format":"uuid","description":"Your device-connection id from /connect/device/connections"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Get Device State"},"changes":[{"kind":"name","detail":"Renamed \"device.registry.state\" → \"device_registry_state\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":176,"tokensAfter":176}],"toolsChanged":1410,"tokensSaved":0,"todo":[{"tool":"shop_catalog_get","params":["sku"]},{"tool":"shop_catalog_search","params":["limit","query","cursor","category","max_price_usd"]},{"tool":"shop_merchant_accept_terms","params":["method","wallet","signature","doc_hashes"]},{"tool":"shop_merchant_catalog_delete","params":["skus"]},{"tool":"shop_merchant_order_confirm","params":["order_id"]},{"tool":"shop_merchant_order_document","params":["url","order_id"]},{"tool":"shop_merchant_order_ship","params":["order_id","tracking","delivered_at","delivery_eta"]},{"tool":"shop_merchant_orders_list","params":["limit","since","state","cursor"]},{"tool":"shop_merchant_refund","params":["amount","tx_hash","order_id"]},{"tool":"shop_merchant_register","params":["name","slug","wallet","category","site_url","signature","contact_email","payout_wallet","encryption_key","recovery_wallet","payout_wallet_base","payout_wallet_tempo"]},{"tool":"shop_merchant_stats","params":["to","from","group","format"]},{"tool":"shop_merchant_webhook_set","params":["url","events","endpoint_id","rotate_secret"]},{"tool":"shop_order_cancel","params":["reason","order_id"]},{"tool":"shop_order_dispute","params":["note","order_id","reason_code"]},{"tool":"shop_order_get","params":["order_id"]},{"tool":"shop_order_pay","params":["quote_id","buyer_company","waive_withdrawal"]},{"tool":"shop_order_quote","params":["items","buyer_ref","delivery_slot","shipping_option"]},{"tool":"shop_subscription_cancel","params":["reason","subscription_id"]},{"tool":"shop_subscription_confirm_pull","params":["tx_hash","subscription_id"]},{"tool":"shop_subscription_get","params":["subscription_id"]},{"tool":"shop_subscription_preauthorize","params":["authorizations","subscription_id"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API. Showing the first 300 of 1410 changed tools.","truncated":true}