Agent Tools MCP

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

我該用這個嗎

品質與安全性

B
說明品質
98%
結構描述完整度
97%
命名品質
61%
汙染風險
40%
權限相符程度
90%
協定合規性
100%

發現項目(40)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'generate-avatar' description contains placeholder text在 generate-avatar 中
  • MEDIUMTool 'generate-lorem' description contains placeholder text在 generate-lorem 中
  • MEDIUMTool 'generate-prompt' description contains placeholder text在 generate-prompt 中
  • LOWTool 'is-card-safe' doesn't follow camelCase/snake_case在 is-card-safe 中
  • LOWTool 'is-email-safe' doesn't follow camelCase/snake_case在 is-email-safe 中
  • LOWTool 'is-iban-safe' doesn't follow camelCase/snake_case在 is-iban-safe 中
  • LOWTool 'is-iso-date-safe' doesn't follow camelCase/snake_case在 is-iso-date-safe 中
  • LOWTool 'is-ip-safe' doesn't follow camelCase/snake_case在 is-ip-safe 中
  • LOWTool 'is-json-safe' doesn't follow camelCase/snake_case在 is-json-safe 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~5,314Token(工具定義)
~1.1 KB典型回應大小
顯著的注意力影響(128k 上下文的 4.15%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

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

遠端端點

https://agent-tools-mcp.yvan11.workers.dev/mcpstreamable-http

它能做什麼

工具清單

工具(32)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢is-card-safe(number)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "maxLength": 256,
      "description": "Synthetic payment-card number string to examine; do not provide real card details."
    }
  },
  "required": [
    "number"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-email-safe(email)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 256,
      "description": "Email address string to check, such as [email protected]; ASCII format only."
    }
  },
  "required": [
    "email"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-iban-safe(iban)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "iban": {
      "type": "string",
      "maxLength": 256,
      "description": "IBAN string, optionally with spaces; do not submit real private bank account details."
    }
  },
  "required": [
    "iban"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-iso-date-safe(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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "maxLength": 256,
      "description": "Candidate date formatted YYYY-MM-DD, such as 2024-02-29."
    }
  },
  "required": [
    "date"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-ip-safe(ip)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "maxLength": 256,
      "description": "IPv4 or IPv6 literal address such as 192.0.2.1 or 2001:db8::1."
    }
  },
  "required": [
    "ip"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-json-safe(json)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "json": {
      "type": "string",
      "maxLength": 4096,
      "description": "JSON document as a string, up to 4096 characters; depth and key counts are limited."
    }
  },
  "required": [
    "json"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-password-safe(password)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "password": {
      "type": "string",
      "maxLength": 256,
      "description": "Fictitious test password; never supply an actual password or secret."
    }
  },
  "required": [
    "password"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-phone-e164(phone)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "phone": {
      "type": "string",
      "maxLength": 256,
      "description": "Candidate internationally formatted telephone number, for example +66812345678."
    }
  },
  "required": [
    "phone"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-uuid-safe(uuid, version)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "uuid": {
      "type": "string",
      "maxLength": 256,
      "description": "UUID string in canonical hyphenated format."
    },
    "version": {
      "description": "Optional UUID version number from 1 to 8; omit to accept any supported version.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    }
  },
  "required": [
    "uuid"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-url-safe(url)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 4096,
      "description": "Absolute HTTP(S) URL string; other schemes such as javascript: are not supported."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-us-tin-safe(tin)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "tin": {
      "type": "string",
      "maxLength": 256,
      "description": "Synthetic US taxpayer identifier string; do not submit actual personal identifiers."
    }
  },
  "required": [
    "tin"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢is-vat-safe(vat)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "vat": {
      "type": "string",
      "maxLength": 256,
      "description": "Country-prefixed VAT number string such as DE123456789."
    }
  },
  "required": [
    "vat"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢optimize-dataset(input, format)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "input": {
      "type": "string",
      "maxLength": 4096,
      "description": "Source dataset text (maximum 4096 characters)."
    },
    "format": {
      "description": "Parsing format: auto detects, or explicitly select json, jsonl or csv.",
      "type": "string",
      "enum": [
        "auto",
        "json",
        "jsonl",
        "csv"
      ]
    }
  },
  "required": [
    "input"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢optimize-google-tag(html)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "maxLength": 4096,
      "description": "Existing HTML snippet containing the Google Analytics tag to optimize."
    }
  },
  "required": [
    "html"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢minify-html(html)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "maxLength": 4096,
      "description": "Original HTML source as text, up to 4096 characters."
    }
  },
  "required": [
    "html"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢minify-js(code)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "maxLength": 4096,
      "description": "JavaScript source code string, limited to 4096 characters."
    }
  },
  "required": [
    "code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢minify-css(code)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "maxLength": 4096,
      "description": "CSS source code string, limited to 4096 characters."
    }
  },
  "required": [
    "code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢minify-prompt(text)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 4096,
      "description": "Prompt text to compact, up to 4096 characters."
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢strip-ansi(text)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 4096,
      "description": "Terminal output string containing optional ANSI escape sequences."
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-avatar(text, pattern, size, seed)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Optional initials or label used to customize the placeholder.",
      "type": "string",
      "maxLength": 256
    },
    "pattern": {
      "description": "Avatar layout: initials, blocks, circles or random.",
      "type": "string",
      "enum": [
        "initials",
        "blocks",
        "circles",
        "random"
      ]
    },
    "size": {
      "description": "SVG width and height in pixels, from 32 to 256.",
      "type": "integer",
      "minimum": 32,
      "maximum": 256
    },
    "seed": {
      "description": "Optional deterministic seed for repeatable test fixtures; do not use as a secret.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-card-number(brand, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "brand": {
      "description": "Synthetic card brand: visa, mastercard, amex or discover.",
      "type": "string",
      "enum": [
        "visa",
        "mastercard",
        "amex",
        "discover"
      ]
    },
    "seed": {
      "description": "Optional deterministic seed for reproducible fake card fixtures.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-color(base, scheme, count, format, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "base": {
      "description": "Optional base color such as #3366ff.",
      "type": "string",
      "maxLength": 256
    },
    "scheme": {
      "description": "Palette harmony algorithm: complementary, triadic, tetradic, analogous, monochrome or random.",
      "type": "string",
      "enum": [
        "complementary",
        "triadic",
        "tetradic",
        "analogous",
        "monochrome",
        "random"
      ]
    },
    "count": {
      "description": "Number of colors, from 1 to 12.",
      "type": "integer",
      "minimum": 1,
      "maximum": 12
    },
    "format": {
      "description": "Output color notation: hex, rgb or hsl.",
      "type": "string",
      "enum": [
        "hex",
        "rgb",
        "hsl"
      ]
    },
    "seed": {
      "description": "Optional deterministic seed for repeatable palette generation.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-dataset(count, format, seed, schema)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "count": {
      "description": "Number of records to generate, 1–8, default 3.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    },
    "format": {
      "description": "Output format: json, jsonl or csv.",
      "type": "string",
      "enum": [
        "json",
        "jsonl",
        "csv"
      ]
    },
    "seed": {
      "description": "Optional deterministic seed for reproducible test rows.",
      "type": "string",
      "maxLength": 128
    },
    "schema": {
      "description": "Optional map of field names to upstream synthetic field specifications; no real records.",
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 64
      },
      "additionalProperties": {}
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-fake-data(kind, count, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "user",
        "company",
        "address",
        "rows"
      ],
      "description": "Fixture category: user, company, address or rows."
    },
    "count": {
      "description": "Requested number of synthetic records, up to eight.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    },
    "seed": {
      "description": "Optional deterministic seed to reproduce the same fake records.",
      "type": "string",
      "maxLength": 128
    }
  },
  "required": [
    "kind"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-hash(text, algo)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 4096,
      "description": "Public or synthetic text to digest; never send secrets for hashing."
    },
    "algo": {
      "description": "Digest algorithm: sha-256 (default) or legacy md5.",
      "type": "string",
      "enum": [
        "sha-256",
        "md5"
      ]
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-lorem(units, count, seed)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "units": {
      "description": "Output unit: words, sentences or paragraphs.",
      "type": "string",
      "enum": [
        "words",
        "sentences",
        "paragraphs"
      ]
    },
    "count": {
      "description": "Number of units, from 1 to 8; default 3.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    },
    "seed": {
      "description": "Optional deterministic seed for reproducible placeholder text.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-password(length, symbols, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "length": {
      "description": "Desired password length, 8–256 characters.",
      "type": "integer",
      "minimum": 8,
      "maximum": 256
    },
    "symbols": {
      "description": "Whether punctuation/symbol characters are included.",
      "type": "boolean"
    },
    "seed": {
      "description": "Optional deterministic seed for testing only; seeded output is predictable.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-phone-number(state, city, count, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "state": {
      "description": "Optional US state abbreviation: CA, NY, TX or FL.",
      "type": "string",
      "enum": [
        "CA",
        "NY",
        "TX",
        "FL"
      ]
    },
    "city": {
      "description": "Optional city: Los Angeles, San Francisco, New York, Houston or Miami; must match state if given.",
      "type": "string",
      "enum": [
        "Los Angeles",
        "San Francisco",
        "New York",
        "Houston",
        "Miami"
      ]
    },
    "count": {
      "description": "Number of fabricated numbers, up to eight.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    },
    "seed": {
      "description": "Optional deterministic seed for repeatable test numbers.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-prompt(type, template, vars, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "type": {
      "description": "Prompt template category: text, code or image; default text.",
      "type": "string",
      "enum": [
        "text",
        "code",
        "image"
      ]
    },
    "template": {
      "type": "string",
      "maxLength": 4096,
      "description": "Template text, e.g. Hello {name}; omitted variables are replaced with empty text."
    },
    "vars": {
      "description": "Object mapping placeholder names to values, e.g. {\"name\":\"Ada\"} for {name}.",
      "type": "object",
      "propertyNames": {
        "type": "string",
        "maxLength": 64
      },
      "additionalProperties": {}
    },
    "seed": {
      "description": "Optional deterministic seed for the {{RAND_INT:min,max}} helper, not ordinary placeholders.",
      "type": "string",
      "maxLength": 128
    }
  },
  "required": [
    "template"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-slug(text, maxLength)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 4096,
      "description": "Source title to normalize, such as Café startups!."
    },
    "maxLength": {
      "description": "Maximum slug length, 1–160 characters; omit for the upstream default.",
      "type": "integer",
      "minimum": 1,
      "maximum": 160
    }
  },
  "required": [
    "text"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-ssn(count, formatted, valid, seed)

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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "count": {
      "description": "Number of synthetic SSN-style fixtures, 1–8.",
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    },
    "formatted": {
      "description": "Whether to add standard dashes to the generated identifier.",
      "type": "boolean"
    },
    "valid": {
      "description": "Whether fixtures should pass the generator's structural validity rules, not actual issuance checks.",
      "type": "boolean"
    },
    "seed": {
      "description": "Optional deterministic seed for repeatable fake identifiers.",
      "type": "string",
      "maxLength": 128
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢generate-token(type, length, seed)

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

輸入結構描述

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "enum": [
        "uuid",
        "hex",
        "base64",
        "numeric"
      ],
      "description": "Token format: uuid, hex, base64 or numeric."
    },
    "length": {
      "description": "Output length parameter, 1–256, where applicable to the selected token type.",
      "type": "integer",
      "minimum": 1,
      "maximum": 256
    },
    "seed": {
      "description": "Optional deterministic seed, intended for reproducible test output only.",
      "type": "string",
      "maxLength": 128
    }
  },
  "required": [
    "type"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本32 個工具