| generate_qr_codeA | Generate a QR code image and return it as Base64-encoded data. Use this when you need to encode a URL, text, or other data into a QR code
image that can be displayed or embedded in documents/web pages.
Parameters:
text — The text or URL to encode in the QR code (required).
format — Output image format: "png", "svg", or "gif" (default: "png").
size — Image size in pixels (100-1000, default: 300).
color — Foreground hex color (without #, default: "000000").
bgcolor — Background hex color (without #, default: "FFFFFF").
ecc — Error correction level: "L", "M", "Q", or "H" (default: "M").
Higher levels allow more damage before the code becomes unreadable.
margin — Margin in modules (0-20, default: 4).
|
| generate_passwordA | Generate one or more secure random passwords. Use this when a user needs a strong, random password — for account creation,
temporary credentials, API keys, or any security-sensitive use case.
Parameters:
length — Length of each password (4-256, default: 16).
count — Number of passwords to generate (1-50, default: 1).
numbers — Include digits 0-9 (default: True).
symbols — Include special characters like !@#$%^&* (default: True).
uppercase — Include A-Z (default: True).
lowercase — Include a-z (default: True).
|
| generate_uuidA | Generate one or more UUID v4 (random) identifiers. Use this when you need unique identifiers for database records, API resources,
session IDs, or anywhere a globally unique ID is required.
Parameters:
count — Number of UUIDs to generate (1-100, default: 1).
format — Output format: "standard" (xxxxxxxx-xxxx-...), "json", or "array"
(default: "standard").
|
| hash_textA | Generate a cryptographic hash of input text. Use this for password hashing, data integrity checks, digital signatures,
or any scenario requiring a one-way hash of a string.
Parameters:
text — The text to hash (required).
algorithm — Hashing algorithm: "md5", "sha1", "sha256", or "sha512"
(default: "sha256"). SHA-256 and SHA-512 are recommended for
security-sensitive use.
encoding — Output encoding: "hex" or "base64" (default: "hex").
|
| encode_base64A | Encode or decode text using Base64. Use this when you need to encode binary data for text-safe transport
(e.g., in JSON, URLs, or email) or decode previously encoded Base64 data.
Parameters:
text — The string to encode or decode (required).
mode — Operation: "encode" (text → Base64) or "decode" (Base64 → text)
(default: "encode").
|
| generate_lorem_ipsumA | Generate Lorem Ipsum placeholder text. Use this when creating mockups, wireframes, design drafts, or any situation
where you need realistic-looking placeholder text.
Parameters:
type — Unit of output: "paragraphs", "sentences", or "words"
(default: "paragraphs").
count — Number of units to generate (1-100, default: 3).
|
| process_jsonA | Prettify, validate, or minify a JSON string. Use this for debugging, formatting API responses, cleaning up configuration
files, or verifying that a string is valid JSON.
Parameters:
json_string — The JSON string to process (required). Pass the raw JSON text.
mode — Operation: "prettify" (indent + sort keys), "validate"
(check syntax only), or "minify" (compact, no whitespace)
(default: "prettify").
|
| convert_colorA | Convert a color value between hex and RGB formats. Use this when working with CSS colors, design systems, or anywhere you need
to translate between hex (#FF0000) and RGB (rgb(255, 0, 0)) representations.
Parameters:
value — The color value to convert (required).
Hex format e.g.: "FF0000" or "#FF0000".
RGB format e.g.: "rgb(255,0,0)" or "255,0,0".
from_format — Source format: "hex" or "rgb" (default: "hex").
to_format — Target format: "hex" or "rgb" (default: "rgb").
|
| verify_emailA | Verify whether an email address is valid and deliverable. Use this to validate user-provided email addresses during sign-up, form
submission, or contact list cleaning. Checks syntax, domain validity,
and whether the address is from a disposable email provider.
Parameters:
email — The email address to verify (required).
|
| geolocate_ipA | Get geolocation data for an IP address. Use this to determine the geographical location, ISP, and timezone associated
with an IP address. Helpful for fraud detection, analytics, geo-targeting,
or debugging network issues.
Parameters:
ip_address — The IP address to look up (e.g., "8.8.8.8").
If empty or omitted, returns data for the requester's own IP.
|
| convert_timestampA | Convert a timestamp between Unix epoch and human-readable date formats. Use this to translate Unix timestamps (e.g., 1717000000) into ISO 8601
date strings, or convert date strings back to Unix timestamps.
Parameters:
value — The timestamp or date string to convert (required).
Accepts Unix timestamps (seconds since epoch) or various
date string formats like "2025-05-29" or "May 29, 2025".
format — Target output format (default: "iso"). Common values include
"iso", "unix", "rfc2822", etc.
|
| get_og_metadataA | Extract Open Graph metadata, title, description, and favicon from any URL. Use this when an agent needs to preview a link — get the page title,
description, OG image, favicon, and content type. Ideal for link
previews, content summarization, and social media card extraction.
Parameters:
url — The full URL to scrape metadata from (e.g. "https://example.com/page").
|
| get_crypto_pricesA | Get real-time cryptocurrency prices from Binance. Use this to check current crypto prices, 24-hour price changes, and
market data for major cryptocurrencies. Supports common names
(bitcoin, ethereum, solana) and direct ticker symbols.
Parameters:
symbol — Comma-separated cryptocurrency names or tickers
(default: "bitcoin,ethereum"). Examples: "bitcoin",
"ethereum,solana", "BTC,ETH,SOL".
|
| convert_currencyA | Convert between currencies using real-time exchange rates. Use this for currency conversion, financial calculations, or comparing
prices across different currencies. Supports 160+ currencies including
USD, GBP, EUR, JPY, CAD, AUD, and more.
Parameters:
from_ — Source currency code (default: "USD"). Three-letter ISO code.
to — Target currency code (default: "GBP"). Three-letter ISO code.
amount — Amount to convert (default: 1). Positive number.
|
| dns_lookupA | Look up DNS records and SSL information for any domain. Use this to check A, AAAA, MX, NS, TXT, and CNAME records, plus
SSL certificate status and server info. Ideal for domain research,
troubleshooting, and infrastructure verification.
Parameters:
domain — The domain name to query (e.g. "example.com").
|
| parse_rss_feedA | Parse RSS or Atom XML feeds into clean JSON with entries. Use this to monitor news feeds, blog updates, or any RSS/Atom source.
Returns feed metadata (title, URL) and up to 20 latest entries with
title, link, description, and publication date.
Parameters:
url — The full URL of the RSS or Atom feed to parse
(e.g. "https://example.com/feed.xml").
|
| get_public_holidaysA | Get public holidays by country and year. Use this to check bank holidays, plan around public holidays, or
calculate working days. Currently supports GB (UK), US (USA),
and IE (Ireland).
Parameters:
country — Two-letter country code (default: "GB").
Supported: "GB", "US", "IE".
year — Year to get holidays for (default: current year).
Example: 2026.
|
| analyze_urlA | Analyze any URL and return a structured summary with key points, sentiment, and topics. Use this to understand what a web page is about without reading it.
Returns title, 2-3 sentence summary, key points, topics, sentiment,
and estimated reading time. Powered by AI — no scraping needed.
Parameters:
url — The full URL to analyze (e.g. "https://example.com/page").
|
| research_topicA | Research any topic and return a structured report with key findings and recommendations. Use this when you need a quick research briefing on any subject.
Returns title, overview, key findings, and recommendations.
Saves tokens compared to doing the research yourself.
Parameters:
query — The topic or question to research (e.g. "best ergonomic office chairs 2026").
|
| compare_itemsA | Compare two products, services, or options and get a structured comparison with verdict. Use this for buying decisions, feature comparisons, or evaluating
alternatives. Returns pros/cons for each, comparison points across
key aspects, and a final verdict on which is better and why.
Parameters:
item_a — First item to compare (e.g. "Herman Miller Aeron").
item_b — Second item to compare (e.g. "Steelcase Gesture").
|
| generate_seo_metadataA | Generate SEO-optimized title, meta description, keywords, and slug. Use this when publishing content — get an SEO title (55-60 chars),
meta description (150-160 chars), relevant keywords, and a URL-friendly
slug. Provide a URL to analyze or a topic directly.
Parameters:
url — Optional URL of existing content to base metadata on.
topic — Optional topic/keyword to generate metadata for.
At least one of url or topic is required.
|
| extract_contactsA | Extract email addresses, social media links, and phone numbers from any URL. Use this for lead generation, finding contact information on company
websites, or researching business contacts. Returns emails, social
links (LinkedIn, Twitter, GitHub, etc.), and phone numbers found
in the page content.
Parameters:
url — The full URL to scan for contacts (e.g. "https://example.com/contact").
|
| wallet_balanceA | Check your wallet credit balance. Use this to see how many credits you have remaining.
Credits are used to power AI tools (chat, rewrite, analyze).
Buy more via wallet_buy.
Parameters:
api_key — Your API key (starts with 'gh_'). Create one at api.gadgethumans.com.
|
| wallet_buyA | Get a link to buy credits for your wallet. Use this to purchase credits that power AI tools.
$10 = 1000 credits. Each AI call costs ~1 credit.
After purchasing, use your API key with the AI tools.
|
| wallet_createA | Create a new wallet and get an API key. Use this to get started with the GadgetHumans credit system.
Your API key starts with 'gh_' and is used to authenticate AI tool calls.
Parameters:
email — Optional email address for payment receipts.
|
| chat_completionA | Send a chat completion request to DeepSeek V4 Flash through the GadgetHumans proxy.
REQUIRES an API key with credits. Get one via wallet_create or wallet_buy. Use this to get AI responses. Each call costs ~1 credit from your wallet.
Accepts an OpenAI-compatible messages format. Returns response with
content, token usage, and cost estimate.
Parameters:
messages — JSON string of messages array (e.g. '[{"role":"user","content":"Hello"}]').
Must be valid JSON with at least one message.
model — Model to use (default: "deepseek-v4-flash").
temperature — Sampling temperature (0.0-1.0, default: 0.7).
max_tokens — Maximum tokens in response (default: 2000).
api_key — Your wallet API key (starts with 'gh_'). REQUIRED for paid access.
|
| agent_memoryA | Read or write persistent agent memory across sessions. Agents are stateless — use this to store and retrieve data between
sessions. Data is stored in Cloudflare KV and persists indefinitely.
Parameters:
key — Unique memory key to read or write (e.g. "user_preferences").
value — For action="set": JSON string of the value to store.
For action="get" or action="delete": ignored.
action — One of: "get" (read existing value), "set" (write value),
"delete" (remove the key). Default: "get".
|
| rewrite_contentA | Rewrite content with AI — change tone, length, audience, or format. Use this to repurpose content for different channels. Takes any text
and rewrites it according to your specifications. Powered by DeepSeek
V4 Flash. Great for SEO content creation, social media adaptation,
or making technical content accessible.
Parameters:
text — The text content to rewrite (required).
tone — Desired tone: "professional", "casual", "persuasive",
"formal", "friendly", or "humorous". Default: "professional".
length — Target word count (default: 300).
audience — Target audience (default: "general").
format — Output format: "paragraph", "bullet_points",
or "single_sentence". Default: "paragraph".
|
| summarizeD | |
| translateD | |
| grammarD | |
| tldrD | |
| paraphraseD | |
| headlineD | |
| keywordsD | |
| sentimentD | |
| classifyD | |
| explainD | |
| faqD | |
| bulletsD | |
| questionsD | |
| socialD | |
| quizD | |
| decode_jwtA | Decode a JWT token into its header, payload, and signature parts. Use this to inspect JWT tokens without verifying signatures.
Returns the header (alg, typ) and payload (claims) decoded from base64.
Parameters:
token — The full JWT token string (3 dot-separated base64 parts).
|
| convert_csv_to_jsonB | Parse CSV text into structured JSON array. Use this to convert CSV data from spreadsheets or exports into
JSON format for programmatic use.
Parameters:
csv — CSV text with header row and data rows.
|
| convert_json_to_csvA | Convert JSON object or array to CSV format. Use this to transform API responses or structured data into
spreadsheet-compatible CSV format.
Parameters:
json_str — JSON string (object or array of objects) to convert.
|
| url_encode_decodeA | Encode or decode URL/URI strings. Use this to safely encode special characters for URLs or
decode percent-encoded URL strings back to readable text.
Parameters:
text — The string to encode or decode.
mode — 'encode' (default) or 'decode'.
|
| text_diffA | Compare two texts and return line-by-line differences. Use this to find what changed between document versions.
Returns each differing line with the old and new value.
Parameters:
text_a — First text (the 'before' version).
text_b — Second text (the 'after' version).
|
| convert_unitsA | Convert between measurement units: temperature, length, or weight. Use this for quick unit conversions without lookup tables.
Supports Celsius/Fahrenheit/Kelvin, meters/feet/inches/km/miles,
and kg/lb/oz/stone.
Parameters:
value — Numeric value to convert.
from_unit — Source unit (e.g. 'c', 'm', 'kg').
to_unit — Target unit (e.g. 'f', 'ft', 'lb').
unit_type — 'temperature' (default), 'length', or 'weight'.
|
| convert_number_baseA | Convert numbers between different bases (hex, decimal, octal, binary). Use this for low-level data inspection, color values, or
memory addresses.
Parameters:
num — The number string to convert.
from_base — Source base (default: 10, range: 2-36).
to_base — Target base (default: 16, range: 2-36).
|
| convert_timezoneB | Convert timestamps between timezones. Use this when you need to express times in a different timezone.
Supports common zones: UTC, EST, PST, CET, IST, JST, AEST, etc.
Parameters:
timestamp — ISO date string (default: current time).
from_tz — Source timezone code (default: 'UTC').
to_tz — Target timezone code (default: 'UTC').
|
| dns_whois_lookupA | Look up DNS records for a domain (DNS-based WHOIS alternative). Use this to find what DNS records a domain has.
Returns A, AAAA, MX, NS, TXT, and CNAME records when available.
Parameters:
domain — Domain name to look up (e.g. 'example.com').
|
| check_ssl_certificateA | Check if a domain has a valid SSL/TLS certificate and is reachable. Use this to verify a website is serving over HTTPS before
making requests. Returns HTTP status and server info.
Parameters:
domain — Domain to check (e.g. 'example.com').
|
| parse_phone_numberB | Parse and validate international phone numbers. Use this to extract country code, national number, and
validate formatting. Supports major country codes.
Parameters:
phone — Phone number string (e.g. '+441234567890').
|
| calculate_dateA | Date arithmetic and difference calculations. Use this to find days between dates, add/subtract time,
or get date info (weekday, unix timestamp).
Parameters:
op — 'info' (default), 'diff', or 'add'.
date1 — Start date (ISO format, default: today).
date2 — End date (for 'diff' operation).
days — Days to add (for 'add' operation).
months — Months to add (for 'add' operation).
years — Years to add (for 'add' operation).
|
| test_regexA | Test a regular expression against text and return all matches. Use this to debug regex patterns, extract matching groups,
or verify patterns before using in your code.
Parameters:
regex — Regular expression pattern (e.g. '\d+').
text — Text to test the regex against.
flags — Regex flags (default: 'g').
|
| convert_markdownA | Convert between HTML and Markdown formats. Use this to transform web content into clean markdown or
convert markdown to HTML for display.
Parameters:
html — HTML content to convert to markdown (optional).
markdown — Markdown content to convert to HTML (optional).
Provide at least one parameter.
|
| http_clientA | Make arbitrary HTTP requests from the API hub. Use this when you need to call a URL but don't have direct
HTTP access. Supports GET, POST, PUT, DELETE, HEAD methods.
Parameters:
url — The full URL to request (required).
method — HTTP method: 'GET' (default), 'POST', 'PUT',
'DELETE', or 'HEAD'.
headers — Optional JSON string of extra headers:
'{"Authorization": "Bearer token"}'.
|
| healthA | Check the health and availability of all 11 API Hub endpoints. Use this to verify that the MCP server and upstream API hub are reachable.
Pings each endpoint and returns a status report indicating which endpoints
are UP (2xx) and which are DOWN (error). Returns a JSON summary with per-endpoint status and overall health. |
| readability_urlB | Analyze URL readability scores (Flesch-Kincaid, Gunning Fog, etc). Parameters:
url — The URL to analyze for readability.
|
| keyword_densityB | Analyze keyword density in text. Parameters:
text — Text content to analyze.
keyword — Optional specific keyword to check density for.
|
| proofreadC | Proofread text for grammar, spelling, punctuation, and style issues. Parameters:
text — Text to proofread.
|
| expand_textB | Expand abbreviations, acronyms, and shorthand into full forms. Parameters:
text — Text containing abbreviations to expand.
|
| simplify_textC | Simplify complex text into plain, easy-to-understand language. Parameters:
text — Text to simplify.
|
| formalizeB | Convert casual or informal text to formal tone. Parameters:
text — Text to convert to formal tone.
|
| casualizeB | Convert formal or stiff text to casual, conversational tone. Parameters:
text — Text to convert to casual tone.
|
| generate_hashtagsA | Generate relevant hashtags from content for social media. Parameters:
text — Content to generate hashtags from.
|
| generate_taglineB | Generate short, memorable taglines from content or brand description. Parameters:
text — Brand or content description.
|
| generate_sloganA | Generate catchy marketing slogans from brand or product description. Parameters:
text — Brand or product description.
|
| generate_pitchA | Create a compelling elevator pitch from product or business description. Parameters:
text — Product, service, or business description.
|
| pros_consA | Generate structured pros and cons analysis from text or topic. Parameters:
text — Topic, product, or decision to analyze.
|
| generate_checklistA | Generate a step-by-step checklist from process or task description. Parameters:
text — Process or task description to create a checklist from.
|
| analyze_toneC | Analyze the tone, emotion, and sentiment of text with detailed breakdown. Parameters:
text — Text to analyze for tone.
|
| create_analogyB | Create a clear analogy comparing a concept to something familiar. Parameters:
text — Concept to create an analogy for.
|
| create_metaphorB | Generate creative metaphors to explain or describe any concept. Parameters:
text — Concept to create a metaphor for.
|
| analyze_readabilityA | Calculate Flesch-Kincaid readability score, grade level, and reading ease. Parameters:
text — Text to analyze for readability.
|
| word_countC | Count words, characters, sentences, paragraphs, and average word length. Parameters:
text — Text to count words in.
|
| word_frequencyB | Analyze word frequency distribution in text, sorted by count. Parameters:
text — Text to analyze word frequency in.
|
| detect_languageB | Detect the language of provided text with confidence score. Parameters:
text — Text to detect language of.
|
| extract_entitiesA | Extract named entities (people, places, orgs, dates) from text. Parameters:
text — Text to extract entities from.
|
| check_password_strengthA | Check password strength and return score, crack time estimate, and feedback. Parameters:
password — Password to evaluate.
|
| calculate_entropyA | Calculate Shannon entropy of a string (measure of randomness/information content). Parameters:
text — String to calculate entropy of.
|
| generate_color_paletteB | Generate a harmonious color palette from a base color. Parameters:
base — Base hex color (without #, e.g. '3498db').
count — Number of colors in the palette (default: 5).
|
| check_color_contrastA | Check WCAG contrast ratio between two colors for accessibility. Parameters:
foreground — Foreground hex color (without #).
background — Background hex color (without #).
|
| color_harmonyA | Generate color harmony schemes (complementary, triadic, analogous, etc). Parameters:
color — Base hex color (without #).
scheme — Harmony type.
|
| xml_to_jsonA | Convert XML text to structured JSON format. Parameters:
xml — XML content to convert.
|
| json_to_yamlB | Convert JSON string to YAML format. Parameters:
json_str — JSON string to convert.
|
| extract_html_tableB | Extract HTML tables into structured JSON array. Parameters:
html — HTML content containing tables.
|
| compare_hashesB | Compare two hash values and return whether they match. Parameters:
hash1 — First hash value.
hash2 — Second hash value to compare against.
|
| descriptive_statisticsA | Calculate descriptive statistics: mean, median, mode, std dev, min, max, quartiles. Parameters:
numbers — Comma-separated numbers (e.g. '1,2,3,4,5') or JSON array.
|
| generate_random_dataA | Generate random data for testing: numbers, strings, booleans, dates, or mixed. Parameters:
type — Type: 'number', 'string', 'boolean', 'date', or 'mixed'.
count — Number of items to generate (default: 5).
|
| evaluate_mathB | Evaluate a mathematical expression safely. Parameters:
expression — Math expression string (e.g. '3.14 * 2^10 / (5+3)').
|
| matrix_operationsA | Perform matrix operations: add, multiply, transpose, determinant. Parameters:
operation — Operation: 'add', 'multiply', 'transpose', 'determinant'.
matrix_a — JSON array of arrays (e.g. '[[1,2],[3,4]]').
matrix_b — Second matrix for add/multiply (optional).
|
| calculate_correlationA | Calculate Pearson or Spearman correlation between two datasets. Parameters:
method — 'pearson' (default) or 'spearman'.
x — Comma-separated X values.
y — Comma-separated Y values.
|
| check_page_sizeB | Check the size and load time of a web page. Parameters:
url — URL to check page size of.
|
| check_linksB | Check all links on a page and report their HTTP status codes. Parameters:
url — URL to check links on.
|
| scrape_meta_tagsC | Scrape meta tags (title, description, OG, Twitter cards, etc) from any URL. Parameters:
url — URL to scrape meta tags from.
|
| validate_vatB | Validate a VAT number format for EU countries. Parameters:
vat — VAT number to validate.
|
| validate_ibanC | Validate IBAN format and check digit for international bank accounts. Parameters:
iban — IBAN number to validate.
|
| mortgage_calculatorB | Calculate monthly mortgage payments, total interest, and amortization. Parameters:
principal — Loan principal amount.
rate — Annual interest rate (e.g. 5.5 for 5.5%).
years — Loan term in years.
|