Agent Tools MCP

io.github.why-see由 GitHub 帳號 why-see 發布v1.1.0更新於 Nov 1, 2026

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

已驗證Streamable HTTP可網頁執行開發者工具資料與分析

概覽

AI 產生的概覽

免費的遠端 MCP 端點,提供 32 個工具,用於驗證輸入格式、壓縮文字與標記,以及產生合成測試資料。

可以做什麼
  • 格式驗證:檢查信用卡號、電子郵件、IBAN、加值稅號與美國稅號、IP、URL、UUID、日期、電話號碼、JSON 及密碼強度
  • 文字最佳化:清理 JSON/JSONL/CSV 資料集、重建 GA4 gtag 標記、壓縮 HTML、JS、CSS 與提示詞、移除 ANSI 跳脫碼
  • 產生測試資料:虛構使用者、公司、地址與資料集,以及卡號、SSN、電話號碼、權杖、雜湊、配色、頭像、slug 與佔位文案
  • 以指定變數填入提示詞範本
適用情境
適合需要快速、無狀態地檢查表單欄位格式,清理小型程式片段或資料集,或為展示、介面原型與匯入匯出測試準備佔位資料的情境,不必另外寫臨時腳本。
執行需求
無需安裝:將 MCP 用戶端連線到遠端 Streamable HTTP 端點即可。未宣告驗證、API 金鑰或環境變數。README 提到伺服器端可選的 MCP_API_TOKEN Cloudflare 密鑰,以及每個 IP 每分鐘 30 次請求的限流。
安裝前請注意
此端點公開且無驗證,送出的內容應視為已曝光:不要提交真實密碼、支付卡資料、稅務或銀行識別碼、私人文件或 API 密鑰。產生的卡號、SSN 與帶種子的密碼只是合成測試資料,並非真實憑證,且帶種子的輸出可預測。壓縮或最佳化後的結果應做回歸測試。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Agent Tools MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.why-see%2Fagent-tools-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "agent-tools": {
      "type": "http",
      "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp"
    }
  }
}

README

Agent Tools MCP

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

Website · 32-tool directory · Health · Registry metadata · MIT License

Connect an agent

Streamable HTTP (all 32 tools): https://agent-tools-mcp.yvan11.workers.dev/mcp

Specialized connectors (same Cloudflare Worker; no extra deploys or credentials):

ConnectorToolsURL
Validators MCP12https://agent-tools-mcp.yvan11.workers.dev/mcp/validators
Optimizers MCP7https://agent-tools-mcp.yvan11.workers.dev/mcp/optimizers
Generators MCP13https://agent-tools-mcp.yvan11.workers.dev/mcp/generators

Choose the smallest relevant connector. All endpoints share the same rate limits, privacy cautions, source and deployments.

Claude Code:

sh
claude mcp add --transport http agent-tools https://agent-tools-mcp.yvan11.workers.dev/mcp

VS Code / Copilot: Command Palette → MCP: Add Server → HTTP → paste the endpoint URL.

Claude Code project .mcp.json configuration:

json
{ "mcpServers": { "agent-tools": { "type": "http", "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp" } } }

VS Code .vscode/mcp.json configuration:

json
{ "servers": { "agent-tools": { "type": "http", "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp" } } }

Use an MCP client rather than a browser GET request to /mcp, which can return Method not allowed by design.

Security and publishing

This is a public endpoint without authentication. Never submit real passwords, payment-card data, tax identifiers, bank information, private documents, or API secrets. Synthetic generated IDs and seeded passwords are development fixtures only. Read SECURITY.md.

The repo is public and MIT licensed, preserving the vendored source licenses. Cloudflare Workers Builds tests and deploys on commits to main; no GitHub Actions. The official registry descriptor uses io.github.why-see/agent-tools-mcp; Glama metadata identifies the maintainer. See PUBLISHING.md for a no-local-repository submission procedure. These files do not automatically publish a registry listing.

Tool inventory

Validators (12): is-card-safe, is-email-safe, is-iban-safe, is-iso-date-safe, is-ip-safe, is-json-safe, is-password-safe, is-phone-e164, is-uuid-safe, is-url-safe, is-us-tin-safe, is-vat-safe.

Optimizers (7 tools / 6 modules): optimize-dataset, optimize-google-tag, minify-html, minify-js, minify-css, minify-prompt, strip-ansi.

Generators (13): generate-avatar, generate-card-number, generate-color, generate-dataset, generate-fake-data, generate-hash, generate-lorem, generate-password, generate-phone-number, generate-prompt, generate-slug, generate-ssn, generate-token.

Optimizer MCP tool names are action-oriented, while vendored upstream file paths retain their original names. Implementations are derived from the upstream module files. Exact upstream versions and update policy are documented in UPSTREAM.md. The upstream catalogs are not complete or consistent enough to serve as the runtime source of truth; we use explicit audited function adapters.

Tests and deployment

On GitHub, push to main → Cloudflare Workers Builds performs npm test, then npx wrangler deploy only if tests pass. No GitHub Actions are present.

The test suite invokes all 32 MCP tools through the actual handler, including the initialize, tools/list, and tools/call protocol methods. It also verifies the three specialized MCP endpoints, their isolated inventories, and backward compatibility with /mcp.

The Worker has a Cloudflare native rate-limit binding (30 requests per minute per IP per data center), 8-KiB body guard and per-tool input/output bounds.

Optional MCP_API_TOKEN must be a Cloudflare secret, not a GitHub secret or a variable in wrangler.toml.

Restrictions

This public endpoint runs pure software utilities and cannot access your GitHub, Cloudflare, OpenAI or payment accounts. It is not a remotely editable filesystem. Do not send real passwords, payment details or private personal data to its validators. Generated financial identifiers and SSNs are synthetic test fixtures only. This service does not provide OAuth, client billing, SLA, global quotas or user identity.

Current catalog size is 32 MCP tool names backed by 31 original upstream modules. An update to an upstream source repo does not automatically rebuild this MCP Worker; see the explicit update policy.

The original four endpoint URLs are unchanged. The seven optimizer operation names were standardized to action-oriented forms in October 2026; clients that explicitly call a previous is-* optimizer name must refresh their tool catalog. The underlying code, inputs, outputs and tool counts are unchanged.

來源:README.md,提交 3b83f75

工具

32

is-card-safe

Check card number structure

Check payment-card brand, length and Luhn checksum. Use with synthetic card numbers in payment-form tests. Returns {ok, normalized?, brand?, last4?, issues}; not a payment authorization or fraud check.

輸入參數number必填

is-email-safe

Validate email address syntax

Check conservative ASCII email address syntax. Use to reject malformed addresses in forms and test fixtures. Returns true or false; does not check mailbox existence or deliverability.

輸入參數email必填

is-iban-safe

Check IBAN syntax and checksum

Check IBAN country rules, length and checksum against a bundled registry. Use to screen public or synthetic IBANs in test data. Returns {ok, normalized?, issues}; does not verify account ownership or transferability.

輸入參數iban必填

is-iso-date-safe

Validate an ISO calendar date

Check Gregorian YYYY-MM-DD calendar dates, including leap days. Use for date-only form fields, not timestamps or timezone offsets. Returns true for a valid date, otherwise false.

輸入參數date必填

is-ip-safe

Validate IPv4 or IPv6 address syntax

Check IPv4 or IPv6 literal-address syntax. Use to screen candidate IP strings, not test reachability or geolocation. Returns {ok, version, issues}; version is 4, 6 or null.

輸入參數ip必填

is-json-safe

Parse JSON under safety limits

Parse JSON with bounded depth, key counts and input size. Use to screen JSON without execution; use optimize-dataset for JSONL or CSV cleanup. Returns {ok, issues, bytes, depth, keys, value?}; parsed value is included only when valid.

輸入參數json必填

is-password-safe

Assess password strength heuristically

Evaluate password strength using local heuristics. Use only with dummy passwords when testing password policies. Returns {ok, score, entropyBits, length, sets, reasons, suggestions}; no breach-database lookup.

輸入參數password必填

is-phone-e164

Validate E.164 phone number syntax

Check phone number syntax against E.164 after local normalization. Use to test international number formats, including spaces or 00 prefixes. Returns true or false, not the normalized number; no subscriber or reachability check.

輸入參數phone必填

is-uuid-safe

Validate canonical UUID syntax

Check canonical UUID syntax and optional RFC variant/version. Use to validate UUIDs; use generate-token to create them. Returns true or false; does not check uniqueness or resource existence.

輸入參數uuid必填version

is-url-safe

Validate HTTP or HTTPS URL syntax

Check absolute HTTP or HTTPS URL syntax. Use to screen links before display or storage. Returns true or false; does not visit or assess the site's safety.

輸入參數url必填

is-us-tin-safe

Check US tax ID format

Check synthetic US EIN, SSN or ITIN number formats. Use with tax-ID input fixtures, never real personal identifiers. Returns {ok, normalized?, type, issues}; does not verify IRS issuance or identity.

輸入參數tin必填

is-vat-safe

Validate European VAT number format

Check country-specific VAT number patterns. Use to screen VAT fixtures before form submission. Returns {ok, country?, normalized?, issues}; no VIES lookup or active-registration check.

輸入參數vat必填

optimize-dataset

Minify small structured datasets

Clean and compact JSON, JSONL or CSV rows. Use for small datasets; use is-json-safe to check JSON syntax without changes. Returns text in the selected format; trims strings, deduplicates rows and may drop mostly empty columns.

輸入參數input必填format

optimize-google-tag

Optimize an existing Google tag snippet

Rebuild GA4 gtag.js markup from a G- measurement ID. Use on existing GA4 snippets, not GTM containers or consent setup. Returns replacement HTML with async loading and a config call, or original input if no G- ID exists. Review lost settings and consent.

輸入參數html必填

minify-html

Minify an HTML fragment

Remove comments and compact whitespace in HTML fragments. Use for small, controlled HTML snippets, not full document compilation. Returns an HTML string; preserves pre, textarea, script and style contents. Regression-test rendered output.

輸入參數html必填

minify-js

Compact JavaScript source

Compact small JavaScript snippets. Use for basic source cleanup, not AST-aware production minification. Returns JavaScript text, sometimes unchanged for complex syntax; regression-test its behavior.

輸入參數code必填

minify-css

Compact CSS source

Reduce whitespace in CSS snippets. Use for basic stylesheet cleanup rather than production minification. Not a full CSS parser; visually test the result.

輸入參數code必填

minify-prompt

Reduce prompt verbosity and whitespace

Normalize prompt whitespace and line breaks. Use to compact formatting before calling a model; filler phrases are not removed. Returns trimmed text with normalized spacing; review prompts where whitespace carries meaning.

輸入參數text必填

strip-ansi

Remove terminal ANSI escape codes

Strip terminal ANSI escape codes from text. Use to make colorized logs readable for indexing or display. Returns plain text without interpreting log entries.

輸入參數text必填

generate-avatar

Generate an SVG placeholder avatar

Create an SVG placeholder profile icon. Use for synthetic avatars in demos and UI prototypes. Returns SVG markup, not a photorealistic likeness.

輸入參數seedsizetextpattern

generate-card-number

Generate a synthetic payment card fixture

Generate a synthetic payment-card fixture. Use for payment-form UI tests requiring a Luhn-valid card number. Returns {number, brand, expiry, cvc}; values are synthetic, not issued credentials.

輸入參數seedbrand

generate-color

Generate an illustrative color palette

Generate a palette from a base color and harmony scheme. Use for design prototypes; defaults: random base, triadic scheme, five hex colors. Returns {base, scheme, colors, textOnBase}; text color is heuristic, not a WCAG contrast check.

輸入參數baseseedcountformatscheme

generate-dataset

Generate a small synthetic dataset

Generate synthetic rows as JSON, JSONL or CSV. Use for data import/export tests; use generate-fake-data for preset people or company fixtures. Returns at most eight records without accessing a database.

輸入參數seedcountformatschema

generate-fake-data

Generate fictional people and company records

Create fictional users, companies, addresses or rows. Use to seed demos with preset records; use generate-dataset for custom fields. Synthetic values are not verified identities.

輸入參數kind必填seedcount

generate-hash

Compute a text digest

Compute SHA-256 or legacy MD5 text digests. Use for non-secret content fingerprints; generate-token creates new IDs instead. Returns a hex digest; unsuitable for password storage or key derivation.

輸入參數algotext必填

generate-lorem

Create filler copy for layouts

Generate lorem ipsum placeholder copy. Use for mock layouts needing filler words, sentences or paragraphs. Returns synthetic copy, not sourced editorial content.

輸入參數seedcountunits

generate-password

Generate a random test password

Generate random or seeded test passwords. Use for demo login fields; use generate-token for identifiers. Seeded values are predictable and visible to MCP clients; not a secure credential vault.

輸入參數seedlengthsymbols

generate-phone-number

Generate fictional US phone fixtures

Generate fictional US-format phone numbers. Use for US demo phone fields; when supplied, city selects a local area-code pool and must match state. Returns an array of fictional (AAA) 555-01XX numbers; no subscriber lookup.

輸入參數cityseedcountstate

generate-prompt

Fill a prompt template with variables

Fill a prompt template with supplied variables. Use {name} placeholders with matching vars.name; missing variables become empty text. Returns a prompt string without invoking a model; code/image modes can add framing.

輸入參數seedtypevarstemplate必填

generate-slug

Turn a title into a URL slug

Convert a title into a Unicode-aware URL slug. Use when forming new path segments from headings. Inspect output before publishing permanent URLs.

輸入參數text必填maxLength

generate-ssn

Generate fictional US SSN-style identifiers

Generate fictional US SSN-style test identifiers. Use for SSN test fields; use generate-fake-data for mixed-record fixtures. Returns a string for count=1, otherwise an array; structural validity does not confirm issuance.

輸入參數seedcountvalidformatted

generate-token

Generate random tokens or UUIDs

Generate token strings or UUIDs. Use for test identifiers; use generate-password for password fixtures. Seeded output is predictable and unsuitable for authentication credentials.

輸入參數seedtype必填length

版本歷史

1
  1. v1.1.0最新Oct 18, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。