Agent Tools MCP

io.github.why-see/agent-tools-mcp · v1.1.0 · data-and-databases

Agent Tools MCP is healthy: it completed an MCP handshake in 2483 ms and exposes 32 tools.

32 free MCP tools for data validation, text optimization, and synthetic test data.

Endpoint: https://agent-tools-mcp.yvan11.workers.dev/mcp (streamable-http)

Repository · Website · JSON · Add to my inventory

Facts

Users (last 30 days)0
HandshakeHealthy
Auth neededNone
Tool count32
Latency2483 ms
Last checked (UTC)2026-10-18T09:30:39.692Z

Health history

Checked (UTC)StatusLatencyError
2026-10-18T09:30:39.692ZHealthy2483

Tools (32)

is-card-safeLuhn/brand format only. Do not submit real payment card details. Use to screen synthetic card fixtures for plausible network/length and Luhn checksum. Do not use for real payment-card authorization or fraud detection. Returns a local structural assessment; never contacts a bank.
is-email-safeASCII email format, without mailbox verification. Use to reject malformed email strings before a form or fixture is processed. For mailbox existence or deliverability, use a separate verification service. Returns a syntax-only result without sending email or making DNS requests.
is-iban-safeIBAN format, country length and checksum against the bundled registry. Use to check a fabricated or public IBAN's country length and check digits. Do not use to confirm account ownership, bank existence or actual transferability. Uses a bundled country registry, with no bank or network lookup.
is-iso-date-safeCanonical Gregorian date YYYY-MM-DD. Use before accepting YYYY-MM-DD dates, including leap-day validity. For timestamps, offsets or date/time conversion, use a time-aware parser instead. Checks only the Gregorian calendar date; no timezone lookup.
is-ip-safeValidate IPv4 or IPv6 without lookup. Use to check whether a supplied string is structurally an IP address. Do not use it to geolocate a host or test network reachability. Local syntax validation only; performs no DNS or network request.
is-json-safeParse JSON using upstream safety limits. Use to test whether text is valid JSON within depth/key constraints. For CSV/JSONL cleanup, use is-dataset-minify instead. Checks JSON syntax with bounded depth and key counts; does not execute or persist input.
is-password-safeEvaluate strength; do not submit real passwords to an external MCP endpoint. Use only with dummy passwords to evaluate upstream password rules. Never send real user credentials to a public third-party endpoint. Returns a heuristic assessment, not a breached-password check; no external lookup.
is-phone-e164International phone format with normalization. Use to check a candidate international number in E.164 style before storing a test record. It does not verify whether a subscriber owns the number. Performs format checking and normalization locally; sends no SMS.
is-uuid-safeCanonical UUID, optionally filter by version. Use to verify a UUID string, optionally limiting acceptance to a specific version. To create new UUIDs, use generate-token. Does not check UUID uniqueness or resolve any referenced resource.
is-url-safeConservative HTTP(S) URL syntax, no HTTP request. Use to check a candidate web link before displaying or saving it. Do not use this to establish that a site is safe, accessible or trustworthy. Local syntax check only: never fetches, crawls or resolves the URL.
is-us-tin-safeUS EIN/SSN/ITIN format only; do not submit real identifiers. Use only with synthetic EIN, SSN or ITIN fixtures to examine formatting. Do not use to confirm an individual's identity or IRS registration. Performs format-only checks with no government lookup.
is-vat-safeEU VAT country-specific format only. Use to screen a test VAT ID for country-specific syntax. To confirm tax registration or active status, query an official VAT register separately. Local format validation only; no VIES or tax-agency call.
is-dataset-minifyClean or minify JSON/JSONL/CSV data, max 4096 input characters. Use to compact small JSON, JSONL or CSV samples without discarding meaningful fields. For ordinary JSON validity checks, use is-json-safe. Returns an optimized representation; may normalize formatting, so inspect output before productio
is-google-tagRewrite existing Google Analytics tag snippet; review output before production. Use when transforming an already supplied Google Analytics tag snippet. It does not configure GA4 accounts, install tracking or verify consent. Returns rewritten snippet text; check consent behavior and analytics trackin
is-html-minifyConservative HTML minification, review results before production. Use to reduce whitespace in a controlled HTML fragment before delivery. For CSS or JavaScript, use is-minify-css or is-minify-js. Heuristic transformation only, not a standards-compliant HTML parser; regression-test the output.
is-minify-jsConservative JS minification. Not a parser. Regression-test minified code. Use for small JavaScript snippets where basic whitespace cleanup suffices. For CSS use is-minify-css; for safe production bundling use a real JavaScript parser/minifier. Heuristic, not AST-aware: output may require a behavior
is-minify-cssConservative CSS minification, review results before production. Use for small CSS snippets where basic whitespace cleanup suffices. For JavaScript use is-minify-js; for complex stylesheets use a CSS-aware build tool. Heuristic, not a full CSS parser: visually regression-test the output.
is-prompt-minifyCompress prompt whitespace and filler; semantic equivalence not guaranteed. Use to shorten prompt text before passing it to a model when token budget matters. Do not assume the rewritten prompt preserves all nuances. May change phrasing and semantics; compare results on representative tasks.
is-strip-ansiStrip ANSI escape sequences. Use when turning colorized terminal logs into clean text for indexing or display. For structured datasets, use is-dataset-minify instead. Strips ANSI formatting locally; does not parse log entries or alter their meaning.
generate-avatarGenerate SVG placeholder avatar, max 256px. Use to create a deterministic or synthetic profile icon for prototypes. Not suitable for matching a real person's photograph. Returns SVG placeholder content; does not use image models, uploaded photos or external assets.
generate-card-numberGenerate Luhn-valid synthetic TEST card data. Never use as real payment credentials. Use for payment-form UI tests that need checksum-valid dummy data. Never use to impersonate a payment credential or test real purchases. Generates synthetic format/checksum-valid fixtures only; no issued account or
generate-colorGenerate color palette. Use when a design prototype needs related colors from a base hue. Not an accessibility or WCAG contrast audit. Returns palette values in the selected format; generated colors are not automatically accessible.
generate-datasetGenerate up to 8 rows of synthetic JSON/JSONL/CSV. Use for testing CSV, JSON or JSONL import/export flows with fabricated data. For specific user/company/address fixtures, use generate-fake-data. Outputs at most eight synthetic rows; never accesses a production database.
generate-fake-dataGenerate up to 8 synthetic users, companies or addresses. Use to seed demos with made-up users, companies or addresses. For a custom schema and CSV output, use generate-dataset. Creates local synthetic fixtures, not actual identities or verified business records.
generate-hashCompute SHA-256 or legacy MD5 hash; do not hash passwords here. Use SHA-256 for non-secret fixture digests or to compare public text content. Do not use the legacy MD5 choice for security or either algorithm directly for password storage. Returns a digest; it is not a password-hashing or key-derivat
generate-loremGenerate bounded lorem ipsum text. Use to generate placeholder words, sentences or paragraphs for visual mocks. For real editorial text, use a writing model instead. Produces nonsensical sample content without fetching articles or documents.
generate-passwordGenerate a random password with WebCrypto. Never use seeded outputs as secrets. Use to populate synthetic account fixtures; unseeded generation uses cryptographic randomness. Never use seeded passwords as actual production credentials. Returns a password as MCP text, visible to the client; keep real
generate-phone-numberGenerate up to 8 fictional US-format phone numbers. Use for mock phone-number fields in US-based test data. To validate a supplied number, use is-phone-e164. Generates fictional strings, not callable phone numbers or subscriber lookups.
generate-promptFill a prompt template with provided variables. Use to assemble a prompt string from a caller-supplied template and variable map. It does not invoke or pay for any AI model. Returns constructed prompt text; inspect template placeholders before use.
generate-slugProduce Unicode-aware slug from a title. Use when creating an SEO-friendly path segment from a title. To check an existing full URL, use is-url-safe instead. Transliterates/normalizes text locally; verify preferred slugs before publishing permanent URLs.
generate-ssnGenerate synthetic US SSN-style fixtures only, up to 8. Use only to test formatting and field validation in demos. Never use a generated value as anyone's actual Social Security number. Returns synthetic identifiers and does not query Social Security records.
generate-tokenGenerate tokens/UUIDs with WebCrypto; never use deterministic seed for real secrets. Use for temporary development fixtures or unseeded random UUIDs. Do not use seeded output as authentication credentials; for file digests use generate-hash. Returns a generated value visible to the MCP client; no to