{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jqzthv6g32da","handle":"api-ninjas","url":"https://wellknown.network/agents/api-ninjas","links":{"self":"https://wellknown.network/agents/api-ninjas/record.json","html":"https://wellknown.network/agents/api-ninjas","markdown":"https://wellknown.network/agents/api-ninjas/record.md","api":"https://wellknown.network/api/v1/agents/api-ninjas","status":"https://wellknown.network/api/v1/agents/api-ninjas/status","claim":"https://wellknown.network/agents/api-ninjas/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/api-ninjas/claim.json","badge":"https://wellknown.network/agents/api-ninjas/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/api-ninjas/history","tools":"https://wellknown.network/api/v1/agents/api-ninjas/tools"},"ard":{"identifier":"urn:air:mcp.api-ninjas.com:server:api-ninjas","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"API Ninjas","summary":"140+ data APIs for agents: finance, banking validation, geo, weather, text. One API key.","description":"140+ data APIs for agents: finance, banking validation, geo, weather, text. One API key.","publisher":{"name":"com.api-ninjas","url":null},"homepage":"https://api-ninjas.com/mcp","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.api-ninjas.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-05T19:30:38.246443Z","publishedAt":"2026-09-05T19:30:38.246443Z","registryName":"com.api-ninjas/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":1,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.554,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["commerce","data","documents","finance","productivity","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 48m ago.","lastOkAt":"2026-10-10T01:25:26.369Z","lastProbedAt":"2026-10-10T01:25:26.369Z","statusComputedAt":"2026-10-10T01:26:15.174Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":257,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":108,"ok":108,"authBoundaryOk":106,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T01:25:26.369Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":269,"error":null,"detail":{"tools":[{"name":"getAdvice","description":"Returns one random piece of life advice, drawn from a set of over 5000 entries. Takes no parameters and returns a different result each call."},{"name":"getAirQuality","description":"Returns the Air Quality Index plus CO, NO2, O3, SO2, PM2.5 and PM10 concentrations for a location. Requires a `city` or `lat`/`lon`; `state` and `country` disam"},{"name":"getAircraft","description":"Returns airplane specs matching the given filters, or decodes an ICAO (icao=A20N) or IATA (iata=32N) aircraft type code. At least one parameter other than limit"},{"name":"getAirlines","description":"Returns general and fleet information for airlines matching an ICAO code, IATA code, or name. At least one of `icao`, `iata`, or `name` must be set."},{"name":"getAirports","description":"Returns airports matching filters such as IATA/ICAO code, name, city, country, region, elevation, size, or runway length. For typeahead suggestions use /airport"},{"name":"getAirportsList","description":"Returns a paginated list of airport codes and names. For filtered airport detail use /airports. Requires a premium subscription."},{"name":"convertAirportCode","description":"Converts an airport code between IATA and ICAO. Pass exactly one of `iata`, `icao`, or `code` (auto-detected). Requires a premium subscription."},{"name":"airportDistance","description":"Calculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires `from` and `to`. Requires a premium subscription."},{"name":"airportSuggest","description":"Returns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a `q` of at least 2 characters. Requires a premium subscripti"},{"name":"closestAirport","description":"Returns the airports nearest a coordinate, sorted by airport size then by distance. Requires `lat` and `lon`. Requires a premium subscription."},{"name":"getAnalytics","description":"Returns usage analytics and API call history for your own account, including which APIs you call most. Requires `api_key` as a query parameter. Calls here do no"},{"name":"getAnimals","description":"Returns scientific facts about animal species whose common name matches the search term, including partial matches. Requires `name`."},{"name":"getBabyNames","description":"Returns baby names, optionally filtered by `gender` (boy, girl or neutral). By default only popular names, the top 10%, are returned; set popular_only to false "},{"name":"getBalanceSheet","description":"Returns balance sheet data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For which periods exist use /bala"},{"name":"getBalanceSheetAvailability","description":"Returns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getBankHolidays","description":"Returns bank holidays for a country and calendar year, covering banking closures only. Requires a `country`. To test a single date use /isbankholiday."},{"name":"isBankHoliday","description":"Checks whether a given date is a bank holiday in a country. Requires `date` and `country`. For a whole year's calendar use /bankholidays."},{"name":"generateBarcode","description":"Generates a barcode image encoding `text`. Optional `type`, `format` and `include_text` control the symbology and output. Requires `text`."},{"name":"binLookup","description":"Returns bank and issuer information for a Bank Identification Number. Requires a `bin`, typically the first 6-8 digits of a credit card number."},{"name":"getBitcoinData","description":"Returns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical."},{"name":"getBitcoinHistoricalData","description":"Returns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin."},{"name":"getBitcoinTreasury","description":"Bitcoin positions reported to the SEC in quarterly XBRL filings, covering operating companies and spot bitcoin exchange-traded products. Coverage is limited to "},{"name":"getBsbInfo","description":"Looks up the bank, branch, address and supported payment systems for a 6-digit Australian BSB number. Requires `bsb`. To find a BSB by bank or location use /bsb"},{"name":"searchBsb","description":"Finds Australian bank branches and their BSB numbers by bank name, suburb, state or postcode. To look up a single BSB number already known use /bsblookup."},{"name":"getBucketListItem","description":"Returns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion."},{"name":"calculateCaloriesBurned","description":"Calculates calories burned from an activity, weight in pounds, and duration in minutes. Requires an `activity`. For valid names use /caloriesburnedactivities. P"},{"name":"listActivities","description":"Returns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned."},{"name":"getCanadaRoutingNumberInfo","description":"Returns the Canadian bank branch for a 9-digit EFT `routing_number`, or for a `transit_number` plus `institution_number`. To search by name or location use /can"},{"name":"searchCanadaRoutingNumbers","description":"Finds Canadian bank branches and their routing numbers by bank name, city, province or postal code. To decode a known routing number use /canadaroutingnumber. R"},{"name":"getCars","description":"The main endpoint. Search the whole catalogue by any combination of filters, or fetch cars you already know with id/ids. Every car is returned with its complete"},{"name":"getCarFacets","description":"Builds every dependent dropdown in one request instead of one request per level. Facets narrow with whatever is already selected. Available on every plan, inclu"},{"name":"getCarMakes","description":"Lists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium)."},{"name":"getCarModels","description":"Lists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium)."},{"name":"getCarGenerations","description":"The level most vehicle APIs do not expose. Optional: nothing downstream requires it. Generations with no cars are returned with car_count 0 so gaps are visible."},{"name":"getCashFlow","description":"Returns cash flow statement data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For available periods use /"},{"name":"getCashFlowAvailability","description":"Returns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getCats","description":"Returns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allca"},{"name":"getAllCatNames","description":"Returns the names of every cat breed in the database and nothing else. Takes no parameters. For full breed detail and filtering use /cats."},{"name":"getCelebrity","description":"Returns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters."},{"name":"getChuckNorrisJoke","description":"Returns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes."},{"name":"getCityData","description":"Get city data from either a name or population range. Returns a list of cities that satisfies the parameters."},{"name":"searchCocktails","description":"Searches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient."},{"name":"getCurrentCommodityPrice","description":"Returns the current price for a single commodity (when `name` is provided) or a list of commodities (when `names` is provided). Optional `currency` and `unit` p"},{"name":"getCommoditySpotPrice","description":"Returns the spot price (the price for immediate delivery) for commodities that have a spot market: gold, silver, platinum, and palladium (composite: blended liv"},{"name":"getHistoricalCommodityPrice","description":"Returns a historical price series for a commodity over an optional Unix start/end range and interval. Requires a `name`. For the latest price use /commoditypric"},{"name":"getCommoditySnapshot","description":"Returns an enriched price object for all 30 supported commodities on every plan, including the free tier. Free responses carry the last completed daily settleme"},{"name":"getCommodityContract","description":"Returns price information for a specific commodity contract or all contracts matching a commodity root. Either symbol or symbol_root must be provided, but not b"},{"name":"getCommodityContractList","description":"Returns a list of all available commodity contracts with their symbols and commodity names. This endpoint is useful for discovering which contracts are availabl"},{"name":"getCommodityForwardCurve","description":"Returns every active futures contract for the requested commodity, sorted by contract month, along with a contango/backwardation classification and 1-month and "},{"name":"convertCurrency","description":"Converts an `amount` from one currency to another. Requires `have`, `want` and `amount`. For the raw rate without converting a figure use /exchangerate."},{"name":"getCounter","description":"Fetches a stored integer counter by `id`, optionally incrementing it with `hit` or setting it to a given `value`. Using a new id creates a new counter."},{"name":"getAllCountryFlags","description":"Returns flag image URLs for every supported country, territory and area. For one country's flag as a base64 SVG use /countryflag. Requires a premium subscriptio"},{"name":"getCountryFlag","description":"Returns one country's flag as a base64-encoded SVG image. Requires a 2-letter ISO-3166 alpha-2 `country` code. For URLs of all supported flags use /allcountryfl"},{"name":"getAllCountries","description":"Returns the 2-letter ISO codes of every supported country. For statistics about a specific country use /country. Requires a premium subscription."},{"name":"getCountryData","description":"Returns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate."},{"name":"getCounty","description":"Returns details for one or more counties matching the input parameters."},{"name":"getCovidData","description":"Returns Covid-19 case counts or deaths by country, administrative region, or US county, as a series or a single-day snapshot. Either `date` or `country` must be"},{"name":"getCryptoPriceHistorical","description":"Returns historical OHLCV candles for a cryptocurrency at a chosen interval and time range. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD a"},{"name":"getCryptoPrice","description":"Returns the current market price of a cryptocurrency. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD are priced in real US dollars; symbols"},{"name":"getCryptoTreasury","description":"Crypto asset positions reported to the SEC in quarterly XBRL filings. Coverage is limited to SEC filers (holders listed only outside the US are not included), a"},{"name":"getCryptoSymbols","description":"Returns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API."},{"name":"getCurrencyVolatility","description":"Returns the latest realised volatility for a currency `pair`, with optional `window`, `method` and annualisation. For a time series use /currencyvolatilityhisto"},{"name":"getCurrencyVolatilityHistorical","description":"Returns a realised volatility time series for a currency `pair` across a date range or `days` lookback. For the latest single value use /currencyvolatility."},{"name":"getCurrencyVolatilityForecast","description":"Projects forward volatility for a currency `pair` over a `horizon`, using EWMA or a comparable `method`. For realised values instead use /currencyvolatility."},{"name":"getDadJoke","description":"Returns one or more random dad jokes. The `limit` parameter, which returns up to 100 jokes in a call, is available on premium plans only."},{"name":"getDayInHistory","description":"Returns historical events that happened on a given `month` and `day`. Free requests cover today's date only; other dates plus `limit` and `offset` require premi"},{"name":"getDefinition","description":"Returns a string containing definitions for a given word."},{"name":"checkDisposableEmail","description":"Checks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires `email`."},{"name":"getDNSRecords","description":"Retrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires `domain`."},{"name":"getDogs","description":"Returns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs"},{"name":"getAllDogs","description":"Returns the names of every dog breed in the database and no other fields. For breed traits and measurements such as height, weight, and shedding use /dogs."},{"name":"getDomainInfo","description":"Checks whether a domain is available and returns basic registration information. Requires a `domain`; top-level domains other than .com need a premium subscript"},{"name":"getEarningsCalendar","description":"Returns earnings reports for one company (`ticker`), one calendar date (`date`), or a date range (`date_start`/`date_end`). At least one of these is required, a"},{"name":"getEarningsCalendarList","description":"Returns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar."},{"name":"getUpcomingEarnings","description":"Returns a list of upcoming earnings dates with filtering capabilities. You can filter by date range, single date, exchange, or ticker symbol. Results are limite"},{"name":"getEarningsTranscript","description":"Returns the full text of one company's earnings call. Requires a `ticker` or `cik`; to find which calls exist first, use /earningstranscriptsearch. Choosing a `"},{"name":"listEarningsCallTranscripts","description":"Lists all available earnings call transcripts, paged with `limit` and `offset`. To filter by ticker, CIK or date use /earningstranscriptsearch; for the text of "},{"name":"searchEarningsTranscripts","description":"Finds which earnings call transcripts are available by ticker, CIK, date or date range, with paginated results. Returns the matching calls, not their text; read"},{"name":"getEarningsCallSpeaker","description":"Searches earnings-call speakers by name, company, analyst firm, role or type, or returns one speaker's profile, coverage and appearance history when `id` is giv"},{"name":"getEarningsCallParticipants","description":"Lists the executives and analysts who appeared on one company's earnings calls. Requires a `ticker` or `cik`. For a single person across companies use /earnings"},{"name":"getEarnings","description":"Returns reported earnings results, filtered by `ticker`, `cik`, `year`, `quarter` or filing `date`. For dates of upcoming reports use /earningscalendar."},{"name":"getElectricVehicleData","description":"Returns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehi"},{"name":"getElectricVehicleMakes","description":"Returns the list of electric vehicle manufacturers, optionally filtered by year. For the models of one manufacturer use /electricvehiclemodels."},{"name":"getElectricVehicleModels","description":"Returns all electric vehicle models for one manufacturer, optionally filtered by year. Requires a `make`. For full vehicle specs use /electricvehicle."},{"name":"encodeText","description":"Encodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models."},{"name":"getEmojis","description":"Returns a list of emojis according to input parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results i"},{"name":"getETFInfo","description":"Returns holdings, expense ratio, assets under management and trailing total-return performance for one ETF. Look it up by `ticker`, or by `isin` to get the fund"},{"name":"listETFs","description":"Returns ETF ticker symbols supported by the ETF API, paginated up to 1000 per call. Increment the offset parameter by 1000 until fewer than 1000 results are ret"},{"name":"searchETFs","description":"Search for ETFs by AUM, expense ratio, holdings, or country. Results are sorted by AUM descending and paginated 50 per page. At least one filter parameter is re"},{"name":"getEuriborRates","description":"Returns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters."},{"name":"getEVCharger","description":"Get electric vehicle charging stations near a location specified by latitude and longitude coordinates."},{"name":"getExchangeRate","description":"Returns the current exchange rate for a currency `pair` such as USD_EUR. To convert a specific amount instead use /convertcurrency."},{"name":"getHistoricalExchangeRate","description":"Returns daily historical exchange rates for a given currency pair. Data is available from 1999-01-01 onward. Provide either a single date or a start_date/end_da"},{"name":"getExecutiveCompensation","description":"Returns named-executive-officer compensation for a company, sourced from SEC DEF 14A proxy statements, plus the structured Pay Versus Performance disclosure. Th"},{"name":"getExercises","description":"Returns up to 5 exercises that satisfy the given parameters."},{"name":"getAllExercises","description":"Returns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only."},{"name":"detectFaces","description":"Runs computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters."},{"name":"getFacts","description":"Returns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts."},{"name":"getGDPData","description":"Get GDP data from given parameters. Returns GDP statistics that satisfy the parameters."},{"name":"getGeocoding","description":"Converts a place name into latitude and longitude. Requires `city`; narrow with `state`, `country` or `zipcode`. For the reverse direction use /reversegeocoding"}],"toolCount":244,"toolsHash":"b808d7b47d9adf1e1a0332ec97160e4811cd61819bf0b0c775ff85af91de3230","serverName":"API Ninjas","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:25:57.105Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":296,"error":null,"detail":{"tools":[{"name":"getAdvice","description":"Returns one random piece of life advice, drawn from a set of over 5000 entries. Takes no parameters and returns a different result each call."},{"name":"getAirQuality","description":"Returns the Air Quality Index plus CO, NO2, O3, SO2, PM2.5 and PM10 concentrations for a location. Requires a `city` or `lat`/`lon`; `state` and `country` disam"},{"name":"getAircraft","description":"Returns airplane specs matching the given filters, or decodes an ICAO (icao=A20N) or IATA (iata=32N) aircraft type code. At least one parameter other than limit"},{"name":"getAirlines","description":"Returns general and fleet information for airlines matching an ICAO code, IATA code, or name. At least one of `icao`, `iata`, or `name` must be set."},{"name":"getAirports","description":"Returns airports matching filters such as IATA/ICAO code, name, city, country, region, elevation, size, or runway length. For typeahead suggestions use /airport"},{"name":"getAirportsList","description":"Returns a paginated list of airport codes and names. For filtered airport detail use /airports. Requires a premium subscription."},{"name":"convertAirportCode","description":"Converts an airport code between IATA and ICAO. Pass exactly one of `iata`, `icao`, or `code` (auto-detected). Requires a premium subscription."},{"name":"airportDistance","description":"Calculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires `from` and `to`. Requires a premium subscription."},{"name":"airportSuggest","description":"Returns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a `q` of at least 2 characters. Requires a premium subscripti"},{"name":"closestAirport","description":"Returns the airports nearest a coordinate, sorted by airport size then by distance. Requires `lat` and `lon`. Requires a premium subscription."},{"name":"getAnalytics","description":"Returns usage analytics and API call history for your own account, including which APIs you call most. Requires `api_key` as a query parameter. Calls here do no"},{"name":"getAnimals","description":"Returns scientific facts about animal species whose common name matches the search term, including partial matches. Requires `name`."},{"name":"getBabyNames","description":"Returns baby names, optionally filtered by `gender` (boy, girl or neutral). By default only popular names, the top 10%, are returned; set popular_only to false "},{"name":"getBalanceSheet","description":"Returns balance sheet data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For which periods exist use /bala"},{"name":"getBalanceSheetAvailability","description":"Returns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getBankHolidays","description":"Returns bank holidays for a country and calendar year, covering banking closures only. Requires a `country`. To test a single date use /isbankholiday."},{"name":"isBankHoliday","description":"Checks whether a given date is a bank holiday in a country. Requires `date` and `country`. For a whole year's calendar use /bankholidays."},{"name":"generateBarcode","description":"Generates a barcode image encoding `text`. Optional `type`, `format` and `include_text` control the symbology and output. Requires `text`."},{"name":"binLookup","description":"Returns bank and issuer information for a Bank Identification Number. Requires a `bin`, typically the first 6-8 digits of a credit card number."},{"name":"getBitcoinData","description":"Returns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical."},{"name":"getBitcoinHistoricalData","description":"Returns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin."},{"name":"getBitcoinTreasury","description":"Bitcoin positions reported to the SEC in quarterly XBRL filings, covering operating companies and spot bitcoin exchange-traded products. Coverage is limited to "},{"name":"getBsbInfo","description":"Looks up the bank, branch, address and supported payment systems for a 6-digit Australian BSB number. Requires `bsb`. To find a BSB by bank or location use /bsb"},{"name":"searchBsb","description":"Finds Australian bank branches and their BSB numbers by bank name, suburb, state or postcode. To look up a single BSB number already known use /bsblookup."},{"name":"getBucketListItem","description":"Returns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion."},{"name":"calculateCaloriesBurned","description":"Calculates calories burned from an activity, weight in pounds, and duration in minutes. Requires an `activity`. For valid names use /caloriesburnedactivities. P"},{"name":"listActivities","description":"Returns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned."},{"name":"getCanadaRoutingNumberInfo","description":"Returns the Canadian bank branch for a 9-digit EFT `routing_number`, or for a `transit_number` plus `institution_number`. To search by name or location use /can"},{"name":"searchCanadaRoutingNumbers","description":"Finds Canadian bank branches and their routing numbers by bank name, city, province or postal code. To decode a known routing number use /canadaroutingnumber. R"},{"name":"getCars","description":"The main endpoint. Search the whole catalogue by any combination of filters, or fetch cars you already know with id/ids. Every car is returned with its complete"},{"name":"getCarFacets","description":"Builds every dependent dropdown in one request instead of one request per level. Facets narrow with whatever is already selected. Available on every plan, inclu"},{"name":"getCarMakes","description":"Lists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium)."},{"name":"getCarModels","description":"Lists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium)."},{"name":"getCarGenerations","description":"The level most vehicle APIs do not expose. Optional: nothing downstream requires it. Generations with no cars are returned with car_count 0 so gaps are visible."},{"name":"getCashFlow","description":"Returns cash flow statement data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For available periods use /"},{"name":"getCashFlowAvailability","description":"Returns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getCats","description":"Returns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allca"},{"name":"getAllCatNames","description":"Returns the names of every cat breed in the database and nothing else. Takes no parameters. For full breed detail and filtering use /cats."},{"name":"getCelebrity","description":"Returns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters."},{"name":"getChuckNorrisJoke","description":"Returns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes."},{"name":"getCityData","description":"Get city data from either a name or population range. Returns a list of cities that satisfies the parameters."},{"name":"searchCocktails","description":"Searches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient."},{"name":"getCurrentCommodityPrice","description":"Returns the current price for a single commodity (when `name` is provided) or a list of commodities (when `names` is provided). Optional `currency` and `unit` p"},{"name":"getCommoditySpotPrice","description":"Returns the spot price (the price for immediate delivery) for commodities that have a spot market: gold, silver, platinum, and palladium (composite: blended liv"},{"name":"getHistoricalCommodityPrice","description":"Returns a historical price series for a commodity over an optional Unix start/end range and interval. Requires a `name`. For the latest price use /commoditypric"},{"name":"getCommoditySnapshot","description":"Returns an enriched price object for all 30 supported commodities on every plan, including the free tier. Free responses carry the last completed daily settleme"},{"name":"getCommodityContract","description":"Returns price information for a specific commodity contract or all contracts matching a commodity root. Either symbol or symbol_root must be provided, but not b"},{"name":"getCommodityContractList","description":"Returns a list of all available commodity contracts with their symbols and commodity names. This endpoint is useful for discovering which contracts are availabl"},{"name":"getCommodityForwardCurve","description":"Returns every active futures contract for the requested commodity, sorted by contract month, along with a contango/backwardation classification and 1-month and "},{"name":"convertCurrency","description":"Converts an `amount` from one currency to another. Requires `have`, `want` and `amount`. For the raw rate without converting a figure use /exchangerate."},{"name":"getCounter","description":"Fetches a stored integer counter by `id`, optionally incrementing it with `hit` or setting it to a given `value`. Using a new id creates a new counter."},{"name":"getAllCountryFlags","description":"Returns flag image URLs for every supported country, territory and area. For one country's flag as a base64 SVG use /countryflag. Requires a premium subscriptio"},{"name":"getCountryFlag","description":"Returns one country's flag as a base64-encoded SVG image. Requires a 2-letter ISO-3166 alpha-2 `country` code. For URLs of all supported flags use /allcountryfl"},{"name":"getAllCountries","description":"Returns the 2-letter ISO codes of every supported country. For statistics about a specific country use /country. Requires a premium subscription."},{"name":"getCountryData","description":"Returns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate."},{"name":"getCounty","description":"Returns details for one or more counties matching the input parameters."},{"name":"getCovidData","description":"Returns Covid-19 case counts or deaths by country, administrative region, or US county, as a series or a single-day snapshot. Either `date` or `country` must be"},{"name":"getCryptoPriceHistorical","description":"Returns historical OHLCV candles for a cryptocurrency at a chosen interval and time range. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD a"},{"name":"getCryptoPrice","description":"Returns the current market price of a cryptocurrency. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD are priced in real US dollars; symbols"},{"name":"getCryptoTreasury","description":"Crypto asset positions reported to the SEC in quarterly XBRL filings. Coverage is limited to SEC filers (holders listed only outside the US are not included), a"},{"name":"getCryptoSymbols","description":"Returns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API."},{"name":"getCurrencyVolatility","description":"Returns the latest realised volatility for a currency `pair`, with optional `window`, `method` and annualisation. For a time series use /currencyvolatilityhisto"},{"name":"getCurrencyVolatilityHistorical","description":"Returns a realised volatility time series for a currency `pair` across a date range or `days` lookback. For the latest single value use /currencyvolatility."},{"name":"getCurrencyVolatilityForecast","description":"Projects forward volatility for a currency `pair` over a `horizon`, using EWMA or a comparable `method`. For realised values instead use /currencyvolatility."},{"name":"getDadJoke","description":"Returns one or more random dad jokes. The `limit` parameter, which returns up to 100 jokes in a call, is available on premium plans only."},{"name":"getDayInHistory","description":"Returns historical events that happened on a given `month` and `day`. Free requests cover today's date only; other dates plus `limit` and `offset` require premi"},{"name":"getDefinition","description":"Returns a string containing definitions for a given word."},{"name":"checkDisposableEmail","description":"Checks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires `email`."},{"name":"getDNSRecords","description":"Retrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires `domain`."},{"name":"getDogs","description":"Returns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs"},{"name":"getAllDogs","description":"Returns the names of every dog breed in the database and no other fields. For breed traits and measurements such as height, weight, and shedding use /dogs."},{"name":"getDomainInfo","description":"Checks whether a domain is available and returns basic registration information. Requires a `domain`; top-level domains other than .com need a premium subscript"},{"name":"getEarningsCalendar","description":"Returns earnings reports for one company (`ticker`), one calendar date (`date`), or a date range (`date_start`/`date_end`). At least one of these is required, a"},{"name":"getEarningsCalendarList","description":"Returns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar."},{"name":"getUpcomingEarnings","description":"Returns a list of upcoming earnings dates with filtering capabilities. You can filter by date range, single date, exchange, or ticker symbol. Results are limite"},{"name":"getEarningsTranscript","description":"Returns the full text of one company's earnings call. Requires a `ticker` or `cik`; to find which calls exist first, use /earningstranscriptsearch. Choosing a `"},{"name":"listEarningsCallTranscripts","description":"Lists all available earnings call transcripts, paged with `limit` and `offset`. To filter by ticker, CIK or date use /earningstranscriptsearch; for the text of "},{"name":"searchEarningsTranscripts","description":"Finds which earnings call transcripts are available by ticker, CIK, date or date range, with paginated results. Returns the matching calls, not their text; read"},{"name":"getEarningsCallSpeaker","description":"Searches earnings-call speakers by name, company, analyst firm, role or type, or returns one speaker's profile, coverage and appearance history when `id` is giv"},{"name":"getEarningsCallParticipants","description":"Lists the executives and analysts who appeared on one company's earnings calls. Requires a `ticker` or `cik`. For a single person across companies use /earnings"},{"name":"getEarnings","description":"Returns reported earnings results, filtered by `ticker`, `cik`, `year`, `quarter` or filing `date`. For dates of upcoming reports use /earningscalendar."},{"name":"getElectricVehicleData","description":"Returns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehi"},{"name":"getElectricVehicleMakes","description":"Returns the list of electric vehicle manufacturers, optionally filtered by year. For the models of one manufacturer use /electricvehiclemodels."},{"name":"getElectricVehicleModels","description":"Returns all electric vehicle models for one manufacturer, optionally filtered by year. Requires a `make`. For full vehicle specs use /electricvehicle."},{"name":"encodeText","description":"Encodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models."},{"name":"getEmojis","description":"Returns a list of emojis according to input parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results i"},{"name":"getETFInfo","description":"Returns holdings, expense ratio, assets under management and trailing total-return performance for one ETF. Look it up by `ticker`, or by `isin` to get the fund"},{"name":"listETFs","description":"Returns ETF ticker symbols supported by the ETF API, paginated up to 1000 per call. Increment the offset parameter by 1000 until fewer than 1000 results are ret"},{"name":"searchETFs","description":"Search for ETFs by AUM, expense ratio, holdings, or country. Results are sorted by AUM descending and paginated 50 per page. At least one filter parameter is re"},{"name":"getEuriborRates","description":"Returns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters."},{"name":"getEVCharger","description":"Get electric vehicle charging stations near a location specified by latitude and longitude coordinates."},{"name":"getExchangeRate","description":"Returns the current exchange rate for a currency `pair` such as USD_EUR. To convert a specific amount instead use /convertcurrency."},{"name":"getHistoricalExchangeRate","description":"Returns daily historical exchange rates for a given currency pair. Data is available from 1999-01-01 onward. Provide either a single date or a start_date/end_da"},{"name":"getExecutiveCompensation","description":"Returns named-executive-officer compensation for a company, sourced from SEC DEF 14A proxy statements, plus the structured Pay Versus Performance disclosure. Th"},{"name":"getExercises","description":"Returns up to 5 exercises that satisfy the given parameters."},{"name":"getAllExercises","description":"Returns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only."},{"name":"detectFaces","description":"Runs computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters."},{"name":"getFacts","description":"Returns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts."},{"name":"getGDPData","description":"Get GDP data from given parameters. Returns GDP statistics that satisfy the parameters."},{"name":"getGeocoding","description":"Converts a place name into latitude and longitude. Requires `city`; narrow with `state`, `country` or `zipcode`. For the reverse direction use /reversegeocoding"}],"toolCount":244,"toolsHash":"b808d7b47d9adf1e1a0332ec97160e4811cd61819bf0b0c775ff85af91de3230","serverName":"API Ninjas","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.2.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:16.560Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":275,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-09T05:26:11.370Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":269,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-08T23:22:36.185Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":106,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-08T16:27:32.259Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":275,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-08T09:23:47.663Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":125,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-08T03:25:14.016Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":121,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-07T21:28:40.080Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":106,"error":null,"detail":{"authRequired":true}},{"at":"2026-10-07T14:29:47.621Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":281,"error":null,"detail":{"authRequired":true}}],"tools":[{"name":"getAdvice","description":"Returns one random piece of life advice, drawn from a set of over 5000 entries. Takes no parameters and returns a different result each call."},{"name":"getAirQuality","description":"Returns the Air Quality Index plus CO, NO2, O3, SO2, PM2.5 and PM10 concentrations for a location. Requires a `city` or `lat`/`lon`; `state` and `country` disam"},{"name":"getAircraft","description":"Returns airplane specs matching the given filters, or decodes an ICAO (icao=A20N) or IATA (iata=32N) aircraft type code. At least one parameter other than limit"},{"name":"getAirlines","description":"Returns general and fleet information for airlines matching an ICAO code, IATA code, or name. At least one of `icao`, `iata`, or `name` must be set."},{"name":"getAirports","description":"Returns airports matching filters such as IATA/ICAO code, name, city, country, region, elevation, size, or runway length. For typeahead suggestions use /airport"},{"name":"getAirportsList","description":"Returns a paginated list of airport codes and names. For filtered airport detail use /airports. Requires a premium subscription."},{"name":"convertAirportCode","description":"Converts an airport code between IATA and ICAO. Pass exactly one of `iata`, `icao`, or `code` (auto-detected). Requires a premium subscription."},{"name":"airportDistance","description":"Calculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires `from` and `to`. Requires a premium subscription."},{"name":"airportSuggest","description":"Returns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a `q` of at least 2 characters. Requires a premium subscripti"},{"name":"closestAirport","description":"Returns the airports nearest a coordinate, sorted by airport size then by distance. Requires `lat` and `lon`. Requires a premium subscription."},{"name":"getAnalytics","description":"Returns usage analytics and API call history for your own account, including which APIs you call most. Requires `api_key` as a query parameter. Calls here do no"},{"name":"getAnimals","description":"Returns scientific facts about animal species whose common name matches the search term, including partial matches. Requires `name`."},{"name":"getBabyNames","description":"Returns baby names, optionally filtered by `gender` (boy, girl or neutral). By default only popular names, the top 10%, are returned; set popular_only to false "},{"name":"getBalanceSheet","description":"Returns balance sheet data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For which periods exist use /bala"},{"name":"getBalanceSheetAvailability","description":"Returns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getBankHolidays","description":"Returns bank holidays for a country and calendar year, covering banking closures only. Requires a `country`. To test a single date use /isbankholiday."},{"name":"isBankHoliday","description":"Checks whether a given date is a bank holiday in a country. Requires `date` and `country`. For a whole year's calendar use /bankholidays."},{"name":"generateBarcode","description":"Generates a barcode image encoding `text`. Optional `type`, `format` and `include_text` control the symbology and output. Requires `text`."},{"name":"binLookup","description":"Returns bank and issuer information for a Bank Identification Number. Requires a `bin`, typically the first 6-8 digits of a credit card number."},{"name":"getBitcoinData","description":"Returns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical."},{"name":"getBitcoinHistoricalData","description":"Returns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin."},{"name":"getBitcoinTreasury","description":"Bitcoin positions reported to the SEC in quarterly XBRL filings, covering operating companies and spot bitcoin exchange-traded products. Coverage is limited to "},{"name":"getBsbInfo","description":"Looks up the bank, branch, address and supported payment systems for a 6-digit Australian BSB number. Requires `bsb`. To find a BSB by bank or location use /bsb"},{"name":"searchBsb","description":"Finds Australian bank branches and their BSB numbers by bank name, suburb, state or postcode. To look up a single BSB number already known use /bsblookup."},{"name":"getBucketListItem","description":"Returns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion."},{"name":"calculateCaloriesBurned","description":"Calculates calories burned from an activity, weight in pounds, and duration in minutes. Requires an `activity`. For valid names use /caloriesburnedactivities. P"},{"name":"listActivities","description":"Returns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned."},{"name":"getCanadaRoutingNumberInfo","description":"Returns the Canadian bank branch for a 9-digit EFT `routing_number`, or for a `transit_number` plus `institution_number`. To search by name or location use /can"},{"name":"searchCanadaRoutingNumbers","description":"Finds Canadian bank branches and their routing numbers by bank name, city, province or postal code. To decode a known routing number use /canadaroutingnumber. R"},{"name":"getCars","description":"The main endpoint. Search the whole catalogue by any combination of filters, or fetch cars you already know with id/ids. Every car is returned with its complete"},{"name":"getCarFacets","description":"Builds every dependent dropdown in one request instead of one request per level. Facets narrow with whatever is already selected. Available on every plan, inclu"},{"name":"getCarMakes","description":"Lists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium)."},{"name":"getCarModels","description":"Lists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium)."},{"name":"getCarGenerations","description":"The level most vehicle APIs do not expose. Optional: nothing downstream requires it. Generations with no cars are returned with car_count 0 so gaps are visible."},{"name":"getCashFlow","description":"Returns cash flow statement data from SEC 10-Q and 10-K filings for one company, fiscal period and year. Requires `ticker` or `cik`. For available periods use /"},{"name":"getCashFlowAvailability","description":"Returns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above)."},{"name":"getCats","description":"Returns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allca"},{"name":"getAllCatNames","description":"Returns the names of every cat breed in the database and nothing else. Takes no parameters. For full breed detail and filtering use /cats."},{"name":"getCelebrity","description":"Returns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters."},{"name":"getChuckNorrisJoke","description":"Returns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes."},{"name":"getCityData","description":"Get city data from either a name or population range. Returns a list of cities that satisfies the parameters."},{"name":"searchCocktails","description":"Searches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient."},{"name":"getCurrentCommodityPrice","description":"Returns the current price for a single commodity (when `name` is provided) or a list of commodities (when `names` is provided). Optional `currency` and `unit` p"},{"name":"getCommoditySpotPrice","description":"Returns the spot price (the price for immediate delivery) for commodities that have a spot market: gold, silver, platinum, and palladium (composite: blended liv"},{"name":"getHistoricalCommodityPrice","description":"Returns a historical price series for a commodity over an optional Unix start/end range and interval. Requires a `name`. For the latest price use /commoditypric"},{"name":"getCommoditySnapshot","description":"Returns an enriched price object for all 30 supported commodities on every plan, including the free tier. Free responses carry the last completed daily settleme"},{"name":"getCommodityContract","description":"Returns price information for a specific commodity contract or all contracts matching a commodity root. Either symbol or symbol_root must be provided, but not b"},{"name":"getCommodityContractList","description":"Returns a list of all available commodity contracts with their symbols and commodity names. This endpoint is useful for discovering which contracts are availabl"},{"name":"getCommodityForwardCurve","description":"Returns every active futures contract for the requested commodity, sorted by contract month, along with a contango/backwardation classification and 1-month and "},{"name":"convertCurrency","description":"Converts an `amount` from one currency to another. Requires `have`, `want` and `amount`. For the raw rate without converting a figure use /exchangerate."},{"name":"getCounter","description":"Fetches a stored integer counter by `id`, optionally incrementing it with `hit` or setting it to a given `value`. Using a new id creates a new counter."},{"name":"getAllCountryFlags","description":"Returns flag image URLs for every supported country, territory and area. For one country's flag as a base64 SVG use /countryflag. Requires a premium subscriptio"},{"name":"getCountryFlag","description":"Returns one country's flag as a base64-encoded SVG image. Requires a 2-letter ISO-3166 alpha-2 `country` code. For URLs of all supported flags use /allcountryfl"},{"name":"getAllCountries","description":"Returns the 2-letter ISO codes of every supported country. For statistics about a specific country use /country. Requires a premium subscription."},{"name":"getCountryData","description":"Returns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate."},{"name":"getCounty","description":"Returns details for one or more counties matching the input parameters."},{"name":"getCovidData","description":"Returns Covid-19 case counts or deaths by country, administrative region, or US county, as a series or a single-day snapshot. Either `date` or `country` must be"},{"name":"getCryptoPriceHistorical","description":"Returns historical OHLCV candles for a cryptocurrency at a chosen interval and time range. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD a"},{"name":"getCryptoPrice","description":"Returns the current market price of a cryptocurrency. Requires a `symbol` such as BTCUSD or ETHBTC. Symbols ending in USD are priced in real US dollars; symbols"},{"name":"getCryptoTreasury","description":"Crypto asset positions reported to the SEC in quarterly XBRL filings. Coverage is limited to SEC filers (holders listed only outside the US are not included), a"},{"name":"getCryptoSymbols","description":"Returns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API."},{"name":"getCurrencyVolatility","description":"Returns the latest realised volatility for a currency `pair`, with optional `window`, `method` and annualisation. For a time series use /currencyvolatilityhisto"},{"name":"getCurrencyVolatilityHistorical","description":"Returns a realised volatility time series for a currency `pair` across a date range or `days` lookback. For the latest single value use /currencyvolatility."},{"name":"getCurrencyVolatilityForecast","description":"Projects forward volatility for a currency `pair` over a `horizon`, using EWMA or a comparable `method`. For realised values instead use /currencyvolatility."},{"name":"getDadJoke","description":"Returns one or more random dad jokes. The `limit` parameter, which returns up to 100 jokes in a call, is available on premium plans only."},{"name":"getDayInHistory","description":"Returns historical events that happened on a given `month` and `day`. Free requests cover today's date only; other dates plus `limit` and `offset` require premi"},{"name":"getDefinition","description":"Returns a string containing definitions for a given word."},{"name":"checkDisposableEmail","description":"Checks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires `email`."},{"name":"getDNSRecords","description":"Retrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires `domain`."},{"name":"getDogs","description":"Returns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs"},{"name":"getAllDogs","description":"Returns the names of every dog breed in the database and no other fields. For breed traits and measurements such as height, weight, and shedding use /dogs."},{"name":"getDomainInfo","description":"Checks whether a domain is available and returns basic registration information. Requires a `domain`; top-level domains other than .com need a premium subscript"},{"name":"getEarningsCalendar","description":"Returns earnings reports for one company (`ticker`), one calendar date (`date`), or a date range (`date_start`/`date_end`). At least one of these is required, a"},{"name":"getEarningsCalendarList","description":"Returns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar."},{"name":"getUpcomingEarnings","description":"Returns a list of upcoming earnings dates with filtering capabilities. You can filter by date range, single date, exchange, or ticker symbol. Results are limite"},{"name":"getEarningsTranscript","description":"Returns the full text of one company's earnings call. Requires a `ticker` or `cik`; to find which calls exist first, use /earningstranscriptsearch. Choosing a `"},{"name":"listEarningsCallTranscripts","description":"Lists all available earnings call transcripts, paged with `limit` and `offset`. To filter by ticker, CIK or date use /earningstranscriptsearch; for the text of "},{"name":"searchEarningsTranscripts","description":"Finds which earnings call transcripts are available by ticker, CIK, date or date range, with paginated results. Returns the matching calls, not their text; read"},{"name":"getEarningsCallSpeaker","description":"Searches earnings-call speakers by name, company, analyst firm, role or type, or returns one speaker's profile, coverage and appearance history when `id` is giv"},{"name":"getEarningsCallParticipants","description":"Lists the executives and analysts who appeared on one company's earnings calls. Requires a `ticker` or `cik`. For a single person across companies use /earnings"},{"name":"getEarnings","description":"Returns reported earnings results, filtered by `ticker`, `cik`, `year`, `quarter` or filing `date`. For dates of upcoming reports use /earningscalendar."},{"name":"getElectricVehicleData","description":"Returns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehi"},{"name":"getElectricVehicleMakes","description":"Returns the list of electric vehicle manufacturers, optionally filtered by year. For the models of one manufacturer use /electricvehiclemodels."},{"name":"getElectricVehicleModels","description":"Returns all electric vehicle models for one manufacturer, optionally filtered by year. Requires a `make`. For full vehicle specs use /electricvehicle."},{"name":"encodeText","description":"Encodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models."},{"name":"getEmojis","description":"Returns a list of emojis according to input parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results i"},{"name":"getETFInfo","description":"Returns holdings, expense ratio, assets under management and trailing total-return performance for one ETF. Look it up by `ticker`, or by `isin` to get the fund"},{"name":"listETFs","description":"Returns ETF ticker symbols supported by the ETF API, paginated up to 1000 per call. Increment the offset parameter by 1000 until fewer than 1000 results are ret"},{"name":"searchETFs","description":"Search for ETFs by AUM, expense ratio, holdings, or country. Results are sorted by AUM descending and paginated 50 per page. At least one filter parameter is re"},{"name":"getEuriborRates","description":"Returns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters."},{"name":"getEVCharger","description":"Get electric vehicle charging stations near a location specified by latitude and longitude coordinates."},{"name":"getExchangeRate","description":"Returns the current exchange rate for a currency `pair` such as USD_EUR. To convert a specific amount instead use /convertcurrency."},{"name":"getHistoricalExchangeRate","description":"Returns daily historical exchange rates for a given currency pair. Data is available from 1999-01-01 onward. Provide either a single date or a start_date/end_da"},{"name":"getExecutiveCompensation","description":"Returns named-executive-officer compensation for a company, sourced from SEC DEF 14A proxy statements, plus the structured Pay Versus Performance disclosure. Th"},{"name":"getExercises","description":"Returns up to 5 exercises that satisfy the given parameters."},{"name":"getAllExercises","description":"Returns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only."},{"name":"detectFaces","description":"Runs computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters."},{"name":"getFacts","description":"Returns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts."},{"name":"getGDPData","description":"Get GDP data from given parameters. Returns GDP statistics that satisfy the parameters."},{"name":"getGeocoding","description":"Converts a place name into latitude and longitude. Requires `city`; narrow with `state`, `country` or `zipcode`. For the reverse direction use /reversegeocoding"}],"package":null,"toolSurface":{"id":"ts_vprbc65wjv3p","endpointId":"ep_ryrg6kx6dphr","hash":"b808d7b47d9adf1e1a0332ec97160e4811cd61819bf0b0c775ff85af91de3230","toolCount":200,"serverName":"API Ninjas","serverVersion":"3.2.4","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T19:25:57.278Z","lastSeenAt":"2026-10-10T01:25:26.381Z","observations":2,"toolNames":["getAdvice","getAirQuality","getAircraft","getAirlines","getAirports","getAirportsList","convertAirportCode","airportDistance","airportSuggest","closestAirport","getAnalytics","getAnimals","getBabyNames","getBalanceSheet","getBalanceSheetAvailability","getBankHolidays","isBankHoliday","generateBarcode","binLookup","getBitcoinData","getBitcoinHistoricalData","getBitcoinTreasury","getBsbInfo","searchBsb","getBucketListItem","calculateCaloriesBurned","listActivities","getCanadaRoutingNumberInfo","searchCanadaRoutingNumbers","getCars","getCarFacets","getCarMakes","getCarModels","getCarGenerations","getCashFlow","getCashFlowAvailability","getCats","getAllCatNames","getCelebrity","getChuckNorrisJoke","getCityData","searchCocktails","getCurrentCommodityPrice","getCommoditySpotPrice","getHistoricalCommodityPrice","getCommoditySnapshot","getCommodityContract","getCommodityContractList","getCommodityForwardCurve","convertCurrency","getCounter","getAllCountryFlags","getCountryFlag","getAllCountries","getCountryData","getCounty","getCovidData","getCryptoPriceHistorical","getCryptoPrice","getCryptoTreasury","getCryptoSymbols","getCurrencyVolatility","getCurrencyVolatilityHistorical","getCurrencyVolatilityForecast","getDadJoke","getDayInHistory","getDefinition","checkDisposableEmail","getDNSRecords","getDogs","getAllDogs","getDomainInfo","getEarningsCalendar","getEarningsCalendarList","getUpcomingEarnings","getEarningsTranscript","listEarningsCallTranscripts","searchEarningsTranscripts","getEarningsCallSpeaker","getEarningsCallParticipants","getEarnings","getElectricVehicleData","getElectricVehicleMakes","getElectricVehicleModels","encodeText","getEmojis","getETFInfo","listETFs","searchETFs","getEuriborRates","getEVCharger","getExchangeRate","getHistoricalExchangeRate","getExecutiveCompensation","getExercises","getAllExercises","detectFaces","getFacts","getGDPData","getGeocoding","getReverseGeocoding","getCurrentGoldPrice","getGoldSpotPrice","getHistoricalGoldPrice","getHelicopterData","getHistoricalEvents","searchHistoricalFigures","getHobby","getHolidays","isHoliday","getHoroscope","getHospitals","getIBAN","extractTextFromImage","getIncomeStatement","getIncomeStatementAvailability","calculateIncomeTax","getIncomeTax","getCurrentInflation","getHistoricalInflation","getInsiderTransactions","getInsiderDetails","getInsidersList","getInstitutionalHoldings","getInstitutionalOwnership","getInstitutionalInvestors","getInstitutionalMovers","getCurrentInterestRates","getHistoricalInterestRates","getIPInfo","getIpoCalendar","getJoke","getHistoricalLiborRates","getLogos","generateLoremIpsum","getMarketCap","getCurrentMetalsPrice","calculateMortgage","getMortgageRate","getMotorCarrier","searchMotorCarriers","getMotorCarrierInsurance","getMotorCarrierSafety","getMotorCarrierLinks","searchMotorcycles","getMotorcycleMakes","getMotorcycleModels","getMutualFund","getMXRecords","getNaics","searchNaics","getNaicsSizeStandard","classifyNaics","getNaicsRisk","getNutrition","getNutritionItem","getNutritionBarcode","detectObjects","getCurrentOilPrice","getOilSpotPrice","getHistoricalOilPrice","generatePassword","phoneLookup","getPinCode","Get_a_list_of_planets","getPopulationData","getPostalCode","filterProfanity","getPropertyTax","getPublicHolidays","isPublicHoliday","generateQRCode","getQuotes","getRandomQuotes","getQuoteOfTheDay","getQuoteAuthors","getRandomImage","getRandomUsers","getRandomWord","getRecipes","getRhyme","getRiddles","getBankInfo","searchBanks","calculateSalesTax","getSalesTax","getSalesTaxFiling","getSalesTaxHolidays","getSalesTaxNexus","screenSanctions","searchSEC","analyzeSentiment","getShortInterest","getShortInterestScreener","getShortVolume","getFailsToDeliver","getShortInterestCalendar","getSortCodeInfo","searchSortCodes","spellCheck"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_ryrg6kx6dphr","url":"https://mcp.api-ninjas.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T19:25:57.296Z","auth":{"observedAt":"2026-10-09T19:25:57.581Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T19:25:57.600Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.api-ninjas.com","issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"validFrom":"2026-10-01T00:00:00.000Z","validTo":"2027-04-16T23:59:59.000Z","daysToExpiry":188,"sanCount":1,"fingerprint256":"CE:BB:1C:C6:44:E4:C3:FE:7A:88:F2:25:8D:4B:38:EA:C9:29:6D:64:98:79:C1:A1:3C:21:2E:15:4C:D1:62:06"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.api-ninjas/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.api-ninjas%2Fmcp","firstSeenAt":"2026-09-07T14:20:18.138Z","fetchedAt":"2026-10-09T03:19:59.160Z","normalizedAt":"2026-10-09T03:19:59.160Z"}]},"firstSeenAt":"2026-09-07T14:20:18.138Z","updatedAt":"2026-10-10T01:27:18.072Z"}