Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

{d}

translateD

{d}

grammarD

{d}

tldrD

{d}

paraphraseD

{d}

headlineD

{d}

keywordsD

{d}

sentimentD

{d}

classifyD

{d}

explainD

{d}

faqD

{d}

bulletsD

{d}

questionsD

{d}

socialD

{d}

quizD

{d}

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/scotia1973-bot/api-hub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server