# API Ninjas MCP server

Agent View of the PolicyLayer registry record for API Ninjas: identity, probed posture, risk grade, and all 244 tools classified. HTML page: https://policylayer.com/tools/com-api-ninjas-mcp

## Facts

- Server id: `https://mcp.api-ninjas.com/mcp`
- Homepage: https://github.com/https://mcp.api-ninjas.com/mcp
- Registry record: grade D, identity unverified
- Lifecycle: active
- Auth posture: open
- Rate-limited: no
- Tools: 244 (227 with introspected schema)
- Tool categories present: Execute, Read, Write
- Context-window cost: 47456 tokens per request — https://policylayer.com/token-cost/com-api-ninjas-mcp
- Tags: com api ninjas mcp, automation
- Record last modified: 2026-10-11T11:28:28.299Z

## Tools (244)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `parseUserAgent` | Execute | High | https://policylayer.com/tools/com-api-ninjas-mcp/parseuseragent.md |
| `airportDistance` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/airportdistance.md |
| `airportSuggest` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/airportsuggest.md |
| `analyzeSentiment` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/analyzesentiment.md |
| `binLookup` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/binlookup.md |
| `calculateCaloriesBurned` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/calculatecaloriesburned.md |
| `calculateIncomeTax` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/calculateincometax.md |
| `calculateMortgage` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/calculatemortgage.md |
| `calculateSalesTax` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/calculatesalestax.md |
| `checkDisposableEmail` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/checkdisposableemail.md |
| `classifyNaics` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/classifynaics.md |
| `closestAirport` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/closestairport.md |
| `computeTextSimilarity` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/computetextsimilarity.md |
| `detectFaces` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/detectfaces.md |
| `detectLanguage` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/detectlanguage.md |
| `detectObjects` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/detectobjects.md |
| `encodeText` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/encodetext.md |
| `extractTextFromImage` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/extracttextfromimage.md |
| `filterProfanity` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/filterprofanity.md |
| `findSwiftCodes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/findswiftcodes.md |
| `Get_a_list_of_planets` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/get-a-list-of-planets.md |
| `Get_a_list_of_stars` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/get-a-list-of-stars.md |
| `Get_ZIP_Code_details` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/get-zip-code-details.md |
| `getAdvice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getadvice.md |
| `getAircraft` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getaircraft.md |
| `getAirlines` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getairlines.md |
| `getAirports` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getairports.md |
| `getAirportsList` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getairportslist.md |
| `getAirQuality` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getairquality.md |
| `getAllCatNames` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getallcatnames.md |
| `getAllCountries` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getallcountries.md |
| `getAllCountryFlags` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getallcountryflags.md |
| `getAllDogs` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getalldogs.md |
| `getAllExercises` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getallexercises.md |
| `getAllStockExchanges` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getallstockexchanges.md |
| `getAnalytics` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getanalytics.md |
| `getAnimals` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getanimals.md |
| `getBabyNames` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbabynames.md |
| `getBalanceSheet` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbalancesheet.md |
| `getBalanceSheetAvailability` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbalancesheetavailability.md |
| `getBankHolidays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbankholidays.md |
| `getBankInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbankinfo.md |
| `getBitcoinData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbitcoindata.md |
| `getBitcoinHistoricalData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbitcoinhistoricaldata.md |
| `getBitcoinTreasury` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbitcointreasury.md |
| `getBsbInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbsbinfo.md |
| `getBucketListItem` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getbucketlistitem.md |
| `getCanadaRoutingNumberInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcanadaroutingnumberinfo.md |
| `getCarFacets` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcarfacets.md |
| `getCarGenerations` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcargenerations.md |
| `getCarMakes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcarmakes.md |
| `getCarModels` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcarmodels.md |
| `getCars` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcars.md |
| `getCashFlow` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcashflow.md |
| `getCashFlowAvailability` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcashflowavailability.md |
| `getCats` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcats.md |
| `getCelebrity` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcelebrity.md |
| `getChuckNorrisJoke` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getchucknorrisjoke.md |
| `getCityData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcitydata.md |
| `getCommodityContract` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcommoditycontract.md |
| `getCommodityContractList` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcommoditycontractlist.md |
| `getCommodityForwardCurve` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcommodityforwardcurve.md |
| `getCommoditySnapshot` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcommoditysnapshot.md |
| `getCommoditySpotPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcommodityspotprice.md |
| `getCounter` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcounter.md |
| `getCountryData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcountrydata.md |
| `getCountryFlag` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcountryflag.md |
| `getCounty` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcounty.md |
| `getCovidData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcoviddata.md |
| `getCryptoPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcryptoprice.md |
| `getCryptoPriceHistorical` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcryptopricehistorical.md |
| `getCryptoSymbols` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcryptosymbols.md |
| `getCryptoTreasury` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcryptotreasury.md |
| `getCurrencyVolatility` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrencyvolatility.md |
| `getCurrencyVolatilityForecast` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrencyvolatilityforecast.md |
| `getCurrencyVolatilityHistorical` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrencyvolatilityhistorical.md |
| `getCurrentCommodityPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentcommodityprice.md |
| `getCurrentGoldPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentgoldprice.md |
| `getCurrentInflation` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentinflation.md |
| `getCurrentInterestRates` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentinterestrates.md |
| `getCurrentMetalsPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentmetalsprice.md |
| `getCurrentOilPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentoilprice.md |
| `getCurrentStockPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentstockprice.md |
| `getCurrentWeather` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getcurrentweather.md |
| `getDadJoke` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdadjoke.md |
| `getDayInHistory` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdayinhistory.md |
| `getDefinition` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdefinition.md |
| `getDNSRecords` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdnsrecords.md |
| `getDogs` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdogs.md |
| `getDomainInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getdomaininfo.md |
| `getEarnings` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearnings.md |
| `getEarningsCalendar` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearningscalendar.md |
| `getEarningsCalendarList` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearningscalendarlist.md |
| `getEarningsCallParticipants` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearningscallparticipants.md |
| `getEarningsCallSpeaker` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearningscallspeaker.md |
| `getEarningsTranscript` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getearningstranscript.md |
| `getElectricVehicleData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getelectricvehicledata.md |
| `getElectricVehicleMakes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getelectricvehiclemakes.md |
| `getElectricVehicleModels` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getelectricvehiclemodels.md |
| `getEmojis` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getemojis.md |
| `getETFInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getetfinfo.md |
| `getEuriborRates` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/geteuriborrates.md |
| `getEVCharger` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getevcharger.md |
| `getExchangeRate` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getexchangerate.md |
| `getExecutiveCompensation` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getexecutivecompensation.md |
| `getExercises` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getexercises.md |
| `getFacts` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getfacts.md |
| `getFailsToDeliver` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getfailstodeliver.md |
| `getGDPData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getgdpdata.md |
| `getGeocoding` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getgeocoding.md |
| `getGoldSpotPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getgoldspotprice.md |
| `getHelicopterData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethelicopterdata.md |
| `getHistoricalCommodityPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalcommodityprice.md |
| `getHistoricalEvents` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalevents.md |
| `getHistoricalExchangeRate` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalexchangerate.md |
| `getHistoricalGoldPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalgoldprice.md |
| `getHistoricalInflation` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalinflation.md |
| `getHistoricalInterestRates` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalinterestrates.md |
| `getHistoricalLiborRates` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalliborrates.md |
| `getHistoricalOilPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricaloilprice.md |
| `getHistoricalStockPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethistoricalstockprice.md |
| `getHobby` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethobby.md |
| `getHolidays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getholidays.md |
| `getHoroscope` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethoroscope.md |
| `getHospitals` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gethospitals.md |
| `getIBAN` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getiban.md |
| `getIncomeStatement` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getincomestatement.md |
| `getIncomeStatementAvailability` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getincomestatementavailability.md |
| `getIncomeTax` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getincometax.md |
| `getInsiderDetails` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinsiderdetails.md |
| `getInsidersList` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinsiderslist.md |
| `getInsiderTransactions` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinsidertransactions.md |
| `getInstitutionalHoldings` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinstitutionalholdings.md |
| `getInstitutionalInvestors` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinstitutionalinvestors.md |
| `getInstitutionalMovers` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinstitutionalmovers.md |
| `getInstitutionalOwnership` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getinstitutionalownership.md |
| `getIPInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getipinfo.md |
| `getIpoCalendar` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getipocalendar.md |
| `getJoke` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getjoke.md |
| `getLogos` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getlogos.md |
| `getMarketCap` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmarketcap.md |
| `getMortgageRate` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmortgagerate.md |
| `getMotorCarrier` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcarrier.md |
| `getMotorCarrierInsurance` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcarrierinsurance.md |
| `getMotorCarrierLinks` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcarrierlinks.md |
| `getMotorCarrierSafety` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcarriersafety.md |
| `getMotorcycleMakes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcyclemakes.md |
| `getMotorcycleModels` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmotorcyclemodels.md |
| `getMutualFund` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmutualfund.md |
| `getMXRecords` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getmxrecords.md |
| `getNaics` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnaics.md |
| `getNaicsRisk` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnaicsrisk.md |
| `getNaicsSizeStandard` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnaicssizestandard.md |
| `getNutrition` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnutrition.md |
| `getNutritionBarcode` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnutritionbarcode.md |
| `getNutritionItem` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getnutritionitem.md |
| `getOilSpotPrice` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getoilspotprice.md |
| `getPinCode` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getpincode.md |
| `getPopulationData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getpopulationdata.md |
| `getPostalCode` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getpostalcode.md |
| `getPropertyTax` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getpropertytax.md |
| `getPublicHolidays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getpublicholidays.md |
| `getQuoteAuthors` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getquoteauthors.md |
| `getQuoteOfTheDay` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getquoteoftheday.md |
| `getQuotes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getquotes.md |
| `getRandomImage` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrandomimage.md |
| `getRandomQuotes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrandomquotes.md |
| `getRandomUsers` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrandomusers.md |
| `getRandomWord` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrandomword.md |
| `getRecipes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrecipes.md |
| `getReverseGeocoding` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getreversegeocoding.md |
| `getRhyme` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getrhyme.md |
| `getRiddles` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getriddles.md |
| `getSalesTax` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getsalestax.md |
| `getSalesTaxFiling` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getsalestaxfiling.md |
| `getSalesTaxHolidays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getsalestaxholidays.md |
| `getSalesTaxNexus` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getsalestaxnexus.md |
| `getShortInterest` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getshortinterest.md |
| `getShortInterestCalendar` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getshortinterestcalendar.md |
| `getShortInterestScreener` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getshortinterestscreener.md |
| `getShortVolume` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getshortvolume.md |
| `getSortCodeInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getsortcodeinfo.md |
| `getStockExchange` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstockexchange.md |
| `getStockExchangeHolidays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstockexchangeholidays.md |
| `getStockExchangeHours` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstockexchangehours.md |
| `getStockNews` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstocknews.md |
| `getStockPriceList` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstockpricelist.md |
| `getStockSplit` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getstocksplit.md |
| `getThesaurus` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getthesaurus.md |
| `getTicker` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getticker.md |
| `getTimezone` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gettimezone.md |
| `getTreasuryYield` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gettreasuryyield.md |
| `getTreasuryYieldHistorical` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gettreasuryyieldhistorical.md |
| `getTrivia` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gettrivia.md |
| `getTriviaOfTheDay` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/gettriviaoftheday.md |
| `getUnemploymentData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getunemploymentdata.md |
| `getUniversities` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getuniversities.md |
| `getUpcomingEarnings` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getupcomingearnings.md |
| `getUrlInfo` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/geturlinfo.md |
| `getVATRates` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getvatrates.md |
| `getWeatherForecast` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getweatherforecast.md |
| `getWeatherIcons` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getweathericons.md |
| `getWebpageMetadata` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getwebpagemetadata.md |
| `getWhois` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getwhois.md |
| `getWorkingDays` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getworkingdays.md |
| `getWorldTime` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/getworldtime.md |
| `isBankHoliday` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/isbankholiday.md |
| `isHoliday` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/isholiday.md |
| `isPublicHoliday` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/ispublicholiday.md |
| `isWorkingDay` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/isworkingday.md |
| `listActivities` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/listactivities.md |
| `listEarningsCallTranscripts` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/listearningscalltranscripts.md |
| `listETFs` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/listetfs.md |
| `phoneLookup` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/phonelookup.md |
| `scrapeData` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/scrapedata.md |
| `searchBanks` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchbanks.md |
| `searchBsb` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchbsb.md |
| `searchCanadaRoutingNumbers` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchcanadaroutingnumbers.md |
| `searchCocktails` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchcocktails.md |
| `searchEarningsTranscripts` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchearningstranscripts.md |
| `searchETFs` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchetfs.md |
| `searchHistoricalFigures` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchhistoricalfigures.md |
| `searchMotorCarriers` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchmotorcarriers.md |
| `searchMotorcycles` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchmotorcycles.md |
| `searchNaics` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchnaics.md |
| `searchSEC` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchsec.md |
| `searchSortCodes` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchsortcodes.md |
| `searchTickers` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/searchtickers.md |
| `spellCheck` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/spellcheck.md |
| `validateEmail` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/validateemail.md |
| `validatePhone` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/validatephone.md |
| `validateVATNumber` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/validatevatnumber.md |
| `vinLookup` | Read | Low | https://policylayer.com/tools/com-api-ninjas-mcp/vinlookup.md |
| `convertAirportCode` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/convertairportcode.md |
| `convertCurrency` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/convertcurrency.md |
| `convertUnit` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/convertunit.md |
| `generateBarcode` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generatebarcode.md |
| `generateLoremIpsum` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generateloremipsum.md |
| `generatePassword` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generatepassword.md |
| `generateQRCode` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generateqrcode.md |
| `generateSudoku` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generatesudoku.md |
| `generateUserAgent` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/generateuseragent.md |
| `screenSanctions` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/screensanctions.md |
| `solveSudoku` | Write | Medium | https://policylayer.com/tools/com-api-ninjas-mcp/solvesudoku.md |

## Tool descriptions

- `parseUserAgent` — Parses a user agent string to extract device, OS, and browser information. All response fields are top-level. Invalid or unrecognized user agents return HTTP 200 with is_valid false and invalid_reason set, and still return whatever brows…
- `airportDistance` — Calculates great-circle distance, initial bearing, and estimated flight time between two airports. Requires from and to. Requires a premium subscription.
- `airportSuggest` — Returns autocomplete suggestions for airport search, matching IATA, ICAO, name, and city. Requires a q of at least 2 characters. Requires a premium subscription.
- `analyzeSentiment` — Analyzes the sentiment of a piece of text and returns a sentiment result for it. Requires text of at most 2000 characters.
- `binLookup` — Returns bank and issuer information for a Bank Identification Number. Requires a bin, typically the first 6-8 digits of a credit card number.
- `calculateCaloriesBurned` — Calculates calories burned from an activity, weight in pounds, and duration in minutes. Requires an activity, which matches activity names, common synonyms, and fitness-platform workout type identifiers (e.g. HKWorkoutActivityTypeEllipti…
- `calculateIncomeTax` — Calculates income tax for the United States or Canada from income, location, and filing status, including state or provincial tax. Requires country, region, income.
- `calculateMortgage` — Calculates monthly and annual mortgage payments and interest from a loan amount or home value and downpayment, plus optional HOA, tax and insurance. Requires interest_rate.
- `calculateSalesTax` — Calculates US sales tax on a purchase amount for a location given by ZIP code or by city and state, returning the tax breakdown and total. Requires amount.
- `checkDisposableEmail` — Checks whether an email address comes from a disposable or temporary email provider, for sign-up and fraud screening. Requires email.
- `classifyNaics` — Assigns one primary NAICS code to a business description by applying NAICS classification rules: the primary-activity test, cross-reference exclusions, and establishment scope. Returns the deciding rule and supporting evidence for audit.…
- `closestAirport` — Returns the airports nearest a coordinate, sorted by airport size then by distance. Requires lat and lon. Requires a premium subscription.
- `computeTextSimilarity` — Returns a similarity score between 0 and 1 (1 is similar and 0 is dissimilar) of two given texts.
- `detectFaces` — Runs computer-vision face detection on an image supplied in the POST request body and returns the faces found. Takes no query parameters.
- `detectLanguage` — Detects which language a text is written in, across over 50 supported languages. Requires text of at most 1000 characters.
- `detectObjects` — Detects and labels the objects present in an image using a neural network. The image is sent in the body of the POST request.
- `encodeText` — Encodes any given text into a 768-dimensional vector using state-of-the-art NLP machine learning models.
- `extractTextFromImage` — Given an input image, return all detected texts and their bounding boxes.
- `filterProfanity` — Screens text for profanity and returns a censored version plus a flag indicating whether anything was found. Requires text.
- `findSwiftCodes` — Returns a list of bank information (including SWIFT/BIC Code) that match the input parameter. Returns at most 100 results. For more results, use the offset parameter.
- `Get_a_list_of_planets` — Get a list of planets matching specified parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results in multiple API calls.
- `Get_a_list_of_stars` — Get a list of stars matching specified parameters. Returns at most 30 results. To access more than 30 results, use the offset parameter to offset results in multiple API calls.
- `Get_ZIP_Code_details` — Returns a list of ZIP Code details matching the input parameters.
- `getAdvice` — 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.
- `getAircraft` — 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 is required. Helicopter specs: /v1/helicopter.
- `getAirlines` — 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.
- `getAirports` — Returns airports matching filters such as IATA/ICAO code, name, city, country, region, elevation, size, or runway length. For typeahead suggestions use /airportsuggest.
- `getAirportsList` — Returns a paginated list of airport codes and names. For filtered airport detail use /airports. Requires a premium subscription.
- `getAirQuality` — 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 disambiguate city names.
- `getAllCatNames` — Returns the names of every cat breed in the database and nothing else. Takes no parameters. For full breed detail and filtering use /cats.
- `getAllCountries` — Returns the 2-letter ISO codes of every supported country. For statistics about a specific country use /country. Requires a premium subscription.
- `getAllCountryFlags` — 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 subscription.
- `getAllDogs` — 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.
- `getAllExercises` — Returns a comprehensive list of exercises that target a specific muscle group. Available on Business, Professional, or annual subscriptions only.
- `getAllStockExchanges` — Returns every supported stock exchange in one call. To look up one exchange by MIC, name, city, or country use /stockexchange. Business and Professional tiers only.
- `getAnalytics` — 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 not consume quota.
- `getAnimals` — Returns scientific facts about animal species whose common name matches the search term, including partial matches. Requires name.
- `getBabyNames` — 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 for the full pool.
- `getBalanceSheet` — 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 /balancesheetavailability.
- `getBalanceSheetAvailability` — Returns the fiscal years and quarters for which balance sheet data is available for a company. Requires a premium subscription (Developer tier and above).
- `getBankHolidays` — Returns bank holidays for a country and calendar year. Requires a country. To test a single date use /isbankholiday.
- `getBankInfo` — Returns the US bank identified by a routing number. Requires a 9-digit routing_number. To find routing numbers by bank name or location instead use /routingnumbersearch.
- `getBitcoinData` — Returns the latest Bitcoin price and market data. Takes no parameters. For a price series over a past time range use /bitcoinhistorical.
- `getBitcoinHistoricalData` — Returns historical Bitcoin price data over a chosen interval and Unix timestamp range. For the latest price instead use /bitcoin.
- `getBitcoinTreasury` — Bitcoin positions reported to the SEC in quarterly XBRL filings, covering operating companies and spot bitcoin exchange-traded products. Coverage is limited to SEC filers (holders listed only outside the US are not included), and each po…
- `getBsbInfo` — 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 /bsbsearch.
- `getBucketListItem` — Returns one randomly chosen bucket list idea. Takes no parameters, so call it again for a different suggestion.
- `getCanadaRoutingNumberInfo` — 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 /canadaroutingnumbersearch.
- `getCarFacets` — Builds every dependent dropdown in one request instead of one request per level. Facets narrow with whatever is already selected. Available on every plan, including Free.
- `getCarGenerations` — 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. Requires a Business or Professional plan, or any annual plan.
- `getCarMakes` — Lists car manufacturers available in the catalogue. Use it to populate a make selector before calling /carmodels. Requires a paid plan (Premium).
- `getCarModels` — Lists the models belonging to a given manufacturer. Pair with /carmakes upstream and /cargenerations downstream. Requires a paid plan (Premium).
- `getCars` — 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 specification sheet attached, so no second call is needed. Each row also car…
- `getCashFlow` — 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 /cashflowavailability.
- `getCashFlowAvailability` — Returns the fiscal years and quarters for which cash flow data is available for a company. Requires a premium subscription (Developer tier and above).
- `getCats` — Returns cat breeds matching the given parameters, including weight, life expectancy, shedding, grooming and friendliness traits. For breed names only use /allcats.
- `getCelebrity` — Returns celebrity records with net worth, profession, and birthday, filtered by name, net worth range, nationality, or height in meters.
- `getChuckNorrisJoke` — Returns one random Chuck Norris joke. Takes no parameters. For jokes on other topics such as pop culture, science or history use /jokes.
- `getCityData` — Get city data from either a name or population range. Returns a list of cities that satisfies the parameters.
- `getCommodityContract` — 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 both.
- `getCommodityContractList` — Returns a list of all available commodity contracts with their symbols and commodity names. This endpoint is useful for discovering which contracts are available for querying.
- `getCommodityForwardCurve` — Returns every active futures contract for the requested commodity, sorted by contract month, along with a contango/backwardation classification and 1-month and ~12-month percent slopes. Reserved for Business, Professional, and annual-sub…
- `getCommoditySnapshot` — Returns an enriched price object for all 30 supported commodities on every plan, including the free tier. Free responses carry the last completed daily settlement; premium plans return the live price. Optional filters narrow the result set.
- `getCommoditySpotPrice` — Returns the spot price (the price for immediate delivery) for commodities that have a spot market: gold, silver, platinum, and palladium (composite: blended live market quotes, with bid/ask on premium plans) and WTI, Brent, natural gas, …
- `getCounter` — 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.
- `getCountryData` — Returns geographic, demographic, and economic statistics for countries matching filters such as name, currency, GDP, population, area, or unemployment rate.
- `getCountryFlag` — 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 /allcountryflags.
- `getCounty` — Returns details for one or more counties matching the input parameters.
- `getCovidData` — 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 set.
- `getCryptoPrice` — 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 ending in USDT are priced in Tether, a stablecoin that is not exactly $1. Prem…
- `getCryptoPriceHistorical` — 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 are priced in real US dollars; other fiat quotes (e.g. BTCEUR) are not supported…
- `getCryptoSymbols` — Returns the list of cryptocurrency ticker symbols available. Use it to find valid symbols before requesting quotes from the Crypto Price API.
- `getCryptoTreasury` — 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), and each position is as of the filer's reported period end. With no parameters…
- `getCurrencyVolatility` — Returns the latest realised volatility for a currency pair, with optional window, method and annualisation. For a time series use /currencyvolatilityhistorical.
- `getCurrencyVolatilityForecast` — Projects forward volatility for a currency pair over a horizon, using EWMA or a comparable method. For realised values instead use /currencyvolatility.
- `getCurrencyVolatilityHistorical` — Returns a realised volatility time series for a currency pair across a date range or days lookback. For the latest single value use /currencyvolatility.
- `getCurrentCommodityPrice` — 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 parameters convert the response from the native USD/USX quote into any supported curre…
- `getCurrentGoldPrice` — Returns the current gold futures price in USD. Free responses carry the last completed daily settlement; premium plans return the live price.
- `getCurrentInflation` — Returns current monthly and annual inflation percentages. Premium subscribers only.
- `getCurrentInterestRates` — Returns the latest published value of a central bank or benchmark rate. For the full history of that rate use /historicalinterestrates.
- `getCurrentMetalsPrice` — Returns the current spot price of a metal with its futures price and contract. Free tier returns the last daily close for every metal; Developer plans get a spot price refreshed every minute; Business, Professional, and Enterprise plans …
- `getCurrentOilPrice` — Returns the current price for a crude oil or energy benchmark. Free tier returns the daily closing price for WTI (type=wti) and Brent (type=brent); premium tiers return the real-time price for all benchmarks and support optional currency…
- `getCurrentStockPrice` — Returns the current price of a stock or market index. Requires a ticker such as AAPL or ^DJI. For past prices and OHLC bars use /stockpricehistorical.
- `getCurrentWeather` — Get current weather, wind speed and direction, humidity, and temperature data by city, ZIP code, or geolocation coordinates (latitude/longitude). One of the following parameter combinations must be provided: lat and lon; or city, state (…
- `getDadJoke` — 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.
- `getDayInHistory` — 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 premium.
- `getDefinition` — Returns a string containing definitions for a given word.
- `getDNSRecords` — Retrieves DNS records for a domain, covering the A, AAAA, CNAME, MX, NS, PTR, SRV, SOA, TXT and CAA record types. Requires domain.
- `getDogs` — Returns dog breeds matching filters such as name, height, weight, life expectancy, shedding, barking, energy, or trainability. For breed names only use /alldogs.
- `getDomainInfo` — Checks whether a domain is available and returns basic registration information. Requires a domain; top-level domains other than .com need a premium subscription.
- `getEarnings` — Returns reported earnings results, filtered by ticker, cik, year, quarter or filing date. For dates of upcoming reports use /earningscalendar.
- `getEarningsCalendar` — 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, and date cannot be combined with a range. Covers 50,000+ tickers on US and internation…
- `getEarningsCalendarList` — Returns the list of companies covered by the earnings calendar. For a specific company's earnings results and reporting dates use /earningscalendar.
- `getEarningsCallParticipants` — 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 /earningstranscriptspeaker.
- `getEarningsCallSpeaker` — 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 given.
- `getEarningsTranscript` — 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 quarter requires premium.
- `getElectricVehicleData` — Returns electric vehicle records with range, battery, charging, and performance data, filtered by make, model, year, or range. For maker names use /electricvehiclemakes.
- `getElectricVehicleMakes` — Returns the list of electric vehicle manufacturers, optionally filtered by year. For the models of one manufacturer use /electricvehiclemodels.
- `getElectricVehicleModels` — Returns all electric vehicle models for one manufacturer, optionally filtered by year. Requires a make. For full vehicle specs use /electricvehicle.
- `getEmojis` — 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 in multiple API calls.
- `getETFInfo` — 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's most-traded listing. listings lists every exchange the same fund trades on. To…
- `getEuriborRates` — Returns current Euribor interbank lending rates for maturities from 1 week to 12 months. Takes no parameters.
- `getEVCharger` — Get electric vehicle charging stations near a location specified by latitude and longitude coordinates.
- `getExchangeRate` — Returns the current exchange rate for a currency pair such as USD_EUR. To convert a specific amount instead use /convertcurrency.
- `getExecutiveCompensation` — Returns named-executive-officer compensation for a company, sourced from SEC DEF 14A proxy statements, plus the structured Pay Versus Performance disclosure. The free tier returns the CEO's total for the latest fiscal year; premium tiers…
- `getExercises` — Returns up to 5 exercises that satisfy the given parameters.
- `getFacts` — Returns one or more random facts. Free users have access to 100 facts - premium users have access to over 125,000 facts.
- `getFailsToDeliver` — Shares that did not settle on the contractual settlement date, published semi-monthly by the SEC. Persistent, large fails are the closest public signal to naked shorting. A security is listed only on dates it had a settlement failure, so…
- `getGDPData` — Get GDP data from given parameters. Returns GDP statistics that satisfy the parameters.
- `getGeocoding` — Converts a place name into latitude and longitude. Requires city; narrow with state, country or zipcode. For the reverse direction use /reversegeocoding.
- `getGoldSpotPrice` — Returns the gold spot price (XAU/USD), blended from multiple live market quotes. Free tier returns the last daily close; premium tiers return the live price with bid and ask.
- `getHelicopterData` — Returns technical specifications for helicopter models, filtered by manufacturer, model, or ranges of air speed, range, length, and height.
- `getHistoricalCommodityPrice` — 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 /commodityprice.
- `getHistoricalEvents` — Searches famous events in history by keyword text and/or year, month and day; negative years mean BC. Pagination with offset requires premium.
- `getHistoricalExchangeRate` — 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_date range (max 366 days). Premium subscription required.
- `getHistoricalGoldPrice` — Returns historical gold futures price data in OHLCV (Open, High, Low, Close, Volume) format. The data is returned in descending order (most recent first), and all prices are in USD. Premium subscribers only.
- `getHistoricalInflation` — Returns historical inflation rates for a given country and (optionally) time range. The maximum number of data points returned per API call is 100. Premium subscribers only.
- `getHistoricalInterestRates` — Returns the published history of a benchmark rate over an optional date range, given as start_date/end_date (YYYY-MM-DD) or start_time/end_time (UNIX seconds). For the latest value only use /interestrate.
- `getHistoricalLiborRates` — Returns historical LIBOR rates for one tenor over an optional Unix timestamp range. Requires type: overnight, 1_month, 3_months, 6_months or 12_months.
- `getHistoricalOilPrice` — Returns historical OHLCV (Open, High, Low, Close, Volume) data for an oil/energy benchmark, most recent first. Reserved for premium subscribers.
- `getHistoricalStockPrice` — Returns historical price bars for a stock at intervals from 1 minute to 1 day over an optional Unix start/end range. Requires a ticker. For the latest price use /stockprice.
- `getHobby` — Returns a random hobby suggestion, optionally restricted to a category such as general, sports_and_outdoors or education.
- `getHolidays` — Returns holidays for a country and calendar year, optionally filtered by holiday type. Requires a country. For holidays falling on one date use /v1/isholiday.
- `getHoroscope` — Returns the daily horoscope for one zodiac sign. An optional date in YYYY-MM-DD format gives a past day's horoscope; future dates are not accepted.
- `getHospitals` — Returns US hospitals matching a name, city, state, ZIP code, county or latitude/longitude bounding box, with location, contact information and bed count.
- `getIBAN` — Validates an International Bank Account Number and returns the bank and account details encoded in it. Requires an iban.
- `getIncomeStatement` — Returns income 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 /incomestatementavailability.
- `getIncomeStatementAvailability` — Returns the fiscal years and quarters for which income statement data is available for a company. Requires a premium subscription (Developer tier and above).
- `getIncomeTax` — Returns comprehensive income tax information including tax brackets and rates at both federal and state/provincial levels (where applicable).
- `getInsiderDetails` — Returns detailed transaction information for a given insider with optional filtering by company. Returns a maximum of 10 transactions, ordered by filing date (most recent first). Premium subscriptions only.
- `getInsidersList` — Returns a list of all insiders for a given company (via ticker or CIK). For each insider, returns their name, position, and current share holdings based on their most recent filing. Either ticker or CIK is required. Premium subscriptions…
- `getInsiderTransactions` — Returns a list of insider trading transactions that match the specified filters. Returns at most 100 results per request. For more results, use the offset parameter.
- `getInstitutionalHoldings` — Returns an institutional manager's full 13F portfolio for a quarter. Requires cik or manager_name. For every holder of a single stock use /institutionalownership.
- `getInstitutionalInvestors` — Searches the directory of 13F-filing institutions by name, CIK or quarter and returns their filing history rather than positions. Requires a premium subscription.
- `getInstitutionalMovers` — Ranks the largest institutional new buys, exits, adds or trims for a quarter, market-wide or within one institution. Requires a premium subscription.
- `getInstitutionalOwnership` — Lists every institution holding a given stock in a quarter. Requires ticker or cusip. For one manager's entire portfolio use /institutionalholdings.
- `getIPInfo` — Returns location information for an IP address. Requires an address in IPv4 form such as 73.9.149.180 or in IPv6 form.
- `getIpoCalendar` — Returns a list of IPO records matching the supplied filters. With no parameters, returns IPOs with listing dates between today and 30 days from now. All parameters are optional; combine them to narrow results by ticker, CIK, date range, …
- `getJoke` — Returns random jokes about pop culture, science, history and other topics. Set limit to return between 1 and 100 jokes; the default is 1.
- `getLogos` — Get a list of company names, ticker symbols, and logo image URLs matching the input parameters. Returns at most 10 results.
- `getMarketCap` — Returns real-time market capitalization data for a company listed on a major exchange. Requires a ticker such as NVDA.
- `getMortgageRate` — Returns 30-year and 15-year fixed-rate mortgage (FRM) data. If no parameters are set, the mortgage rate data for the most recent day is returned.
- `getMotorCarrier` — Canonical carrier profile. Provide exactly one of dot or mc.
- `getMotorCarrierInsurance` — Business+ only. Policy-level filings with coverage in US dollars, plus the 30-day BMC-35 cancellation window.
- `getMotorCarrierLinks` — Business+ only. Entity graph over the full FMCSA census for chameleon-carrier and double-brokering review.
- `getMotorCarrierSafety` — Crash counts, out-of-service rates against the national average, and public BASIC measures.
- `getMotorcycleMakes` — Returns the list of motorcycle manufacturers covered. For one manufacturer's model names use /motorcyclemodels; for a model's technical data use /motorcycles.
- `getMotorcycleModels` — Returns the model names offered by one motorcycle manufacturer. Requires a make. For full technical specifications of a model use /motorcycles.
- `getMutualFund` — Returns details for a mutual fund including holdings, expense ratio, assets under management, and trailing total-return performance. Look it up by ticker (e.g. VFIAX) or by isin (e.g. US9229087104).
- `getMXRecords` — Returns the mail-exchange (MX) records for a domain, showing which servers accept its email. For other record types use /dnslookup.
- `getNaics` — Returns the official title, description, full hierarchy, index terms and cross-references for a NAICS code. Pass crosswalk_to to also map the code to another NAICS revision or to SIC. Available on all plans.
- `getNaicsRisk` — Returns a KYB and underwriting risk profile for an industry, including money-services, cash-intensive, cannabis, firearms, gambling and crypto flags, typical merchant category codes, and a review recommendation. Informational only, not a…
- `getNaicsSizeStandard` — Returns the SBA size standard from 13 CFR 121.201 for a code, and a small-business eligibility verdict when revenue or employees is supplied. Requires a Developer subscription or above; calculation basis, affiliation notes and exceptions…
- `getNutrition` — Extracts nutrition data from free-form text, scaling values to any quantities mentioned. Requires query. For one food item with an explicit amount use /nutritionitem.
- `getNutritionBarcode` — Look up nutrition, allergens, and ingredients for branded/packaged food products. A UPC/EAN barcode returns a single product; a name or brand search returns a ranked list. Provide at least one of upc, name, or brand. Premium only (any pa…
- `getNutritionItem` — Returns nutrition data for a single food item at a stated amount. Requires query and quantity such as "1 cup". For free-form text with several foods use /nutrition.
- `getOilSpotPrice` — Returns the U.S. EIA's official daily spot price for the benchmark's physical hub, on every plan. The EIA publishes weekly, so the date field says which trading day the price is for. Currency and unit conversion are premium features; the…
- `getPinCode` — Returns the locations matching a six-digit Indian PIN code. Spaces and hyphens are normalized, so 110001, 110 001 and 110-001 all resolve. Searching by city, district or state instead of a pincode requires premium.
- `getPopulationData` — Get population data from given parameters. Returns a list of up to 5 country population statistics that satisfy the parameters. For more results use the offset parameter.
- `getPostalCode` — Returns details for a Canadian postal code, given as A1A1A1 or A1A 1A1. Searching by city and province instead of a postal code requires premium.
- `getPropertyTax` — Returns effective property tax rates for locations in the United States, filtered by state, county, city, or ZIP code.
- `getPublicHolidays` — Returns public holidays for a country and calendar year. Requires a country. To test whether one date is a public holiday use /ispublicholiday.
- `getQuoteAuthors` — Lists authors who have multiple aphoristic quotes in the database, with limit and offset paging. Requires a premium subscription.
- `getQuoteOfTheDay` — Returns a single quote of the day that stays the same for the whole day. Takes no parameters. For varying quotes use /randomquotes or /quotes.
- `getQuotes` — Returns quotes in a deterministic, paginated order, filterable by category, author or work title. For a random selection instead use /randomquotes.
- `getRandomImage` — Returns a random royalty-free image, optionally constrained by category, width and height. Useful for placeholder or sample imagery.
- `getRandomQuotes` — Returns randomly chosen quotes, optionally filtered by category, author or work title. For stable paginated results use /quotes; for one fixed daily quote use /quoteoftheday.
- `getRandomUsers` — Generates fake user profiles such as name, email, address and username for testing or placeholders, with count, gender, age, locale, field selection and seed options.
- `getRandomWord` — Returns one or more random words, optionally restricted to a part of speech: noun, verb, adjective, or adverb.
- `getRecipes` — Get a list of recipes for a given recipe name or ingredient(s). Returns a list of recipes with nutrition information when available. To access more results, use the limit parameter to limit the number of results and the offset parameter …
- `getReverseGeocoding` — Converts a lat and lon pair into the matching place name and administrative area. For the opposite direction use /geocoding.
- `getRhyme` — Returns a list of rhyming words for any given word.
- `getRiddles` — Returns one or more random riddles.
- `getSalesTax` — Returns the sales tax rate and its breakdown for a US zip_code, or for a street_address with city and state for the most accurate result. For thresholds use /salestaxnexus.
- `getSalesTaxFiling` — PREMIUM ONLY - Business tier and above; requests below that return an error. Filing frequencies and due dates by US state. Calendars are GENERATED from each state's published rules, so all state due dates stay correct across years. Handl…
- `getSalesTaxHolidays` — Sales tax holidays for US states, with timezone-aware start and end timestamps, eligible item categories and per-item price caps. Supply a date, category and amount to get an exemption determination for a single purchase. Where a state l…
- `getSalesTaxNexus` — PREMIUM ONLY - requests on the free tier return an error. Returns economic nexus thresholds for US states. Call it with no sales figures as a reference lookup, or supply sales figures to get a determination. Omit the state parameter to e…
- `getShortInterest` — Returns the latest bi-weekly short interest for a security plus history, enriched with short percent of outstanding and float, dollar notional short, and a two-year percentile. The free tier returns the latest settlement date with the ex…
- `getShortInterestCalendar` — Settlement dates, member reporting deadlines and FINRA publication dates. Short interest changes only 24 times a year, so this lets you schedule refreshes instead of polling. Available on every plan, including free.
- `getShortInterestScreener` — Ranks every US security for a settlement date by short percent of float, short percent of outstanding, days to cover, two-week change, dollar notional short, or two-year percentile. This is how you find the most shorted stocks. Requires …
- `getShortVolume` — Reg SHO daily short sale volume — the portion of a day's OFF-EXCHANGE volume flagged as short sales. This is not short interest and not a percent of total market volume: FINRA covers only trades reported to its Trade Reporting Facilities…
- `getSortCodeInfo` — Looks up and validates a 6-digit UK sort code, returning its bank and branch details. Requires sort_code. To search by bank, city or postcode use /sortcodesearch.
- `getStockExchange` — Returns stock exchange details matching a MIC, name, city, or country, including trading hours and number of listings. For every exchange use /allstockexchanges.
- `getStockExchangeHolidays` — Returns holiday calendars for stock exchanges, including full closures and early close days. If no parameters are specified, returns holidays for all exchanges.
- `getStockExchangeHours` — Check if stock exchanges are open on a specific date or at a specific point in time. Returns trading hours (adjusted for early closures and holidays) and open/closed status.
- `getStockNews` — Returns up to 50 of the latest stock-market news headlines, sorted most recent first. Optionally filter by one or more ticker symbols. This endpoint is available to premium subscribers only.
- `getStockPriceList` — Returns a list of all available companies and their ticker symbols. Supports pagination to retrieve results in batches. Premium only.
- `getStockSplit` — Returns historical and upcoming stock split records filtered by ticker, exchange, forward or reverse split type, and a single date or date range.
- `getThesaurus` — Returns the synonyms (similar words) and antonyms (opposite meanings) of a single English word. Requires a word to look up.
- `getTicker` — Returns the company profile for a ticker symbol, including executive details, financial metrics, identifiers, and contact information. Requires a ticker.
- `getTimezone` — Returns the IANA timezone and current local time for a location given as lat/lon, city, or an explicit timezone name.
- `getTreasuryYield` — Returns the US Treasury yield curve for one day, latest by default: par, real (TIPS) or bill rates with spreads. For a date range use /treasuryyieldhistorical. Deep history is premium.
- `getTreasuryYieldHistorical` — Returns a Treasury yield time series over a date range for the par, real or bill curve, for one maturity or, with premium, the whole curve. For a single day use /treasuryyield.
- `getTrivia` — Returns a random trivia question and answer.
- `getTriviaOfTheDay` — Returns a single trivia question and answer for the current day. The same question is returned for all requests on the same day, and changes each day. No filtering parameters are available for this endpoint to ensure everyone sees the sa…
- `getUnemploymentData` — Returns national unemployment rates, optionally filtered by country and year. Omit both to retrieve the latest figures across countries.
- `getUniversities` — Returns institutions matching the provided filters, closest name matches first, then by enrollment (largest first). At least one filter parameter (excluding offset/limit) is required. Free users can use name or country; all other filters…
- `getUpcomingEarnings` — Returns a list of upcoming earnings dates with filtering capabilities. You can filter by date range, single date, exchange, or ticker symbol. Results are limited to dates from today onwards. Premium only.
- `getUrlInfo` — Returns location information for a URL or domain name, including coordinates, city, country, and ISP details. Requires a url, with or without a scheme.
- `getVATRates` — Returns current and historical VAT rates for a European Union country, filterable by rate type and date range. Requires a two-letter ISO country code.
- `getWeatherForecast` — Returns a 5-day weather forecast in 3-hour intervals for a given city. One of the following parameter combinations must be provided: lat and lon; zip; or city, state (optional), and country (optional).
- `getWeatherIcons` — Returns every light/dark SVG and 64/128/256-pixel PNG URL for the 74 icons, plus all 55 condition-code mappings. Requires an authenticated paid API Ninjas subscription; normal Weather API quotas apply. No anonymous demo access. No parame…
- `getWebpageMetadata` — Returns the URL information and web page metadata from a given URL.
- `getWhois` — Returns WHOIS registration details for a domain, including registrar, creation and expiry dates. For risk and email-provider signals use /domain.
- `getWorkingDays` — Returns the working and non-working days for a country across a year or a single month, with configurable weekends. Requires country. For one date use /isworkingday.
- `getWorldTime` — Get the current date and time by city/state/country, location coordinates (latitude/longitude), or timezone.
- `isBankHoliday` — Checks whether banks are closed nationwide on a given date in a country, or in one of its regions when subdivision is given. Requires date and country. For a whole year's calendar use /bankholidays.
- `isHoliday` — Returns all holidays that fall on a given date, optionally restricted to one country. Requires a date. For a full year's calendar use /v2/holidays.
- `isPublicHoliday` — Checks whether a given date is a nationwide public holiday in a country, or in one of its regions when subdivision is given. Requires country and date. For a whole year of public holidays use /publicholidays.
- `isWorkingDay` — Reports whether one specific date is a working day in a given country. Requires country and date. For a whole month or year use /workingdays.
- `listActivities` — Returns the names of all activities supported by the calories-burned calculation. To compute calories for one of them use /caloriesburned.
- `listEarningsCallTranscripts` — Lists all available earnings call transcripts, paged with limit and offset. To filter by ticker, CIK or date use /earningstranscriptsearch; for the text of one call use /earningstranscript.
- `listETFs` — 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 returned to walk the entire list. Available to Business, Professional, or annual…
- `phoneLookup` — Returns carrier, line type and portability details for a phone number, with optional country. For format and validity checks only use /validatephone.
- `scrapeData` — Fetches a url and returns its contents, with text_only to strip markup. For the page title and metadata alone use /webpage.
- `searchBanks` — Finds US banks and their routing numbers by bank name, city, state, ZIP code or SWIFT/BIC code, with offset paging. To decode a known routing number use /routingnumber.
- `searchBsb` — 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.
- `searchCanadaRoutingNumbers` — Finds Canadian bank branches and their routing numbers by bank name, city, province or postal code. To decode a known routing number use /canadaroutingnumber. Requires a premium subscription.
- `searchCocktails` — Searches cocktail recipes by name, with partial matches, or by a comma-separated ingredient list that returns only drinks containing every listed ingredient.
- `searchEarningsTranscripts` — 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 that from /earningstranscript.
- `searchETFs` — Search for ETFs by name, AUM, expense ratio, holdings, or country. Results are sorted by AUM descending and paginated 50 per page. At least one filter parameter is required. Available to Business, Professional, or annual subscribers only.
- `searchHistoricalFigures` — Searches notable people from history, ancient to modern, by name with partial matches supported, and returns their records. Requires name.
- `searchMotorCarriers` — Find carriers by name, location or status, or reverse-look-up by phone or email (Business+).
- `searchMotorcycles` — Returns technical specifications for motorcycle models matching a make, model and/or year, with partial matching on make and model and offset paging.
- `searchNaics` — Ranked candidate codes for a keyword or phrase, matched against over 20,000 official Census index terms plus titles and descriptions. Returns every plausible code without applying classification rules. Available on all plans; results cap…
- `searchSEC` — Returns a list of SEC filing information (including the submission URL) corresponding to the given search parameters.
- `searchSortCodes` — Finds UK bank branches and their sort codes by bank name, city or postcode. To look up a single sort code that is already known use /sortcode.
- `searchTickers` — Searches ticker symbols by company name, with optional negative keywords to exclude matches. Requires a name. For the full profile of a symbol use /ticker.
- `spellCheck` — Checks the spelling of text and returns corrections. Input is capped at 50 characters on the free tier and 500 characters for premium subscribers.
- `validateEmail` — Checks whether an email address is syntactically valid and has a deliverable mail domain. For disposable-address detection use /disposableemail.
- `validatePhone` — Validates a phone number and returns its normalised format, country and location. For carrier and line type use /phonelookup.
- `validateVATNumber` — Validates an EU VAT number by format, checksum, and live EU registry status. Requires a vat with country prefix. Company name and address require a premium plan.
- `vinLookup` — Decodes a Vehicle Identification Number and returns the vehicle's details. Requires a vin that is exactly 17 characters long.
- `convertAirportCode` — Converts an airport code between IATA and ICAO. Pass exactly one of iata, icao, or code (auto-detected). Requires a premium subscription.
- `convertCurrency` — Converts an amount from one currency to another. Requires have, want and amount. For the raw rate without converting a figure use /exchangerate.
- `convertUnit` — Converts a numeric value from one unit of measurement to another. Requires amount and the source unit, with spaces written as underscores.
- `generateBarcode` — Generates a barcode image encoding text. Optional type, format and include_text control the symbology and output. Requires text.
- `generateLoremIpsum` — Returns one or more paragraphs of lorem ipsum placeholder text.
- `generatePassword` — Generates one random password of the requested length, optionally excluding numbers or special characters. Defaults to 16 characters when no length is given.
- `generateQRCode` — Generates a QR Code image for the specified data.
- `generateSudoku` — Generates a new Sudoku puzzle at a chosen box width, height, difficulty and optional seed for reproducible output. To solve an existing puzzle use /sudokusolve.
- `generateUserAgent` — Generates a user agent string, optionally matching a device brand, model, os and browser. To parse an existing user agent string instead use /v2/useragentparse.
- `screenSanctions` — Returns ranked matches against the configured government sanctions lists. The set of lists and entity types available depends on subscription tier — Free covers OFAC SDN individuals only, Developer adds EU and entities, Business adds UK/…
- `solveSudoku` — Solves a Sudoku puzzle supplied in the request body. Requires the grid's box width and height. To create a new puzzle instead use /sudokugenerate.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Altium-MCP-Suite (817 tools) — https://policylayer.com/tools/altium-mcp-suite.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=com-api-ninjas-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/com-api-ninjas-mcp
