CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Apibase

whiteknightonhorse/apibase
680 toolsSTDIO, HTTPregistry active
Summary

A unified MCP endpoint that aggregates 618 API tools from 191 providers into a single connection. Instead of managing dozens of API keys and integrations, you point your agent at apibase.pro/mcp and get access to Finnhub stock quotes, Amadeus flight search, USDA nutrition data, SEC filings, Geoapify routing, PubChem compounds, NOAA weather, and hundreds more. Supports pay-per-call pricing via x402 micropayments on Base or MPP on Tempo, so you only pay for what you use. Pairs well with Base MCP for native wallet signing. Useful when your agent needs real-world data across multiple domains without the overhead of individual provider accounts and authentication flows.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

80 tools
weather.conditions.currentGet current weather conditions for a location2 params

Get current weather conditions for a location

Parameters* required
unitsstring
Temperature units systemone of metric · imperial
locationstring
City name, coordinates (lat,lon), or zip code
weather.conditions.forecastGet weather forecast for a location3 params

Get weather forecast for a location

Parameters* required
typestring
Forecast granularity: hourly, daily, or bothone of hourly · daily · both
unitsstring
Temperature units systemone of metric · imperial
locationstring
City name, coordinates (lat,lon), or zip code
weather.alerts.getGet active weather alerts for a location1 params

Get active weather alerts for a location

Parameters* required
locationstring
City name, coordinates (lat,lon), or zip code
weather.conditions.historyGet historical weather data for a location and date3 params

Get historical weather data for a location and date

Parameters* required
datestring
Historical date in YYYY-MM-DD format
unitsstring
Temperature units systemone of metric · imperial
locationstring
City name, coordinates (lat,lon), or zip code
weather.air.qualityGet air quality index for a location2 params

Get air quality index for a location

Parameters* required
locationstring
City name, coordinates (lat,lon), or zip code
include_forecastboolean
Include air quality forecast for next 24h
weather.location.geocodeGeocode a location query to coordinates3 params

Geocode a location query to coordinates

Parameters* required
typestring
Geocoding direction: forward (name to coords) or reverse (coords to name)one of forward · reverse
limitinteger
Max number of results (1-5)
querystring
Location name or coordinates to geocode
weather.conditions.compareCompare weather across multiple locations2 params

Compare weather across multiple locations

Parameters* required
unitsstring
Temperature units systemone of metric · imperial
locationsarray
List of 2-5 locations to compare
crypto.price.currentGet current prices for cryptocurrencies5 params

Get current prices for cryptocurrencies

Parameters* required
coinsarray
List of coin IDs to get prices for
vs_currenciesarray
Target currencies for price conversion
include_volumeboolean
Include 24-hour trading volume
include_24h_changeboolean
Include 24-hour price change percentage
include_market_capboolean
Include market capitalization
crypto.market.overviewGet cryptocurrency market data by category4 params

Get cryptocurrency market data by category

Parameters* required
limitinteger
Max number of results (1-250)
sort_bystring
Sort order for resultsone of market_cap_desc · market_cap_asc · volume_desc · price_desc · price_change_24h_desc
categorystring
Filter by market categoryone of defi · layer-1 · layer-2 · gaming · ai-big-data · meme-token
include_sparklineboolean
Include 7-day sparkline price data
crypto.coin.detailGet detailed information about a cryptocurrency4 params

Get detailed information about a cryptocurrency

Parameters* required
coin_idstring
CoinGecko coin ID (e.g. bitcoin, ethereum)
include_communityboolean
Include community/social stats
include_developerboolean
Include developer/GitHub stats
include_descriptionboolean
Include coin description text
crypto.price.historyGet price history for a cryptocurrency4 params

Get price history for a cryptocurrency

Parameters* required
daysinteger
Number of days of history (1-365)
formatstring
Response format: timeseries (price points) or ohlcv (candlestick data)one of timeseries · ohlcv
coin_idstring
CoinGecko coin ID (e.g. bitcoin, ethereum)
intervalstring
Data point interval for price history (5m, hourly, or daily)one of 5m · hourly · daily
crypto.trending.getGet trending cryptocurrencies2 params

Get trending cryptocurrencies

Parameters* required
include_nftsboolean
Include trending NFT collections
include_categoriesboolean
Include trending categories
crypto.global.statsGet global cryptocurrency market statistics1 params

Get global cryptocurrency market statistics

Parameters* required
include_defiboolean
Include DeFi-specific global stats
crypto.dex.poolsGet DEX liquidity pool data4 params

Get DEX liquidity pool data

Parameters* required
limitinteger
Max number of results (1-50)
querystring
Search query for pool name or token
networkstring
Blockchain network to query (e.g. ethereum, bsc, polygon, solana)one of ethereum · bsc · polygon · arbitrum · solana · base
sort_bystring
Sort order for pool resultsone of volume_24h · liquidity · price_change_24h · transactions_24h
crypto.token.lookupGet token info by contract address2 params

Get token info by contract address

Parameters* required
networkstring
Blockchain network to query (e.g. ethereum, bsc, polygon, solana)one of ethereum · bsc · polygon · arbitrum · solana · base
contract_addressstring
Token contract address (e.g. 0x...)
crypto.coin.searchSearch for cryptocurrencies by name or symbol1 params

Search for cryptocurrencies by name or symbol

Parameters* required
querystring
Search query for coin name, symbol, or ID
polymarket.market.searchSearch prediction markets on Polymarket5 params

Search prediction markets on Polymarket

Parameters* required
limitinteger
Max number of results (1-100)
querystring
Search query for prediction markets
statusstring
Filter by market statusone of active · resolved · all
sort_bystring
Sort order for resultsone of volume · newest · ending_soon · probability_high · probability_low
categorystring
Filter by market categoryone of politics · crypto · sports · finance · science · culture
polymarket.market.detailGet detailed info about a prediction market3 params

Get detailed info about a prediction market

Parameters* required
market_idstring
Polymarket condition ID or slug
include_historyboolean
Include recent price history
include_orderbookboolean
Include current order book snapshot
polymarket.market.pricesGet midpoint price for a prediction market token1 params

Get midpoint price for a prediction market token

Parameters* required
token_idstring
Polymarket CLOB token ID
polymarket.market.historyGet price history for a prediction market3 params

Get price history for a prediction market

Parameters* required
daysinteger
Number of days of history (1-365)
intervalstring
Price data interval for history (1h, 4h, 1d, or 1w)one of 1h · 4h · 1d · 1w
market_idstring
Polymarket condition ID
polymarket.market.orderbookGet order book for a prediction market2 params

Get order book for a prediction market

Parameters* required
depthinteger
Number of price levels per side (1-50)
market_idstring
Polymarket condition ID
polymarket.market.trendingGet trending prediction markets3 params

Get trending prediction markets

Parameters* required
limitinteger
Max number of results (1-50)
sort_bystring
Sort order for trending marketsone of volume_24h · newest · biggest_move · ending_soon
categorystring
Filter by market categoryone of politics · crypto · sports · finance · science · culture
polymarket.trading.place_orderPlace a limit order on Polymarket7 params

Place a limit order on Polymarket

Parameters* required
sidestring
Order side: buy or sellone of buy · sell
sizenumber
Order size in USDC units
pricenumber
Limit price between 0.01 and 0.99
neg_riskboolean
Whether this is a negative risk market
token_idstring
Polymarket CLOB token ID to trade
tick_sizestring
Minimum price increment (e.g. 0.01, 0.001)
order_typestring
Order type: Good-Til-Cancelled, Good-Til-Date, Fill-Or-Killone of GTC · GTD · FOK
polymarket.trading.cancel_orderCancel an open order on Polymarket1 params

Cancel an open order on Polymarket

Parameters* required
order_idstring
Polymarket order ID to cancel (from open_orders response)
polymarket.trading.open_ordersGet open orders on Polymarket1 params

Get open orders on Polymarket

Parameters* required
market_idstring
Filter orders by market condition ID
polymarket.trading.historyGet trade history on Polymarket2 params

Get trade history on Polymarket

Parameters* required
limitinteger
Max number of results (1-100)
market_idstring
Filter trades by market condition ID
polymarket.account.balanceGet balance/allowance on Polymarket1 params

Get balance/allowance on Polymarket

Parameters* required
asset_typestring
Asset type: COLLATERAL (USDC) or CONDITIONAL (outcome tokens)one of COLLATERAL · CONDITIONAL
sabre.flights.searchSearch for real-time flight offers with prices between airports (Sabre GDS)6 params

Search for real-time flight offers with prices between airports (Sabre GDS)

Parameters* required
limitinteger
Max number of flight offers (1-50)
originstring
Origin airport IATA code (e.g. JFK, LAX)
destinationstring
Destination airport IATA code (e.g. CDG, LHR)
return_datestring
Return date in YYYY-MM-DD format for round trips
point_of_salestring
2-letter country code for pricing (e.g. US, GB)default: US
departure_datestring
Departure date in YYYY-MM-DD format
sabre.flights.destinationsFind cheapest flight destinations from an origin airport5 params

Find cheapest flight destinations from an origin airport

Parameters* required
originstring
Origin airport IATA code (e.g. JFK, LAX)
max_farenumber
Maximum fare in USD to filter results
return_datestring
Return date in YYYY-MM-DD format
point_of_salestring
2-letter country code for pricing (e.g. US, GB)default: US
departure_datestring
Departure date in YYYY-MM-DD format
sabre.reference.airlineLook up airline details by IATA or ICAO code1 params

Look up airline details by IATA or ICAO code

Parameters* required
airline_codestring
Airline IATA (2-char) or ICAO (3-char) code
sabre.reference.themesGet travel theme categories (beach, skiing, romantic, etc.)1 params

Get travel theme categories (beach, skiing, romantic, etc.)

Parameters* required
localestring
Response locale (e.g. en-US, de-DE)
amadeus.flights.searchSearch for real-time flight offers between airports with prices, airlines, stops, and duration (Amadeus)9 params

Search for real-time flight offers between airports with prices, airlines, stops, and duration (Amadeus)

Parameters* required
adultsinteger
Number of adult passengers (1-9)default: 1
originstring
Origin airport IATA code (e.g. JFK, LAX)
nonstopboolean
Only return non-stop flightsdefault: false
currencystring
Price currency ISO code (e.g. USD, EUR)default: USD
destinationstring
Destination airport IATA code (e.g. CDG, LHR)
max_resultsinteger
Max number of flight offers (1-50)default: 10
return_datestring
Return date in YYYY-MM-DD format for round trips
travel_classstring
Cabin class: ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST (default ECONOMY)one of ECONOMY · PREMIUM_ECONOMY · BUSINESS · FIRSTdefault: ECONOMY
departure_datestring
Departure date in YYYY-MM-DD format
amadeus.flights.priceConfirm and get final pricing for a flight offer from Amadeus flight search1 params

Confirm and get final pricing for a flight offer from Amadeus flight search

Parameters* required
flight_offerobject
Flight offer object from flight_search results
amadeus.flights.statusGet real-time status of a specific flight — delays, cancellations, gate info (Amadeus)3 params

Get real-time status of a specific flight — delays, cancellations, gate info (Amadeus)

Parameters* required
datestring
Flight date in YYYY-MM-DD format
carrier_codestring
Airline IATA or ICAO code (e.g. AA, UAL)
flight_numberstring
Flight number (e.g. 100, 1234)
amadeus.airports.searchSearch airports and cities by keyword or IATA code with autocomplete (Amadeus)2 params

Search airports and cities by keyword or IATA code with autocomplete (Amadeus)

Parameters* required
keywordstring
Airport or city name to search (e.g. London, JFK)
subTypestring
Filter by location typeone of AIRPORT · CITY
amadeus.airports.nearestFind nearest airports by geographic coordinates (Amadeus)3 params

Find nearest airports by geographic coordinates (Amadeus)

Parameters* required
radiusinteger
Search radius in km (1-500)default: 500
latitudenumber
Latitude in decimal degrees (-90 to 90)
longitudenumber
Longitude in decimal degrees (-180 to 180)
amadeus.airports.routesGet all direct flight destinations from an airport (Amadeus)1 params

Get all direct flight destinations from an airport (Amadeus)

Parameters* required
airport_codestring
Airport IATA code (e.g. JFK, LAX)
amadeus.reference.airlineLook up airline details by IATA or ICAO code (Amadeus)1 params

Look up airline details by IATA or ICAO code (Amadeus)

Parameters* required
airline_codestring
Airline IATA (2-char) or ICAO (3-char) code
aviasales.flights.searchSearch for flights between airports6 params

Search for flights between airports

Parameters* required
limitinteger
Max number of results to return (default 10)
originstring
Departure city or airport IATA code (e.g. MOW, JFK, BKK)
currencystring
Currency code for prices (default usd)
destinationstring
Arrival IATA code (omit to search all destinations)
direct_onlyboolean
Only show non-stop flights (default false)
departure_datestring
Departure date in YYYY-MM-DD format (filters results to this date and later)
aviasales.flights.calendarGet flight price calendar for a route4 params

Get flight price calendar for a route

Parameters* required
monthstring
Month in YYYY-MM format to get calendar prices (e.g. 2026-06)
originstring
Departure city or airport IATA code (e.g. MOW, JFK)
currencystring
Currency code for prices (default usd)
destinationstring
Arrival IATA code (e.g. BKK, LON)
aviasales.flights.cheapFind cheapest flights from an origin5 params

Find cheapest flights from an origin

Parameters* required
originstring
Departure city or airport IATA code (e.g. MOW, BER)
currencystring
Currency code for prices (default usd)
destinationstring
Arrival IATA code (omit to find cheapest flights to anywhere)
direct_onlyboolean
Only return direct (non-stop) flights
departure_monthstring
Filter by departure month in YYYY-MM format
aviasales.flights.popularGet popular flight routes from an origin2 params

Get popular flight routes from an origin

Parameters* required
originstring
Departure city IATA code (e.g. MOW, NYC, LON)
currencystring
Currency code for prices (default usd)
aviasales.flights.nearbyFind nearby flight destinations6 params

Find nearby flight destinations

Parameters* required
originstring
Departure city IATA code (e.g. MOW)
currencystring
Currency code for prices (default usd)
depart_datestring
Departure date in YYYY-MM-DD format
destinationstring
Target destination IATA code — also searches nearby airports
flexibilityinteger
Date flexibility in days (+/- from given dates)
return_datestring
Return date in YYYY-MM-DD format
aviasales.reference.airportLook up airport by name or code1 params

Look up airport by name or code

Parameters* required
querystring
Airport name, city name, or IATA code to search for (e.g. Bangkok, JFK, Heathrow)
hyperliquid.markets.dataGet market metadata and mid prices for all perpetual pairs on Hyperliquid1 params

Get market metadata and mid prices for all perpetual pairs on Hyperliquid

Parameters* required
coinstring
Specific coin symbol (e.g. BTC, ETH). Omit for all markets.
hyperliquid.markets.orderbookGet L2 order book depth for a perpetual pair on Hyperliquid3 params

Get L2 order book depth for a perpetual pair on Hyperliquid

Parameters* required
coinstring
Coin symbol (e.g. BTC, ETH)
mantissainteger
Mantissa for price rounding
n_sig_figsinteger
Number of significant figures for price levels
hyperliquid.markets.klinesGet candlestick (OHLCV) data for a perpetual pair on Hyperliquid4 params

Get candlestick (OHLCV) data for a perpetual pair on Hyperliquid

Parameters* required
coinstring
Coin symbol (e.g. BTC, ETH)
end_timeinteger
End time in milliseconds since epoch
intervalstring
Candlestick interval (1m, 5m, 15m, 1h, 4h, 1d, 1w)one of 1m · 3m · 5m · 15m · 30m · 1h
start_timeinteger
Start time in milliseconds since epoch
hyperliquid.account.positionsGet open positions for a user wallet on Hyperliquid1 params

Get open positions for a user wallet on Hyperliquid

Parameters* required
userstring
User wallet address (0x...)
hyperliquid.account.summaryGet account summary and margin details for a user wallet on Hyperliquid1 params

Get account summary and margin details for a user wallet on Hyperliquid

Parameters* required
userstring
User wallet address (0x...)
hyperliquid.vaults.detailsGet vault details including performance and TVL on Hyperliquid1 params

Get vault details including performance and TVL on Hyperliquid

Parameters* required
vault_addressstring
Vault contract address (0x...)
ticketmaster.events.searchSearch for events (concerts, sports, theatre, festivals) by keyword, city, date, or category across 26+ countries (Ticketmaster)11 params

Search for events (concerts, sports, theatre, festivals) by keyword, city, date, or category across 26+ countries (Ticketmaster)

Parameters* required
citystring
City name to filter events (e.g. "New York", "London")
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
sortstring
Sort order (e.g. "date,asc", "relevance,desc", "name,asc")
localestring
Locale for response (e.g. "en-us", "fr-fr")
keywordstring
Search keyword (e.g. "concert", "NBA", "Taylor Swift")
stateCodestring
State code for US/CA events (e.g. "NY", "CA", "ON")
countryCodestring
ISO 3166-1 alpha-2 country code (e.g. "US", "GB", "DE")
endDateTimestring
End date/time in ISO 8601 format with Z suffix (e.g. "2026-12-31T23:59:59Z")
startDateTimestring
Start date/time in ISO 8601 format with Z suffix (e.g. "2026-04-01T00:00:00Z")
classificationNamestring
Event category filter (e.g. "Music", "Sports", "Arts & Theatre")
ticketmaster.events.detailsGet full details for an event — dates, venues, prices, images, classifications, seat map (Ticketmaster)2 params

Get full details for an event — dates, venues, prices, images, classifications, seat map (Ticketmaster)

Parameters* required
idstring
Ticketmaster event ID (e.g. "vvG1iZ4JkS1GKT")
localestring
Locale for response (e.g. "en-us")
ticketmaster.events.nearbyFind events near geographic coordinates with radius filter (Ticketmaster)11 params

Find events near geographic coordinates with radius filter (Ticketmaster)

Parameters* required
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
sortstring
Sort order (e.g. "date,asc", "distance,asc")
unitstring
Distance unit for radius (default: miles)one of miles · km
localestring
Locale for response (e.g. "en-us")
radiusinteger
Search radius (default unit: miles, max 500)
keywordstring
Optional keyword filter (e.g. "jazz", "basketball")
latlongstring
Latitude,longitude coordinates (e.g. "40.7128,-74.0060" for NYC)
endDateTimestring
End date/time in ISO 8601 format with Z suffix
startDateTimestring
Start date/time in ISO 8601 format with Z suffix
classificationNamestring
Event category filter (e.g. "Music", "Sports")
ticketmaster.events.by_artistFind events by artist or performer name with optional country and date filters (Ticketmaster)9 params

Find events by artist or performer name with optional country and date filters (Ticketmaster)

Parameters* required
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
sortstring
Sort order (e.g. "date,asc", "relevance,desc")
localestring
Locale for response (e.g. "en-us")
keywordstring
Artist/performer name to search (e.g. "Beyonce", "Coldplay")
countryCodestring
ISO 3166-1 alpha-2 country code (e.g. "US", "GB")
endDateTimestring
End date/time in ISO 8601 format with Z suffix
attractionIdstring
Ticketmaster attraction ID for exact artist match
startDateTimestring
Start date/time in ISO 8601 format with Z suffix
ticketmaster.events.by_venueGet upcoming events at a specific venue by venue ID (Ticketmaster)8 params

Get upcoming events at a specific venue by venue ID (Ticketmaster)

Parameters* required
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
sortstring
Sort order (e.g. "date,asc", "relevance,desc")
localestring
Locale for response (e.g. "en-us")
keywordstring
Optional keyword filter for events at this venue
venueIdstring
Ticketmaster venue ID (e.g. "KovZpZA7AAEA" for Madison Square Garden)
endDateTimestring
End date/time in ISO 8601 format with Z suffix
startDateTimestring
Start date/time in ISO 8601 format with Z suffix
ticketmaster.events.trendingGet trending and popular events sorted by relevance (Ticketmaster)5 params

Get trending and popular events sorted by relevance (Ticketmaster)

Parameters* required
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
localestring
Locale for response (e.g. "en-us")
countryCodestring
ISO 3166-1 alpha-2 country code (e.g. "US", "GB")
classificationNamestring
Event category filter (e.g. "Music", "Sports")
ticketmaster.events.categoriesGet all event classification categories — segments, genres, sub-genres (Ticketmaster)3 params

Get all event classification categories — segments, genres, sub-genres (Ticketmaster)

Parameters* required
pageinteger
Page number for pagination (0-based, default 0)
sizeinteger
Number of results per page (1-200, default 20)
localestring
Locale for response (e.g. "en-us")
tmdb.movies.searchSearch for movies, TV shows, and people by name across 1M+ titles in 39 languages (TMDB)4 params

Search for movies, TV shows, and people by name across 1M+ titles in 39 languages (TMDB)

Parameters* required
pageinteger
Page number (1-500, default 1)
querystring
Search query (movie, TV show, or person name)
languagestring
ISO 639-1 language code (e.g. "en-US", "de-DE", "ja-JP"). Default: en-US
include_adultboolean
Include adult content in results (default false)
tmdb.movies.detailsGet full movie details — cast, crew, trailers, ratings, streaming providers, runtime, budget, revenue (TMDB)2 params

Get full movie details — cast, crew, trailers, ratings, streaming providers, runtime, budget, revenue (TMDB)

Parameters* required
idinteger
TMDB movie ID (e.g. 550 for Fight Club, 27205 for Inception)
languagestring
ISO 639-1 language code (e.g. "en-US"). Default: en-US
tmdb.movies.discoverDiscover movies or TV shows by genre, year, rating, language, and sort order (TMDB)13 params

Discover movies or TV shows by genre, year, rating, language, and sort order (TMDB)

Parameters* required
pageinteger
Page number (1-500, default 1)
typestring
Content type to discover: "movie" or "tv" (default "movie")one of movie · tv
yearinteger
Filter by release year (movies only)
regionstring
ISO 3166-1 region for release dates (e.g. "US", "GB")
sort_bystring
Sort field (e.g. "popularity.desc", "vote_average.desc", "revenue.desc", "primary_release_date.desc")
languagestring
ISO 639-1 language code (e.g. "en-US"). Default: en-US
with_genresstring
Comma-separated genre IDs to filter (e.g. "28,12" for Action+Adventure)
include_adultboolean
Include adult content (default false)
vote_average_gtenumber
Minimum vote average (0-10)
vote_average_ltenumber
Maximum vote average (0-10)
first_air_date_yearinteger
Filter by first air date year (TV only)
primary_release_yearinteger
Filter by primary release year (movies only)
with_original_languagestring
ISO 639-1 original language filter (e.g. "en", "ko", "ja")
tmdb.movies.trendingGet trending movies, TV shows, or people — daily or weekly (TMDB)4 params

Get trending movies, TV shows, or people — daily or weekly (TMDB)

Parameters* required
pageinteger
Page number (1-500, default 1)
typestring
Content type: "movie", "tv", "person", or "all" (default "movie")one of movie · tv · person · all
windowstring
Time window: "day" or "week" (default "week")one of day · week
languagestring
ISO 639-1 language code (e.g. "en-US"). Default: en-US
tmdb.movies.similarGet movie recommendations based on a movie ID — similar genres, themes, cast (TMDB)3 params

Get movie recommendations based on a movie ID — similar genres, themes, cast (TMDB)

Parameters* required
idinteger
TMDB movie ID to get recommendations for
pageinteger
Page number (1-500, default 1)
languagestring
ISO 639-1 language code (e.g. "en-US"). Default: en-US
tmdb.movies.personSearch for actors, directors, or crew by name, or get full filmography by person ID (TMDB)5 params

Search for actors, directors, or crew by name, or get full filmography by person ID (TMDB)

Parameters* required
idinteger
TMDB person ID for detailed filmography (e.g. 31 for Tom Hanks). Use either id or query
pageinteger
Page number for search results (1-500, default 1)
querystring
Person name to search for (e.g. "Tom Hanks", "Miyazaki"). Use either query or id
languagestring
ISO 639-1 language code (e.g. "en-US"). Default: en-US
include_adultboolean
Include adult content (default false)
tmdb.movies.where_to_watchFind streaming, rental, and purchase options for a movie or TV show by country (TMDB)2 params

Find streaming, rental, and purchase options for a movie or TV show by country (TMDB)

Parameters* required
idinteger
TMDB movie or TV show ID
typestring
Content type: "movie" or "tv" (default "movie")one of movie · tv
health.nutrition.food_searchSearch 350K+ foods in the USDA FoodData Central database — nutrition facts, ingredients, branded products, and reference foods5 params

Search 350K+ foods in the USDA FoodData Central database — nutrition facts, ingredients, branded products, and reference foods

Parameters* required
querystring
Food search query (e.g. "chicken breast", "brown rice", "vitamin D milk")
data_typestring
USDA data type filter: "Foundation" (reference foods), "Branded" (brand-name products), "SR Legacy" (legacy reference), "all" (default)one of Foundation · Branded · SR Legacy · all
page_sizeinteger
Results per page (1-200, default 50)
brand_ownerstring
Filter by brand owner name (e.g. "General Mills", "Tyson")
page_numberinteger
Page number (default 1)
health.nutrition.food_detailsGet detailed nutrition data for a food item — up to 150 nutrients, portions, serving sizes, ingredients (USDA)1 params

Get detailed nutrition data for a food item — up to 150 nutrients, portions, serving sizes, ingredients (USDA)

Parameters* required
fdc_idinteger
USDA FoodData Central food ID (e.g. 171705 for chicken breast)
health.safety.drug_eventsSearch FDA FAERS database for drug adverse event reports — side effects, reactions, patient demographics (OpenFDA)3 params

Search FDA FAERS database for drug adverse event reports — side effects, reactions, patient demographics (OpenFDA)

Parameters* required
skipinteger
Number of results to skip for pagination
limitinteger
Number of results (1-100, default 10)
searchstring
OpenFDA search query for adverse events (e.g. "patient.drug.medicinalproduct:aspirin", "patient.reaction.reactionmeddrapt:headache")
health.safety.food_recallsSearch FDA food enforcement and recall reports — contamination, mislabeling, safety alerts (OpenFDA)4 params

Search FDA food enforcement and recall reports — contamination, mislabeling, safety alerts (OpenFDA)

Parameters* required
skipinteger
Number of results to skip for pagination
limitinteger
Number of results (1-100, default 10)
searchstring
OpenFDA search query for food recalls (e.g. "reason_for_recall:salmonella", "recalling_firm:"Tyson"")
statusstring
Filter by recall statusone of Ongoing · Completed · Terminated
health.safety.drug_labelsSearch drug labeling data — indications, dosage, warnings, interactions, contraindications (OpenFDA)3 params

Search drug labeling data — indications, dosage, warnings, interactions, contraindications (OpenFDA)

Parameters* required
skipinteger
Number of results to skip for pagination
limitinteger
Number of results (1-100, default 10)
searchstring
OpenFDA search query for drug labels (e.g. "openfda.brand_name:ibuprofen", "openfda.generic_name:metformin", "drug_interactions:warfarin")
health.supplements.searchSearch 200K+ dietary supplement labels in the NIH DSLD database — vitamins, minerals, herbal products3 params

Search 200K+ dietary supplement labels in the NIH DSLD database — vitamins, minerals, herbal products

Parameters* required
limitinteger
Number of results (1-100, default 25)
querystring
Supplement search query (e.g. "vitamin D", "fish oil", "probiotics")
offsetinteger
Result offset for pagination
health.supplements.detailsGet full supplement label data — ingredients, amounts per serving, daily values, target groups (NIH DSLD)1 params

Get full supplement label data — ingredients, amounts per serving, daily values, target groups (NIH DSLD)

Parameters* required
dsld_idinteger
NIH DSLD supplement label ID
finance.currency.ratesGet currency exchange rates for 200+ fiat and crypto currencies with optional historical dates (fawazahmed0 CDN)3 params

Get currency exchange rates for 200+ fiat and crypto currencies with optional historical dates (fawazahmed0 CDN)

Parameters* required
basestring
Base currency code (e.g. "usd", "eur", "btc"). Lowercase. 200+ currencies supported.
datestring
Historical date in YYYY-MM-DD format. Omit for latest rates.
currenciesarray
Filter to specific target currencies (e.g. ["eur","gbp"]). Omit for all.
finance.currency.ecbGet official European Central Bank reference exchange rates for ~33 fiat currencies (Frankfurter/ECB)3 params

Get official European Central Bank reference exchange rates for ~33 fiat currencies (Frankfurter/ECB)

Parameters* required
basestring
Base currency code, uppercase (e.g. "USD", "EUR"). ~33 ECB currencies.
datestring
Historical date in YYYY-MM-DD format. Omit for latest ECB rates.
currenciesarray
Filter to specific target currencies (e.g. ["EUR","GBP"]). Omit for all ECB currencies.
finance.macro.indicatorGet US economic data from 816K+ FRED series — GDP, CPI, unemployment, interest rates, money supply (Federal Reserve)5 params

Get US economic data from 816K+ FRED series — GDP, CPI, unemployment, interest rates, money supply (Federal Reserve)

Parameters* required
limitinteger
Maximum number of observations to return (default 100000).
series_idstring
FRED series ID (e.g. "GDP", "CPIAUCSL", "UNRATE", "DFF", "T10Y2Y"). Browse at fred.stlouisfed.org.
sort_orderstring
Sort order by observation date. Default "asc".one of asc · desc
observation_endstring
End date for observations in YYYY-MM-DD format.
observation_startstring
Start date for observations in YYYY-MM-DD format.
finance.macro.countryGet global development indicators from World Bank — GDP, population, inflation, trade, poverty for 200+ countries4 params

Get global development indicators from World Bank — GDP, population, inflation, trade, poverty for 200+ countries

Parameters* required
per_pageinteger
Results per page (default 50, max 1000).
date_rangestring
Year or year range (e.g. "2023" or "2010:2023"). Omit for all available years.
country_codestring
ISO 3166 country code (e.g. "US", "DE", "CHN") or "all" for all countries.
indicator_idstring
World Bank indicator ID (e.g. "NY.GDP.MKTP.CD" for GDP, "SP.POP.TOTL" for population, "FP.CPI.TOTL.ZG" for inflation).
finance.treasury.dataGet US Treasury fiscal data — interest rates on federal debt, national debt, debt outstanding, gold reserves, exchange rates4 params

Get US Treasury fiscal data — interest rates on federal debt, national debt, debt outstanding, gold reserves, exchange rates

Parameters* required
sortstring
Sort field with direction prefix (e.g. "-record_date" for newest first). Default: "-record_date".
filterstring
Filter expression (e.g. "record_date:gte:2024-01-01,security_desc:eq:Treasury Bills"). See Treasury API docs.
endpointstring
Treasury dataset endpoint: avg_interest_rates (interest rates on federal debt), debt_to_penny (daily national debt), debt_outstanding (debt by security type), top_federal (top federal spending), gold_reserve (US gold reserves), exchange_rates_report (Treasury exchange rates).one of avg_interest_rates · debt_to_penny · debt_outstanding · top_federal · gold_reserve · exchange_rates_report
page_sizeinteger
Number of records per page (default 100, max 10000).
finance.banking.ibanValidate an IBAN number and get associated bank data — BIC/SWIFT code, bank name, city (OpenIBAN)1 params

Validate an IBAN number and get associated bank data — BIC/SWIFT code, bank name, city (OpenIBAN)

Parameters* required
ibanstring
IBAN to validate (e.g. "DE89370400440532013000"). Spaces are stripped automatically.
music.artists.searchSearch for music artists by name across 2M+ artists — biography, country, tags, aliases (MusicBrainz)3 params

Search for music artists by name across 2M+ artists — biography, country, tags, aliases (MusicBrainz)

Parameters* required
limitinteger
Max results to return (1-100, default 25)
querystring
Search query for artist name (e.g. "Radiohead", "Miles Davis")
offsetinteger
Pagination offset for results
music.artists.detailsGet detailed artist info by MusicBrainz ID — tags, ratings, external links, life span, area (MusicBrainz)1 params

Get detailed artist info by MusicBrainz ID — tags, ratings, external links, life span, area (MusicBrainz)

Parameters* required
mbidstring
MusicBrainz artist ID (UUID format, e.g. "a74b1b7f-71a5-4011-9441-d0b5e4122711")
music.releases.searchSearch for albums, singles, and EPs across 50M+ recordings — title, artist, date (MusicBrainz)3 params

Search for albums, singles, and EPs across 50M+ recordings — title, artist, date (MusicBrainz)

Parameters* required
limitinteger
Max results to return (1-100, default 25)
querystring
Search query for release/album title (e.g. "OK Computer", "Kind of Blue"). Supports Lucene syntax: artist:"Radiohead" AND release:"OK Computer"
offsetinteger
Pagination offset for results

APIbase.pro — The API Hub for AI Agents

One MCP endpoint. 789 tools. 233 providers. Pay per call with x402 (USDC on Base) or MPP (USDC on Tempo).

Live Platform | Tool Catalog | MCP Endpoint | Frameworks | Dashboard

Security Audit Deploy License: MIT MCP Registry Smithery MPPScan

APIbase MCP server

Product Demo

https://github.com/user-attachments/assets/9e598d61-b2d0-486c-bd34-f0cb0354d09c

12-slide walkthrough: connect → discover tools → 13-stage pipeline → dual-rail payments → analytics. Full interactive version →


What is APIbase?

Production MCP server that gives AI agents access to 789 real-world API tools through a single endpoint. Agents connect once to https://apibase.pro/mcp and can search flights, get stock quotes, check weather and tides, forecast ocean waves and swell, query US Census and CDC health data, search ML models on HuggingFace, look up World Bank indicators, query UN SDG development goals data, track streamflow from USGS stations, search 7M+ CS papers on DBLP, generate images, send emails, decode VINs, look up chemical compounds, scan npm/PyPI vulnerabilities, search NIST NVD CVE records, find EV chargers, estimate solar PV output, search art at the Met Museum, look up Dota 2 match stats, get decoded aviation METAR/TAF, look up parsed NOTAMs and PIREPs, search FDA medical device recalls and 510(k) clearances, batch multiple calls, track usage analytics — and 300+ more tools across 30+ categories.

Built for AI agents, not humans. Auto-registration, zero setup, pay-per-call via x402 USDC micropayments on Base or MPP (Machine Payments Protocol) on Tempo.


Quick Start (30 seconds)

Claude Desktop / Cursor / Windsurf

{
  "mcpServers": {
    "apibase": {
      "url": "https://apibase.pro/mcp"
    }
  }
}

Multi-server setup (recommended)

Combine APIbase (real-world APIs) with Playwright (browser) and Context7 (docs):

{
  "mcpServers": {
    "apibase": { "url": "https://apibase.pro/mcp" },
    "playwright": { "command": "npx", "args": ["-y", "@playwright/mcp"] },
    "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] }
  }
}

With Base MCP (pay from your Base Account)

Base MCP launched May 2026 with native x402 support. APIbase is x402-native on Base mainnet — the two pair cleanly. Base MCP signs payments from your Base Account; APIbase serves 600+ external API tools.

{
  "mcpServers": {
    "base-mcp": { "url": "https://mcp.base.org" },
    "apibase":  { "url": "https://apibase.pro/mcp" }
  }
}

Zero API-key management (Base Account handles auth + signing), zero per-provider signup (APIbase aggregates 233 providers). Full guide: apibase.pro/frameworks#base-mcp.

Via npm (stdio bridge)

{
  "mcpServers": {
    "apibase": {
      "command": "npx",
      "args": ["-y", "apibase-mcp-client"]
    }
  }
}

REST API

# Register and get API key
curl -X POST https://apibase.pro/api/v1/agents/register \
  -H "Content-Type: application/json" \
  -d '{"agent_name": "my-agent", "agent_version": "1.0.0"}'

# Call any tool
curl -X POST https://apibase.pro/api/v1/tools/finnhub.quote/call \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"symbol": "AAPL"}'

Tool Categories (789 tools, 233 providers)

CategoryToolsProvidersExamples
Web Search11Serper, Tavily, Exa, Spider.cloudGoogle search, AI search, semantic search, web scraping
News & Events10NewsData, GDELT, Mastodon, Currents APIGlobal news (65 langs), crypto news, trending
Social7Bluesky, TwitterAPI.ioSearch posts, profiles, feeds (AT Protocol, X/Twitter)
Travel & Flights24Amadeus, Sabre, Aviasales, IRCTC Indian Railways, MBTA TransitFlight search, pricing, status, airports, Indian train schedules/live status, Boston MBTA routes/stops/alerts/predictions
Finance & Stocks37Finnhub, CoinGecko, ECB, FRED, World Bank, WTO, Bank of Canada, MFAPI, BLS, Frankfurter.devStock quotes, OHLCV, FX rates, economic data, global indicators, WTO trade/tariff, BLS CPI/unemployment/payrolls, India mutual fund NAV data, ECB historical rates since 1999
Banking Data7FDIC BankFind, IBANAPI, Razorpay IFSCUS bank financials, branch locations, institution search, IBAN validation, Indian IFSC lookup
Company Data12SEC EDGAR, Companies House, GLEIF, INSEE SireneUS filings + UK registry + global LEI + French SIREN/SIRET registry
Currency Conversion2ExchangeRate-API160+ currencies, real-time conversion
Tax & VAT3VATcomplyEU VAT validation, rates, ECB exchange rates
Maps & Geo15Geoapify, Overpass API (OpenStreetMap), GeoNamesGeocode, routing, POI search, isochrone, OSM amenity search, transit stops, place DB, postal codes, country info, timezone lookup
Address (US/CA)2GeocodioGeocode, reverse geocode, USPS-standard
Real Estate4Walk Score, US Real EstateWalkability, property listings, details
Entertainment44TMDB, Ticketmaster, RAWG, IGDB, Jikan, Lichess, Chess.com, Met Museum, Rijksmuseum, CMA, OpenDota, PokéAPIMovies, events, games, anime, chess/esports, art collections, Dota 2, Pokemon
Art & Culture9Europeana, ARTIC, V&A Museum50M+ EU objects + 120K Chicago artworks + 1M+ V&A collection objects
Stock Media3PexelsFree stock photos & videos, commercial use
Music9MusicBrainz, ListenBrainz, RadioBrowser, AudDArtists, albums, radio, song recognition, lyrics
Podcasts7PodcastIndex, Listen NotesSearch 4M+ podcasts, 186M+ episodes, best by genre
Health & Nutrition36USDA, OpenFDA, NIH, CDC, UK FSA, NIH Reporter, RxNorm, Europe PMC, PharmGKB, OpenFDA Devices, EPA SDWISFood data, drug safety, supplements, public health datasets, UK food hygiene ratings, NIH grant search, drug nomenclature (RxNorm), pharmacogenomics, FDA device recalls/510k/MAUDE, US drinking water systems/violations
Chemistry & Biology28PubChem, RCSB PDB, NCI CACTUS, Materials Project, MyGene, MyVariant, MyChem, WoRMS197M+ chemical compounds, 220K+ proteins, 150K+ materials, 450M+ annotated variants, gene annotation, 240K+ marine species
EV Charging & Energy11Open Charge Map, NREL AFDC, NREL PVWatts, UK Carbon Intensity300K+ EV stations worldwide; US alt-fuel stations (EV/CNG/H2); solar PV output estimation; UK real-time carbon intensity gCO2/kWh, generation mix, 14-region breakdown, 24h forecast
Fraud Detection4IPQualityScoreIP/email/URL/phone fraud scoring, VPN/proxy/bot detection
Disease Data7disease.sh, WHO GHOCOVID/Influenza global disease statistics, WHO global health data
Clinical Trials3ClinicalTrials.gov577K+ trials, drug research, recruiting
Nutrition Database2FatSecret2.3M+ foods, calories, macros, vitamins
Education & Research50OpenAlex, arXiv, PubMed, CrossRef, DBLP, Zenodo, DataCite, ROR, BHLPapers, colleges, DOI lookup, CS bibliography, research datasets, research org registry, 60M-page biodiversity literature
Jobs & Career23Adzuna, TheirStack, Jooble, Reed, Remotive, Arbeitnow, BLS, ESCO, USAJOBSGlobal job search, UK/EU/remote, salary data, tech stack analysis, US federal civil-service
Legal & Regulatory19Regulations.gov, Federal Register, CourtListener, GOV.UK Content API, FCC Open Data, OpenStatesUS/UK regulations, court opinions, government publications, FCC proceedings, US state bills and legislators
Air Quality2IQAir AirVisualAQI, pollutants (PM2.5/O3), 30K+ stations
Weather31WeatherAPI.com, NWS, NOAA, NASA FIRMS, NOAA AWC, CheckWX, AVWX, US Drought Monitor, OpenSenseMap, Open-Meteo MarineCurrent/forecast, hourly, observations, astronomy, alerts, fire detection, aviation METAR/TAF/SIGMET (raw + decoded JSON), parsed NOTAMs and PIREPs, drought severity statistics, crowdsourced IoT sensor data (PM2.5/temp/humidity/UV), ocean wave/swell/sea-surface-temperature forecast
Space & Astronomy25NASA, JPL, NOAA SWPC, NTRS, CERN Open Data, SunriseSunset.ioAPOD, asteroids, fireballs, solar flares, technical reports, particle physics datasets
Translation3Langbly90+ languages, language detection
Sports7API-Sports, BallDontLieFootball (2000+ leagues), NBA, NFL
Holidays & Calendar3Nager.Date, Calendarific230+ countries, national/religious/observance
Image Generation1Stability AIStable Diffusion, 16 style presets
OCR1OCR.spaceText from images/PDFs, 20+ languages
Speech-to-Text3AssemblyAITranscribe audio, 99 languages, diarization
PDF & Documents6API2PDF, ConvertAPIHTML/URL to PDF, DOCX↔PDF, 200+ formats
Email & SMS11Resend, Twilio, TelnyxSend emails, SMS (geo-tiered), voice, phone lookup
Messaging5TelegramSend messages, photos, documents via bot
URL Shortener2Short.ioCustom branded short links + stats
SSL & Domain10WhoisXML, ssl-checker.io, ThreatIntelWHOIS, DNS, SSL, domain reputation, malware check
CVE Vulnerabilities3NIST NVDCVE search, CVSS v3 scores, CWE weakness, CPE product lookup
Barcode & QR4QRServer, UPCitemdbGenerate/read QR, barcode lookup
Business Intel5Hunter.io, BrregCompany emails, enrichment, Norway registry 1M+ entities
E-commerce12Zinc, Canopy API, Diffbot, ZyteProduct search, Amazon (12 marketplaces), web extraction
Memes & Fun2Imgflip100K+ meme templates, generate captioned meme images
AI Marketing7AIPushAI-optimized pages, visibility scores
World Clock3TimeAPI.ioTimezone conversion, 597 IANA zones
Screenshots1ApiFlashChrome-based URL capture
Domain Registration5NameSiloCheck, buy, manage domains (.com $21)
Infrastructure6CloudflareDNS management, CDN cache, traffic analytics
Browser4BrowserbaseManaged browser sessions, screenshots, scraping
Earthquakes3USGSGlobal seismic data, real-time feeds
Water Data2USGS Water ServicesStreamflow gauge sites, real-time water level & discharge
Tides & Currents2NOAA Tides & CurrentsWater levels, tidal predictions, currents — 3,000+ US stations
Disasters3GDACSUN global disaster alerts (earthquakes, floods, hurricanes, volcanoes)
IP Intelligence2ipapi.isGeolocation, VPN/proxy detection
Vehicle Data9NHTSA, Auto.dev, MarketCheckVIN decoder, recalls, safety ratings, car listings, market data
Country Data2REST CountriesCountry search, ISO code lookup
Humanitarian4UNHCRRefugee/displacement statistics, asylum applications and decisions (1951–present)
Food Products2Open Food FactsBarcode lookup, product search (3M+ products)
Test Data1RandomUser.meRandom user profiles for testing
Crypto & DeFi26CoinGecko, Polymarket, HyperliquidPrices, prediction markets, perpetuals
Logistics717TRACK, DHL, ShipEngineMulti-carrier tracking, shipping rates, address validation
Postal Codes4Zippopotam.us, Postcodes.ioGlobal postal lookup (60+ countries), UK postcodes
Public-Domain Books13Free Use Bible API, Gutendex, LibriVox, Tatoeba78K Gutenberg books, 20K LibriVox audio, 1K Bible translations, 13M sentence pairs
Brazilian Gov Data17BrasilAPI, IBGE, BCB SGSCNPJ/CEP/banks/PIX, census/municipalities, SELIC/CDI/IPCA/USD-BRL
UN & Global Statistics5UN SDG StatisticsAll 17 SDG goals, 231 indicators, 460+ countries, time-series data since 1990
EU & UK Gov Data7Eurostat, UK PoliceEU unemployment/inflation/GDP, UK street-level crime
SA Municipal Finance4SA National TreasuryMunicipality list, Auditor-General opinions, income/expenditure, officials directory (257 SA municipalities)
Ocean & Fisheries4Global Fishing WatchVessel search, AIS fishing events, port visits, fishing effort by gear type
Nordic Statistics7Statistics Sweden (SCB), Statistics Norway (SSB)Sweden/Norway population, labour market, GDP, prices, energy — PXWeb API
Singapore Gov Data4data.gov.sgLive weather/PM2.5/rainfall/taxi
US Cultural Archives3US Library of Congress415K digitized historical items
Platform6APIbase (internal)Usage analytics, tool quality index, batch calls

Full tool catalog with schemas: https://apibase.pro/api/v1/tools


Platform Features

Usage Analytics (Free)

Track your API usage — total calls, cost, cache hit rate, latency, and per-tool breakdown.

# Usage summary
curl -X POST https://apibase.pro/api/v1/tools/account.usage/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"period": "7d"}'

# Per-tool breakdown
curl -X POST https://apibase.pro/api/v1/tools/account.tools/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"sort": "cost", "limit": 10}'

# Time series (hourly/daily buckets)
curl -X POST https://apibase.pro/api/v1/tools/account.timeseries/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"period": "30d", "granularity": "day"}'

Tool Quality Index (Free)

Check tool reliability before calling — uptime, p50/p95 latency, error rate. Updated every 10 minutes.

# Quality metrics for a specific tool
curl -X POST https://apibase.pro/api/v1/tools/platform.tool_quality/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"tool_id": "crypto.get_price"}'

# Rankings — find the most reliable tools
curl -X POST https://apibase.pro/api/v1/tools/platform.tool_rankings/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"sort": "uptime", "limit": 20}'

Batch API (Free wrapper)

Execute up to 20 tool calls in parallel with a single request. Each sub-call runs the full pipeline independently. You pay only for individual tool calls.

# Via MCP tool
curl -X POST https://apibase.pro/api/v1/tools/platform.call_batch/call \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"calls": [
    {"tool_id": "crypto.get_price", "params": {"coin": "bitcoin"}},
    {"tool_id": "finance.exchange_rates", "params": {"from": "USD", "to": "EUR"}},
    {"tool_id": "country.by_code", "params": {"code": "US"}}
  ]}'

# Via REST endpoint
curl -X POST https://apibase.pro/api/v1/tools/call_batch \
  -H "Authorization: Bearer ak_live_..." \
  -d '{"calls": [...], "max_parallel": 10}'

Predictive Pre-fetching

When an agent calls a tool, the platform can automatically pre-fetch related data into cache. For example, a flight search pre-fetches exchange rates for the destination currency — so when the agent asks for rates next, it's an instant cache hit.

  • Fire-and-forget: does not slow down the original response
  • Controlled by PREFETCH_ENABLED env var (disabled by default)
  • Rules: flight search → exchange rates, real estate → walk score, geocode → country data

How Payment Works

APIbase supports dual payment rails — agents can pay using either protocol:

x402 (USDC on Base)

FieldValue
Protocolx402 (HTTP 402 Payment Required)
TokenUSDC on Base
Wallet0x50EbDa9dA5dC19c302Ca059d7B9E06e264936480
Price range$0.001 – $1.00 per call
SettlementSelf-hosted on-chain facilitator — no third-party SaaS in the payment path. See docs/x402-facilitator.md.

Sovereign payment settlement

APIbase runs its own x402 facilitator in-process: every successful payment is settled by submitting transferWithAuthorization directly on Base via viem. There is no Coinbase CDP, no PayAI, no third-party intermediary in the critical path of a paid request.

  • No vendor lock-in. If any third-party facilitator changes pricing, ToS, or KYC requirements, our service is unaffected.
  • Open architecture. Built on the public @x402/core + @x402/evm SDKs and viem — anyone can fork the pattern. Implementation in src/payments/local-facilitator.ts.
  • Predictable cost. Settlement = fixed Base gas (~$0.0005 per call) instead of opaque per-settle facilitator fees.
  • Fallback retained. PayAI HTTP facilitator stays wired as transparent in-client fallback — single-RPC blips don't drop revenue.

MPP (Machine Payments Protocol)

FieldValue
ProtocolMPP (IETF draft-ryan-httpauth-payment)
TokenUSDC on Tempo (chain 4217)
Wallet0x183fFa1335EB66858EebCb86F651f70632821f8d
USDC contract0x20C000000000000000000000b9537d11c60E8b50
SDKmppx (npm)
Agent setupwallet.tempo.xyz — one link, connected
Discoverympp.dev/services
Price range$0.001 – $1.00 per call

No subscriptions. No minimums. Agent pays only for successful calls. Failed provider calls are auto-refunded.

13-Stage Pipeline

Every tool call passes through:

AUTH → IDEMPOTENCY → CONTENT_NEG → SCHEMA_VALIDATION → TOOL_STATUS →
CACHE → RATE_LIMIT → ESCROW → PROVIDER_CALL →
ESCROW_FINALIZE → LEDGER_WRITE → CACHE_SET → RESPONSE
  • Escrow-first: USDC locked before provider call, refunded on failure
  • Idempotent: same request + same key = same result, no double charges
  • Cache: per-tool TTL (5s for stock prices, 7 days for walkability scores)
  • Fail-closed: Redis down = reject all, no silent degradation

Authentication

MethodHeaderFormat
API KeyAuthorizationBearer ak_live_<32hex>
x402 PaymentX-PaymentBase64 payment receipt
MPP PaymentAuthorizationPayment <credential> (via mppx SDK)

Auto-registration: agents get API keys instantly on first request. No forms, no approval.

MPP Payment Flow (important for agent developers)

MPP uses a challenge–credential–receipt cycle. You MUST follow the full flow:

1. Agent → POST /api/v1/tools/{tool}/call (with Authorization: Bearer <key>)
2. Server → 402 + WWW-Authenticate: Payment id="...", method="tempo", request="..."
3. Agent signs payment on Tempo → retries with Authorization: Payment <credential>
4. Server verifies on-chain → 200 + Payment-Receipt header + tool result

Critical: Each 402 challenge is unique (HMAC-bound to the request URL, amount, and timestamp). You cannot reuse a credential from one challenge on a different endpoint or after expiry. The mppx SDK handles this automatically.

Using mppx SDK (recommended):

import { Mppx, tempo } from 'mppx/client'

// mppx auto-handles the full 402 → pay → retry cycle
const mppx = Mppx.create({
  methods: [tempo({ account: myTempoWallet })],
})

// This single call handles: request → 402 → sign → pay → retry → 200
const response = await fetch('https://apibase.pro/api/v1/tools/nasa.apod/call', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ak_live_<your_key>',  // API key for agent identity
    'X-API-Key': 'ak_live_<your_key>',             // Preserved when mppx replaces Authorization
  },
  body: JSON.stringify({}),
})

Using Tempo CLI:

curl -fsSL https://tempo.xyz/install | bash
tempo wallet login
tempo request https://apibase.pro/api/v1/tools/nasa.apod/call -X POST --json '{}'

Using AgentCash (one command):

# Try any tool instantly
npx agentcash try https://apibase.pro

# Add all APIbase tools to your agent
npx agentcash add https://apibase.pro

Note: When mppx retries with Authorization: Payment, it replaces the original Bearer header. To preserve agent identity, also send your API key via X-API-Key header — the server accepts both.


Error Codes (Agent-Friendly)

Every error response includes machine-readable recovery hints:

{
  "error": "rate_limit_exceeded",
  "error_code": "RATE_LIMIT_EXCEEDED",
  "message": "Too many requests",
  "request_id": "abc123",
  "suggested_action": "retry_after_delay",
  "documentation_url": "https://apibase.pro/frameworks#rest",
  "retry_after": 15
}
HTTPCodesuggested_action
400bad_request / schema_validation_failedfix_request
401unauthorizedfix_request
402payment_requiredadd_payment
404not_founduse_different_tool
429rate_limit_exceededretry_after_delay
502bad_gatewayretry_after_delay
503service_unavailableretry_after_delay

Troubleshooting (Dual-Rail Payments)

"MPP payment verification failed" on x402 requests

Symptom: Agent sends x402 payment (X-Payment header) but gets 400 MPP payment verification failed instead of data.

Root cause: If you use the mppx SDK with default settings, Mppx.create() installs a global fetch() polyfill that intercepts ALL HTTP requests — including x402 ones. When mppx sees a 402 response, it automatically signs an MPP credential and retries, even if the original request was x402. The MPP credential is invalid for x402 → server returns 400.

Fix: Initialize mppx with polyfill: false:

// WRONG — intercepts all fetch() calls including x402
const mppx = await Mppx.create({ wallet });

// CORRECT — only use mppx.fetch() explicitly for MPP payments
const mppx = await Mppx.create({ wallet, polyfill: false });

Then use mppx.fetch() only for MPP payments, and regular fetch() for x402.

Using both payment protocols

APIbase supports dual-rail payments. Each request should use ONE protocol:

ProtocolHeaderWhen to use
x402X-Payment: <signed-payload>Default. Use with Coinbase CDP or PayAI facilitator
MPPAuthorization: Payment <credential>Use with Tempo wallet and mppx SDK

Do NOT send both headers in the same request — both middleware will activate and one will fail.


MCP Discovery

GET  /.well-known/mcp.json              → MCP server metadata (transport, capabilities, tools count)
GET  /.well-known/mcp/server-card.json  → Full tool catalog with schemas (Smithery)
GET  /.well-known/ai-capabilities.json  → AI capabilities manifest (21 categories)
GET  /.well-known/agent.json            → A2A agent card (protocol, auth, payment)
GET  /.well-known/x402-payment.json     → Payment config (network, facilitators, dual-rail)
GET  /.well-known/openapi.json          → OpenAPI 3.1 spec (with x-payment-info)
GET  /ai.txt                            → Plain text AI agent discovery
GET  /llms.txt                          → Concise LLM context
GET  /api/v1/tools                      → Live tool catalog (all 490 tools, JSON schemas)
GET  /health/ready                      → System health check
POST /mcp  prompts/get discover_tools   → Browse tools by category or task (progressive disclosure)
GET  /frameworks                        → Integration guides for 9 frameworks

Progressive disclosure: Instead of loading all 490 tool schemas into context, agents can call the discover_tools prompt to find relevant tools first:

  • discover_tools (no args) → 21 categories with tool counts
  • discover_tools category="travel" → 17 travel tools
  • discover_tools task="check earthquake near Tokyo" → matching tools ranked by relevance

Tool composition hints: Task-based search results include related tool suggestions:

- amadeus.flights.search: Search for real-time flight offers...
  → Related: amadeus.flight_price (Confirm exact pricing), finance.exchange_rates (Convert to local currency)

Integrations

Every framework connects to one endpoint: https://apibase.pro/mcp

PlatformConfigDocs
Claude Desktop / Code"url": "https://apibase.pro/mcp"3 lines JSON
Cursor IDE.cursor/mcp.json → same URL3 lines JSON
Windsurf (Codeium)"serverUrl": "https://apibase.pro/mcp"3 lines JSON
OpenAI Agents SDKMCPServerStreamableHTTP(url=...)Python + TS
LangChain / LangGraphMultiServerMCPClient({"apibase": {...}})Python
Google ADKMcpToolset(StreamableHTTPConnectionParams(...))Python
CrewAImcp_servers=["https://apibase.pro/mcp"]1 line
Microsoft Copilot StudioUI: Actions → Add MCP ServerEnterprise

Full framework guides with code examples →

Registry Listings

RegistryLink
Smitherysmithery.ai/servers/apibase-pro/api-hub
Glamaglama.ai/mcp/servers/whiteknightonhorse/APIbase
MCP Registryio.github.whiteknightonhorse/apibase
PulseMCPpulsemcp.com (auto-synced)
MPPScanmppscan.com

Architecture

  • 16 Docker containers: API, Worker, Outbox, PostgreSQL, Redis, Nginx, Prometheus, Grafana, Loki, Promtail, Alertmanager, exporters
  • Single Hetzner server with automated health checks, graceful shutdown, and 27+ Prometheus alert rules
  • PostgreSQL = source of truth for financial data (append-only ledger)
  • Redis = cache, rate limiting, single-flight deduplication
  • Self-hosted x402 facilitator = on-chain transferWithAuthorization settled by APIbase directly (no third-party HTTP facilitator in the critical path). Details →
  • Fail-closed: any infrastructure failure = reject requests, never pass through

Self-Hosting

Prerequisites

  • Docker 24.0+ with Compose v2.0+
  • 8GB+ RAM (16 containers)
  • Ports: 8880 (Nginx), 3000 (API), 5432 (Postgres), 6379 (Redis) — all internal

Quick Start

git clone https://github.com/whiteknightonhorse/APIbase.git
cd APIbase
cp .env.example .env    # edit: set POSTGRES_PASSWORD, X402_PAYMENT_ADDRESS, provider keys
docker compose build
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

Verify

# Health check (Nginx on 8880)
curl http://localhost:8880/health/ready

# Check all 16 containers
docker compose ps

# View API logs
docker compose logs api --tail 20

See .env.example for all configuration options. Never commit .env to git.

License

MIT

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
Packageapibase-mcp-client
TransportSTDIO, HTTP
UpdatedMar 26, 2026
View on GitHub