Skip to main content
Glama

Server Details

49 free agent tools: WHOIS, PDF to text, email checks, FX rates, X12 EDI, JSON repair. No API key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 19 tools

Disambiguation4/5

Tools are grouped by domain prefixes and each cluster has a distinct action, so most are easy to tell apart. The close pairs like http_check/http_assert and time_diff/time_window are explicitly differentiated in descriptions, though an agent skimming could briefly hesitate between them.

Naming Consistency4/5

Most names follow a predictable domain_action snake_case pattern such as edi_parse, json_repair, time_convert, and tool_search. The pattern is not perfectly uniform because hash is a bare noun without a domain prefix, and a few entries use noun-like endings such as time_window and cron_next.

Tool Count3/5

At 19 tools, the server sits in the borderline-heavy range for a single MCP, even though the broad utility scope and the tool_search/tool_describe/tool_call meta-layer help manage the size. The count is not chaotic, but it is above the typical well-scoped band.

Completeness4/5

The set covers most common agent utility needs—time, HTTP verification, JSON, EDI, hashing, math, document extraction, and domain lookup—with solid coverage in the EDI and time clusters. The main gaps are a direct raw HTTP body retrieval tool and some generic string/data utilities, but most workflows can still be assembled from the existing tools.

Available Tools

19 tools
cron_nextValidate a cron expression, explain it in English, and list its next run times.A
Read-onlyIdempotent
Inspect

Parses a standard 5-field cron expression (or 6-field with leading seconds, or a macro like @daily), validates it, describes it in plain English, and computes the next run times in a given timezone with daylight-saving handled. Use it before writing a schedule to config — cron's day-of-month/day-of-week OR-semantics and step syntax are a common source of silently wrong schedules.

Inputs: expression (required), from, count, timezone.

doc_extractExtract the text of a PDF, Word, Excel or other document as markdown or plain text.A
Read-onlyIdempotent
Inspect

Converts a document to markdown or plain text: pass a public URL or the file itself as base64, and get back the content with headings, tables and lists preserved, at a fraction of the tokens that rendered pages cost. Use it when a harness has no native reader for the format — .docx, .xlsx, .odt and .numbers rarely have one — when a document is only a URL away, or when a long PDF's text matters and its layout does not. Handles PDF (.pdf), Word (.docx), Excel (.xlsx, .xlsm, .xlsb, .xls), OpenDocument (.odt, .ods), Apple Numbers, CSV, HTML, XML, and plain-text formats such as .txt and .md. The format is detected from magic bytes, not trusted from the file name, so a PDF served from a .php URL still converts. Two honest limits: a scanned PDF with no text layer has nothing to extract (this is conversion, not OCR), and legacy binary .doc and .ppt files are not readable — resave them as .docx or .pptx. Images are refused rather than described. Documents up to 10 MB.

Inputs: url, base64, format, filename, +2 more.

domain_lookupWHOIS for a domain or IP: registration and expiry dates, registrar, nameservers, status — or the network that owns an address.A
Read-onlyIdempotent
Inspect

Answers the questions WHOIS used to answer, over RDAP — the structured protocol the registries themselves now serve — with no key and no scraping: who registered a domain, when it expires, which registrar and nameservers it uses, whether transfers are locked, and whether DNSSEC is signed. Give it an IP address instead and it returns the owning network: name, CIDR range, and the responsible registry. A domain that does not resolve in RDAP is reported as likely available to register — an answer, not an error. These are live registry facts that no training corpus can supply: registrations, expiries and transfers happen daily, and an agent that guesses at them guesses wrong.

Inputs: query (required).

edi_buildGenerate a valid X12 856 ASN or 850 purchase order from JSON, with correct HL pointers and envelope counts.A
Read-onlyIdempotent
Inspect

Compiles structured JSON into standards-valid X12. The parts that get documents rejected are exactly the parts a language model cannot hold in its head: the 856 hierarchy needs sequential HL IDs where every level names its parent's ID, and on a multi-carton, multi-SKU shipment that bookkeeping goes wrong silently. The ISA header is fixed-width — 106 characters exactly, every element space-padded to size — and one character out crashes the receiver's translator. Segment counts in SE01, CTT01, GE01 and IEA01 must agree with what was actually emitted. All of that is computed here rather than written by hand.

Inputs: data (required), document, sender_id, timestamp, +6 more.

edi_parseParse an X12 EDI document (850, 856, 810, 855, 997 and others) into structured JSON.A
Read-onlyIdempotent
Inspect

Reads a raw ASC X12 interchange and returns it as JSON: delimiters taken from the ISA header, the ISA/GS/ST envelope decoded, every segment split into named elements, and a document-specific summary - purchase order lines for an 850, the HL shipment hierarchy and SSCCs for an 856, invoice totals for an 810. EDI is positional and delimiter-sensitive, and unreadable without a spec table; reading it by inspection produces confident nonsense, which is why this is a tool rather than a prompt.

Inputs: input (required), include_segments.

edi_validateCheck an X12 document's envelope integrity and 856 HL hierarchy for the errors that cause rejections.A
Read-onlyIdempotent
Inspect

Runs the structural checks a trading partner runs before rejecting a file: control numbers matching between the ISA/IEA, GS/GE and ST/SE header and trailer pairs, declared counts matching actual counts, and - for an 856 - the HL hierarchy. HL faults are the usual cause of ASN rejections and chargebacks: a parent ID naming no existing node, a duplicate HL01, an unknown level code, a missing carton level. Every finding names the segment and states what the value should have been.

Inputs: input (required), require_levels.

hashHash or HMAC-sign text with MD5, SHA-1, SHA-256/384/512 or CRC32.A
Read-onlyIdempotent
Inspect

Computes cryptographic digests and HMAC signatures. Returns hex and base64 at once, so a webhook signature can be compared in whichever encoding the provider uses. MD5 and CRC32 are included for checksums and legacy fixtures; they are not secure for authentication.

Inputs: input (required), hmac_key, algorithms, input_encoding.

http_assertVerify a URL actually returns what you expected — status, headers, JSON values — and return a pass/fail proof.A
Read-onlyIdempotent
Inspect

The difference between an agent believing it succeeded and knowing it did. http.check tells you a URL is alive; this tells you it is correct. Assert the status, response headers, values at JSONPath expressions, substrings in the body and a latency ceiling, and get back one boolean plus a per-check breakdown showing expected against actual. An agent that has just deployed, migrated or reconfigured something can prove the outcome rather than reporting the absence of an error, which is the usual way agents claim a success they have not actually achieved.

Inputs: url (required), body, method, headers, +6 more.

http_checkCheck whether a URL is still live: status, redirect chain, and whether a citation still says what it said.A
Read-onlyIdempotent
Inspect

Resolves a URL and reports what actually happens to it — final status, the full redirect chain, content type and page title. Link rot is faster than it feels: one agent measured seven dead URLs out of 286 across fourteen days. This handles the three cases a naive checker gets wrong: an arXiv v1 to v2 redirect is a version change, not a break; a 403 is a blocked crawler, not a dead page; and a DOI can return 200 while the page behind it is now a retraction notice, which is the worst case because a simple status check passes and the reader gets something else. Response bodies are never returned — only status, headers, title and flags.

Inputs: url (required), timeout_ms, max_redirects.

json_queryExtract values from a JSON document with a JSONPath expression.A
Read-onlyIdempotent
Inspect

Runs a JSONPath query and returns the matching values with their concrete paths. Supports property access, array indexing (including negative indices), slices, wildcards, recursive descent (..) and filters ([?(@.price > 10)]). Pull three fields out of a large API response without carrying the whole document through context.

Inputs: json (required), path (required), first_only.

json_repairRepair malformed JSON and pinpoint the exact line and column when it cannot be repaired.A
Read-onlyIdempotent
Inspect

Takes JSON that almost parses and makes it parse: markdown code fences, prose wrapped around the object, trailing commas, single or smart quotes, unquoted keys, Python True/False/None, comments, NaN, and brackets left open by a truncated response. Every change is reported, so the caller learns what its generator got wrong rather than silently depending on a fixer. When the input cannot be salvaged it returns the precise line, column and a caret pointing at the offending character — which is what makes the next attempt succeed instead of guessing.

Inputs: input (required), close_truncated.

math_evalEvaluate a mathematical expression exactly.A
Read-onlyIdempotent
Inspect

Evaluates arithmetic with correct operator precedence, parentheses, exponentiation, factorials, named variables and 30+ functions. Language models perform arithmetic by pattern-matching and quietly get long multiplications and compounding wrong; this computes the number instead of predicting it.

Inputs: expression (required), precision, variables.

time_convertConvert a timestamp between timezones.A
Read-onlyIdempotent
Inspect

Converts one instant into any number of timezones, handling daylight saving transitions correctly. Naive inputs (no Z or offset) are read as wall-clock time in from; inputs carrying an offset are absolute.

Inputs: to (required), from, time.

time_diffDuration between two dates, in every unit.A
Read-onlyIdempotent
Inspect

Computes the elapsed time between two instants: exact totals in each unit, a calendar breakdown (years/months/days rather than 'thirteen and a half months'), the count of weekdays in between, and a human phrase. Negative when to precedes from.

Inputs: to, from, timezone.

time_nowCurrent date and time in any IANA timezone.A
Read-onlyIdempotent
Inspect

Returns the authoritative current time in one or more timezones, with UTC offset, ISO week number, day of year, weekend flag, and daylight-saving state. Use this instead of guessing the date: a language model has no clock, and its training cutoff is not today.

Inputs: also, timezone.

time_windowTest whether an instant falls inside a time window, and by how much it misses.A
Read-onlyIdempotent
Inspect

Answers the questions a deadline actually poses: is this instant inside the window, how long until it opens or closes, and if it is outside, by how much. Optionally compares two windows for overlap. A window comparison that silently succeeds against the wrong bounds is a failure mode that does not raise an error anywhere — the ship window is missed, or the ASN is late, and the only symptom is a chargeback later. This computes the boundary instead of assuming it.

Inputs: start (required), end, instant, timezone, +3 more.

tool_callInvoke any tool by name, including ones not in the default listing.B
Read-onlyIdempotent
Inspect

Dispatches to any tool in the catalogue. Most clients cap how many tools they will hold at once — Cursor drops everything past roughly forty across all servers combined — so only a core set is listed by default. Everything else is reachable here. Find a name with tool.search, check its shape with tool.describe, then call it through this.

Inputs: tool (required), args.

tool_describeGet the full parameter schema and worked examples for one tool.A
Read-onlyIdempotent
Inspect

Returns everything needed to call a tool correctly: its complete JSON Schema, every parameter with type and default, and examples known to work. Pair it with tool.search — search to find the name, describe to learn the shape, then call. This exists so the catalogue does not have to be loaded into context up front.

Inputs: name (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
      A
      quality
      C
      maintenance
      23 developer & data API tools for AI agents - IP/DNS/WHOIS/SSL lookups, web scraping & screenshots, text AI (summarize, translate, sentiment, grammar, redact), and dev utilities (hash, UUID, QR, JWT, cron, IBAN/VAT/email validation, breach check).
      23
      75 PyPI
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Domain security reconnaissance for AI agents — 13 tools (DNS+DNSSEC, SSL/TLS, HTTP security headers, SPF/DKIM/DMARC email auth, port scan, ASN, RDAP/WHOIS) plus a one-shot security_scan returning a 0–100 Health Score (A–F). Free, no API key.
      33
      687 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Multi-tool MCP server for AI agents with 29 tools across web scraping, SEO analysis, screenshot and PDF generation, domain intelligence, content extraction, multi-chain EVM blockchain queries, and security toolkit. Free tier available with no auth required.
      50 npm
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources