Skip to main content
Glama

Server Details

Free MCP server of security & dev API tools -- supply-chain, CVE, DNS, WHOIS, OFAC, Cosmos SDK.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
presendapp/presend-source
GitHub Stars
1
Server Listing
presend-mcp
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 40 tools

Disambiguation4/5

Descriptions actively cross-reference each other (e.g. email_verify vs email_validate vs email_disposable, cve_lookup vs vulnerability_check, security_scan vs its component tools), which resolves most confusion. However, the four email tools and the composite-vs-individual pairs (security_scan/security_headers, supply_chain_check/vulnerability_check) still have overlapping boundaries that require reading the description to disambiguate.

Naming Consistency5/5

Every tool name uses snake_case with a consistent noun_action or noun_noun structure (email_verify, cve_lookup, url_clean, jwt_decode, vulnerability_check), and the small set of single-word names (base64, color, uuid, timestamp) are equally clear. No mixed conventions or casing appear anywhere.

Tool Count2/5

40 tools is well above the comfortable 3-15 range and even past the 25-tool 'heavy' threshold. The surface spans many unrelated domains (email, packages, URLs, crypto, DNS, encoding, colors), and composite tools like security_scan and supply_chain_check duplicate the individual tools they aggregate.

Completeness4/5

Coverage is broad and internally coherent: email has validate/verify/disposable/security, packages have vulnerability/typosquat/maintainer/repo-health/supply-chain, URLs have reputation/clean/redirect/metadata/headers/scan/subdomains, and passwords have generate/breach/strength. Minor gaps remain (e.g. TLS certificate inspection, IP geolocation) but no major workflow dead-ends are apparent.

Available Tools

40 tools
address_riskCrypto address sanctions checkA
Read-onlyIdempotent
Inspect

Screens a crypto address against every OFAC SDN digital currency address list. EVM (0x...) and Bitcoin (bc1..., 1..., 3...) addresses are fully covered (sanctioned true or false, with the matching lists). Addresses of other chains are flagged when listed; Cosmos SDK bech32 addresses return sanctioned: null when not listed, as OFAC publishes none. A sanctions signal only, not a full risk score.

Inputs: address (required).

ai_crawler_checkAI crawler checkA
Read-onlyIdempotent
Inspect

Fetches a domain's robots.txt and reports which known AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot and others) are allowed or blocked, including wildcard rules. Reflects robots.txt only, not server-side blocking.

Inputs: domain (required).

base64Base64 encode / decodeA
Read-onlyIdempotent
Inspect

Encodes text to Base64 or decodes a Base64 string back to text (action = encode or decode).

Inputs: text (required), action (required).

colorColor converterA
Read-onlyIdempotent
Inspect

Converts a color between hex, RGB and HSL. Provide exactly one of hex, rgb or hsl.

Inputs: hex, hsl, rgb.

csv_jsonCSV / JSON converterA
Read-onlyIdempotent
Inspect

Converts CSV text to JSON or JSON to CSV (direction: csv-to-json or json-to-csv), for data passed inline. CSV must be comma-separated, with a header row and at least one data row; double-quoted fields may contain commas. Semicolon- or tab-separated input is not detected and comes back as a single column. JSON input must be an array of objects: the union of their keys becomes the CSV header and missing values are left empty. Returns result (the converted text), rows and cols. Max 500,000 characters.

Inputs: data (required), direction (required).

cve_lookupCVE lookupA
Read-onlyIdempotent
Inspect

Looks up a vulnerability by identifier (CVE, GHSA or other OSV ID) on OSV.dev: summary, CVSS severity, affected packages and versions, references. Use when you already have an ID; use vulnerability_check when you have a package name instead.

Inputs: id (required).

dns_lookupDNS lookupA
Read-onlyIdempotent
Inspect

Returns DNS records for a domain via Cloudflare DNS-over-HTTPS: A, AAAA, CNAME, MX, TXT and NS in one call, or a single record type with 'type'. For registration data use whois_lookup; for SPF/DMARC/DKIM analysis use email_security.

Inputs: domain (required), type.

email_disposableDisposable email checkA
Read-onlyIdempotent
Inspect

Checks only whether an email address uses a known disposable/temporary email domain. For syntax, MX, disposable and role-account checks in one call, use email_verify.

Inputs: email (required).

email_securityEmail domain security checkA
Read-onlyIdempotent
Inspect

Audits a domain's email anti-spoofing setup: SPF strength, DMARC policy and a best-effort DKIM lookup on common selectors. A missing DKIM match does not prove DKIM is absent. Checks a domain, not a single address.

Inputs: domain (required).

email_validateEmail address validationA
Read-onlyIdempotent
Inspect

Lightweight email check: syntax plus confirmation that the domain has an MX record. Does not detect disposable or role addresses; use email_verify for the combined check.

Inputs: email (required).

email_verifyEmail verificationA
Read-onlyIdempotent
Inspect

Most complete email check in one call: syntax, MX record, disposable-domain detection and role/generic account detection (e.g. info@, admin@). Prefer it over email_validate and email_disposable unless you need a single signal. Does not probe the mailbox. valid is null (not false) when the MX lookup could not be completed; retry later instead of treating the address as invalid.

Inputs: email (required).

faviconFavicon lookupA
Read-onlyIdempotent
Inspect

Returns the favicon URL a website declares: fetches the homepage and takes the first (or 'shortcut icon') href, resolved to an absolute URL, which may be a data: URI when the page inlines its icon (source: declared). If no icon is declared, or the homepage cannot be fetched, returns the conventional https:///favicon.ico with source: default and a note, without checking that it exists. Use it to display a site icon; it does not download or validate the image.

Inputs: domain (required).

iban_validateIBAN validationA
Read-onlyIdempotent
Inspect

Validates an IBAN offline: ISO 7064 mod-97 checksum and country-specific length. Confirms the number is well-formed, not that the account exists.

Inputs: iban (required).

ip_reputationIP reputation checkA
Read-onlyIdempotent
Inspect

Checks an IPv4 or IPv6 address against a curated list of netblocks known to be hijacked or run by spam/cyber-crime operations (IPv4-mapped IPv6 uses the IPv4 list). A narrow list-based signal: a clean result is not a safety guarantee. Includes list date and attribution.

Inputs: ip (required).

jwt_decodeJWT decodeA
Read-onlyIdempotent
Inspect

Decodes a JWT's header and payload WITHOUT verifying its signature, so its claims must not be trusted on this basis alone. To check authenticity, use jwt_verify.

Inputs: token (required).

jwt_verifyJWT signature verificationA
Read-onlyIdempotent
Inspect

Cryptographically verifies a JWT signature (HS256/384/512, RS/PS256/384/512, ES256/384/512) and checks exp/nbf claims. Provide a secret for HS*, or a JWK or JWKS URL for RS/PS/ES. Use instead of jwt_decode whenever authenticity matters.

Inputs: token (required), jwk, secret, jwks_url.

maintainer_change_checkPackage maintainer change checkA
Read-onlyIdempotent
Inspect

Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first published less than 30 days ago), for npm and for PyPI; on PyPI only existence and age are available. Flags a previously unseen human publisher taking over a package after 180+ days of inactivity, within the last 365 days (the event-stream attack pattern). npm trusted publishing (verified OIDC identity, not just a bot-like account name), pre-release, and handovers to a publisher who already maintains another widely used package (100k+ weekly downloads) are reported but not flagged. Does not detect hijacked existing accounts; a heuristic for review, not proof.

Inputs: package (required), ecosystem (required).

passwordPassword generatorA
Read-onlyIdempotent
Inspect

Generates a random password, with options for length, symbols, uppercase, numbers and excluding ambiguous characters. To evaluate an existing password, use password_check.

Inputs: length, numbers, symbols, uppercase, +1 more.

password_breachPassword breach checkA
Read-onlyIdempotent
Inspect

Checks whether a password appears in known data breaches (Have I Been Pwned) and how many times, using k-anonymity towards HIBP. Breach check only; password_check adds strength scoring and sends the password in a POST body.

Inputs: password (required).

password_checkPassword strength checkA
Read-onlyIdempotent
Inspect

Scores a password's strength (length, character variety, entropy as an upper bound, repeated patterns; passphrases are estimated per word) and, with check_breach=true, also looks it up in Have I Been Pwned breach data via k-anonymity (only a hash prefix is sent); a password found in breaches is always rated very_weak. Use it to evaluate a password someone is choosing; use password_breach when you only need the breach count, and password to generate a new one. The password travels in a POST body, never in a URL.

Inputs: password (required), check_breach.

phone_verifyPhone number validationA
Read-onlyIdempotent
Inspect

Validates and formats a phone number: validity, country, line type, E.164, international and national formats. Numbers without a leading + require 'country', since the end user's country cannot be inferred over MCP.

Inputs: number (required), country.

redirect_traceRedirect traceA
Read-onlyIdempotent
Inspect

Follows a URL's full redirect chain (up to 15 hops) and returns every hop with its status code, plus whether the chain crossed domains. Use it to see where a short or tracking link really leads; check the final URL with url_reputation.

Inputs: url (required).

repo_health_checkRepository health checkA
Read-onlyIdempotent
Inspect

Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since last push, topics. Use it to judge whether a dependency looks maintained or abandoned. For an npm or PyPI package whose repository you do not know, supply_chain_check resolves it from registry metadata and includes these signals. GitHub only; missing or private repositories return found: false.

Inputs: repo (required).

rpc_checkCosmos RPC endpoint checkA
Read-onlyIdempotent
Inspect

Read-only audit of a public CometBFT (Cosmos SDK) RPC endpoint: node status, health, peers, and whether unsafe admin methods (dial_seeds, dial_peers, unsafe_flush_mempool) are publicly exposed. Never calls an unsafe method; exposure is inferred from the node's route listing.

Inputs: url (required).

security_headersHTTP security headers checkA
Read-onlyIdempotent
Inspect

Audits the HTTP security headers of one URL (CSP, HSTS, X-Frame-Options, Permissions-Policy, cross-origin policies and others) and returns per-header findings with fix advice, a score and a letter grade. Use it when you need header hardening advice; security_scan runs this audit together with URL reputation and subdomain discovery in one call.

Inputs: url (required).

security_scanWebsite security scanA
Read-onlyIdempotent
Inspect

Combined website check in one call: security headers, URL reputation and passive subdomain discovery, run in parallel, with an overall score and verdict. Use the individual tools when you need a single signal.

Inputs: url (required).

subdomainsSubdomain discoveryA
Read-onlyIdempotent
Inspect

Passive subdomain discovery from Certificate Transparency logs (crt.sh): finds hostnames that appeared in public TLS certificates, not every DNS record. crt.sh is occasionally slow or unavailable.

Inputs: domain (required).

supply_chain_checkPackage supply-chain checkA
Read-onlyIdempotent
Inspect

Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model suggested. One-call risk check: combines vulnerability_check (OSV.dev), typosquat_check, maintainer_change_check (npm only) and repo_health_check (when the GitHub repo can be resolved) into one overall verdict. A package that does not exist on npm or PyPI gets overall_risk 'package_not_found': the name may be invented and should not be installed. A package first published less than 30 days ago gets the 'new_package' flag and overall_risk 'review_recommended': new packages are where invented and look-alike names get registered, so the name is worth confirming against the project's own documentation before installing (on PyPI the age is that of the oldest release still published; being new does not make a package malicious). Use the individual tools to investigate one signal. Vulnerabilities are checked for the given version, or the latest published one (version_checked, version_source). If a check could not run (rate limit, upstream error), it is listed in unavailable_checks and overall_risk is 'incomplete', never 'no_signals_found'. Also flags a version marked deprecated on npm or yanked on PyPI.

Inputs: package (required), ecosystem (required), version.

text_similarityText similarityA
Read-onlyIdempotent
Inspect

Near-duplicate detection with a 64-bit SimHash over word shingles: send 1 text to get its hash, or 2 texts to compare them. Detects paraphrased or lightly edited copies; unrelated texts score around 50%, not 0%.

Inputs: texts (required).

timestampTimestamp converterA
Read-onlyIdempotent
Inspect

Returns the current time, or converts between a Unix timestamp (seconds) and an ISO date. Provide unix or date, or neither for the current time.

Inputs: date, unix.

tx_decodeCosmos transaction decoderA
Read-onlyIdempotent
Inspect

Decodes a raw signed Cosmos SDK transaction (base64 TxRaw bytes, as found in a CometBFT block's data.txs) into JSON: messages, fee, gas, signers and signatures. Bank, staking, gov and authz messages are fully decoded; other types are returned as type URL plus raw hex.

Inputs: tx (required).

typosquat_checkPackage typosquat checkA
Read-onlyIdempotent
Inspect

Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatting), with an edit-distance threshold scaled to name length; names of 3 characters or fewer are not fuzzy-matched. Uses a curated list of popular names, so a clean result does not prove a package is safe. It does not check that the package exists: supply_chain_check does.

Inputs: package (required), ecosystem (required).

url_cleanURL tracking-parameter cleanerA
Read-onlyIdempotent
Inspect

Removes 60+ known tracking parameters (utm_*, fbclid, gclid and similar) from a URL and returns the clean URL. Does not follow redirects; for that, use redirect_trace.

Inputs: url (required).

url_reputationURL reputation checkA
Read-onlyIdempotent
Inspect

Checks a URL against URLhaus (abuse.ch), a public database of known malware distribution URLs. A clean result only means the URL is not listed, not that it is safe.

Inputs: url (required).

user_agentUser-Agent parserA
Read-onlyIdempotent
Inspect

Parses a User-Agent string into browser and version, operating system and version, device type, and whether it looks like a bot.

Inputs: ua (required).

uuidUUID generatorA
Read-onlyIdempotent
Inspect

Generates 1 to 100 random UUID v4 values.

Inputs: count.

vat_validateEU VAT number validationA
Read-onlyIdempotent
Inspect

Checks an EU VAT number in real time against the European Commission's VIES service and, when valid, returns the registered company name and address. VIES is occasionally unavailable for some member states.

Inputs: vat (required), country.

vulnerability_checkPackage vulnerability checkA
Read-onlyIdempotent
Inspect

Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For npm and PyPI, a name that does not exist returns found: false and vulnerable: null, never a clean result. Use cve_lookup when you already have a CVE/GHSA ID, or supply_chain_check for a combined verdict.

Inputs: package (required), ecosystem (required), version.

whois_lookupWHOIS lookupA
Read-onlyIdempotent
Inspect

Domain registration data via RDAP (the modern WHOIS): registrar, creation and expiration dates, domain age in days, nameservers. For DNS records, use dns_lookup.

Inputs: domain (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server providing 15 OSINT tools over free, public sources for AI agents, enabling domain reconnaissance, subdomain discovery, DNS lookups, host profiling, CVE search, and more without API keys.
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      A production-style MCP server providing AI models with cybersecurity tools including port scanning, WHOIS, DNS, threat intelligence, CVE lookup, and more.
      -
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for DNS lookups, reverse DNS, WHOIS, and domain checks. Zero auth, zero config.
      5
      70 npm
      3
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.