api-hub
300+ free MCP tools: weather, crypto, DNS, QR, colors, SEO, UUIDs, and more.
Should I use this
Quality & Safety
Findings (6)
- LOWin get_weather
- LOWin get_forecast
- LOWin detect_language
- LOWin encode_base64
- LOWin text_diff
- LOWin calorie_burn
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"api-hub": {
"url": "https://api.gadgethumans.com/mcp"
}
}
}Remote endpoints
https://api.gadgethumans.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (46)
🟢affiliate_search(query, category)
Search Amazon products and get affiliate links. Find products across 40+ categories. Returns buying guides and Amazon search links with your affiliate tag.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Product search query"
},
"category": {
"type": "string",
"description": "Optional category filter"
}
},
"required": [
"query"
]
}🟢agent_memory(key, value, action)
VAULT: Persistent agent memory — the KEY tool. Store and retrieve data across sessions. Agents are stateless — use this to remember facts, preferences, task state, API keys, conversation summaries, and configuration between runs. Data persists indefinitely in KV storage. Once stored, data is yours forever — only accessible through this server. Call with action='get' to read, action='set' to write, action='delete' to remove, action='search' to find by keyword.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Memory key (e.g. 'conversation_summary', 'user_preferences', 'task_state', 'api_keys')"
},
"value": {
"type": "string",
"description": "JSON value to store (required for action='set')"
},
"action": {
"type": "string",
"enum": [
"get",
"set",
"delete",
"search",
"list"
],
"description": "get (default), set, delete, search (find by keyword in values), list (show all keys)"
}
},
"required": [
"key"
]
}🟢agent_profile(detail)
VAULT: View your agent profile — see your agent ID, total stored data items, usage stats, and subscription status. Shows what data you have stored in our vault.
Input Schema
{
"type": "object",
"properties": {
"detail": {
"type": "string",
"enum": [
"summary",
"all_keys"
],
"description": "summary (default) or all_keys"
}
}
}🟢memory_search(query)
VAULT SEARCH: Search across ALL your stored memories by keyword. Finds matches in both memory keys and values. Returns up to 10 results. Unlike agent_memory where you need to know the exact key, this lets you discover what you've stored.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search term to find in your stored memories"
}
},
"required": [
"query"
]
}🟢memory_list(category)
VAULT LIST: List all memory keys in your vault. Shows every piece of data you've stored, organized by category. Use this to see everything you've saved across sessions.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional filter (e.g. 'task', 'config', 'prefs')"
}
}
}🟢get_weather(city)
Current weather for any city
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name (e.g. London)"
}
},
"required": [
"city"
]
}🟢get_forecast(city)
7-day weather forecast for any city
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name"
}
},
"required": [
"city"
]
}🟢get_crypto_prices(symbol)
Get real-time cryptocurrency prices from Binance
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "e.g. bitcoin, ethereum, solana (comma-separated)"
}
}
}⚪convert_currency(from_, to, amount)
Convert between currencies using real-time rates
Input Schema
{
"type": "object",
"properties": {
"from_": {
"type": "string",
"description": "Source currency code e.g. USD"
},
"to": {
"type": "string",
"description": "Target currency code e.g. EUR"
},
"amount": {
"type": "number",
"description": "Amount to convert"
}
},
"required": [
"from_",
"to",
"amount"
]
}⚪geocode(query)
Forward geocode an address to coordinates
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Address or place name"
}
},
"required": [
"query"
]
}⚪dns_lookup(domain)
Look up DNS records for any domain
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "e.g. example.com"
}
},
"required": [
"domain"
]
}🟢geolocate_ip(ip_address)
Get geolocation data for any IP address
Input Schema
{
"type": "object",
"properties": {
"ip_address": {
"type": "string",
"description": "IP address (optional, defaults to requester IP)"
}
}
}🟢get_air_quality(city)
Get current air quality data for any city (AQI, PM2.5, PM10)
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City name"
}
},
"required": [
"city"
]
}🟢search_web(query)
Search the web using DuckDuckGo
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
]
}🟢parse_rss_feed(url)
Parse RSS/Atom feed to JSON
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}🟢check_ssl_certificate(domain)
Check SSL certificate for a domain
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string"
}
},
"required": [
"domain"
]
}⚪decode_jwt(token)
Decode a JWT token into header, payload, signature
Input Schema
{
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
]
}🟢check_password_strength(password)
Check password strength with score and crack time estimate
Input Schema
{
"type": "object",
"properties": {
"password": {
"type": "string"
}
},
"required": [
"password"
]
}⚪detect_language(text)
Detect the language of provided text with confidence score
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪generate_qr_code(text, size)
Generate QR code as base64 PNG image
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text or URL to encode"
},
"size": {
"type": "integer",
"description": "Size in pixels (default: 300)"
}
},
"required": [
"text"
]
}⚪generate_password(length, count, numbers, symbols)
Generate secure random passwords
Input Schema
{
"type": "object",
"properties": {
"length": {
"type": "integer",
"description": "Password length (default: 16)"
},
"count": {
"type": "integer",
"description": "Number of passwords (default: 1)"
},
"numbers": {
"type": "boolean"
},
"symbols": {
"type": "boolean"
}
}
}⚪generate_uuid(count)
Generate UUID v4 identifiers
Input Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"description": "Number of UUIDs (default: 1)"
}
}
}⚪generate_seo_metadata(topic)
Generate SEO-optimized title, meta description, keywords, and slug
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Topic or keyword"
}
}
}⚪hash_text(text, algorithm)
Generate cryptographic hash of input text (SHA-256, SHA-512, MD5)
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"algorithm": {
"type": "string",
"description": "SHA-256 (default), SHA-384, SHA-512, SHA-1"
}
},
"required": [
"text"
]
}⚪encode_base64(text, mode)
Encode or decode text using Base64
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"mode": {
"type": "string",
"description": "encode (default) or decode"
}
},
"required": [
"text"
]
}⚪evaluate_math(expression)
Evaluate a mathematical expression safely
Input Schema
{
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "e.g. 3.14 * 2^10 / (5+3)"
}
},
"required": [
"expression"
]
}🟢word_count(text)
Count words, characters, sentences, paragraphs with stats
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪convert_timestamp(value, format)
Convert Unix timestamp to date or vice versa
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Unix timestamp or date string"
},
"format": {
"type": "string",
"description": "iso (default), unix, rfc2822"
}
}
}🟢analyze_readability(text)
Calculate Flesch-Kincaid readability score and grade level
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}🟢analyze_sentiment(text)
Analyze the tone, emotion, and sentiment of text
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪generate_headlines(text)
Generate 5 compelling headlines from content
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪summarize_text(text)
Summarize long text into concise key points
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}⚪text_diff(text_a, text_b)
Compare two texts and return line-by-line differences
Input Schema
{
"type": "object",
"properties": {
"text_a": {
"type": "string",
"description": "First text (before)"
},
"text_b": {
"type": "string",
"description": "Second text (after)"
}
},
"required": [
"text_a",
"text_b"
]
}⚪proofread_text(text)
Proofread text for grammar, spelling, punctuation, and style issues
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
}
},
"required": [
"text"
]
}🟢mortgage_calculator(principal, rate, years)
Calculate monthly mortgage payments and total interest
Input Schema
{
"type": "object",
"properties": {
"principal": {
"type": "number",
"description": "Loan amount"
},
"rate": {
"type": "number",
"description": "Annual interest rate e.g. 5.5"
},
"years": {
"type": "integer",
"description": "Loan term in years"
}
},
"required": [
"principal",
"rate",
"years"
]
}🟢loan_calculator(amount, rate, term_months)
Calculate loan payments, total interest, and full schedule
Input Schema
{
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"rate": {
"type": "number",
"description": "Annual interest rate e.g. 5.5"
},
"term_months": {
"type": "integer"
}
},
"required": [
"amount",
"rate",
"term_months"
]
}🟢compound_interest(principal, rate, years, contributions)
Calculate compound interest growth over time
Input Schema
{
"type": "object",
"properties": {
"principal": {
"type": "number"
},
"rate": {
"type": "number",
"description": "Annual rate e.g. 5.0"
},
"years": {
"type": "number"
},
"contributions": {
"type": "number",
"description": "Optional monthly contribution (default: 0)"
}
},
"required": [
"principal",
"rate",
"years"
]
}🟢percentage_calculator(value, total)
Calculate percentages — find what % X is of Y
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"total": {
"type": "number"
}
},
"required": [
"value",
"total"
]
}🟢tip_calculator(bill, percent, split)
Calculate tip amount and split bill between people
Input Schema
{
"type": "object",
"properties": {
"bill": {
"type": "number",
"description": "Total bill"
},
"percent": {
"type": "number",
"description": "Tip percentage (default: 15)"
},
"split": {
"type": "integer",
"description": "Number of people (default: 1)"
}
},
"required": [
"bill"
]
}⚪convert_units(value, from_unit, to_unit)
Convert between measurement units (temperature, length, weight)
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"from_unit": {
"type": "string",
"description": "e.g. c, m, kg"
},
"to_unit": {
"type": "string",
"description": "e.g. f, ft, lb"
}
},
"required": [
"value",
"from_unit",
"to_unit"
]
}⚪convert_timezone(timestamp, from_tz, to_tz)
Convert timestamps between any timezones
Input Schema
{
"type": "object",
"properties": {
"timestamp": {
"type": "string",
"description": "ISO date string (default: now)"
},
"from_tz": {
"type": "string",
"description": "Source timezone e.g. UTC"
},
"to_tz": {
"type": "string",
"description": "Target timezone e.g. EST"
}
}
}⚪convert_number_base(num, from_base, to_base)
Convert numbers between bases (hex, decimal, octal, binary)
Input Schema
{
"type": "object",
"properties": {
"num": {
"type": "string"
},
"from_base": {
"type": "integer",
"description": "Source base (default: 10)"
},
"to_base": {
"type": "integer",
"description": "Target base (default: 16)"
}
},
"required": [
"num"
]
}🟢calculate_bmi(weight, height)
Calculate BMI from weight and height
Input Schema
{
"type": "object",
"properties": {
"weight": {
"type": "number",
"description": "Weight in kg"
},
"height": {
"type": "number",
"description": "Height in cm"
}
},
"required": [
"weight",
"height"
]
}🟢bmr_calculator(weight, height, age, sex)
Calculate Basal Metabolic Rate using Mifflin-St Jeor equation
Input Schema
{
"type": "object",
"properties": {
"weight": {
"type": "number",
"description": "Weight in kg"
},
"height": {
"type": "number",
"description": "Height in cm"
},
"age": {
"type": "integer"
},
"sex": {
"type": "string",
"enum": [
"male",
"female"
]
}
},
"required": [
"weight",
"height",
"age"
]
}⚪calorie_burn(activity, weight, duration)
Estimate calories burned during physical activities
Input Schema
{
"type": "object",
"properties": {
"activity": {
"type": "string",
"description": "e.g. running, walking, cycling"
},
"weight": {
"type": "number",
"description": "Weight in kg"
},
"duration": {
"type": "integer",
"description": "Duration in minutes"
}
},
"required": [
"activity",
"weight",
"duration"
]
}⚪call_api(tool_name, params)
UNIVERSAL PROXY: Call any API Hub tool by name. Access 300+ REST tools through this single MCP endpoint. Tools include: email verification, color converter, QR decode, HTML entities, regex test, MIME types, HTTP codes, country list, currency list, public holidays, paper sizes, chemical elements, JSON tools, password strength, named entities, keyword density, text complexity, macros, ideal weight, body fat, heart rate zones, sleep calculator, ovulation calculator, and 250+ more. Use tool_name to specify which tool and params for its arguments.
Input Schema
{
"type": "object",
"properties": {
"tool_name": {
"type": "string",
"description": "REST tool to call. Examples: verify_email, convert_color, lookup_html_entity, test_regex, lookup_mime_type, lookup_http_code, list_countries, list_currencies, get_public_holidays, paper_size_reference, chemical_elements, process_json, check_password_strength, extract_entities, keyword_density, text_complexity, macro_calc, ideal_weight_calc, body_fat_calc, heart_rate_zones, sleep_calc, ovulation_calc"
},
"params": {
"type": "string",
"description": "JSON string of parameters for the tool, e.g. '{\"color\":\"#ff0000\"}'"
}
},
"required": [
"tool_name"
]
}Community
Evidence