# ia-qa.com/mcp testing Dev/QA toolbox

IA-QA as an MCP Server

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add ia-qa/api

# Browse available tools
npx -y @smithery/cli@latest tool list ia-qa/api

# Get full schema for a tool
npx -y @smithery/cli@latest tool get ia-qa/api format_json

# Call a tool
npx -y @smithery/cli@latest tool call ia-qa/api format_json '{}'
```

## Direct MCP Connection

Endpoint: `https://api-ia-qa.run.tools`

## Tools (115)

- `format_json` — Format, validate, and pretty-print a JSON string. Returns the formatted JSON or a detailed parse error.
- `generate_uuid` — Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures,…
- `hash_text` — Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprint…
- `count_tokens` — Estimate the token count of a text string using the cl100k_base approximation (~4 chars/token). Call this BEFORE sendin…
- `base64_encode` — Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely …
- `base64_decode` — Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config …
- `url_encode` — Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, …
- `url_decode` — Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when display…
- `generate_slug` — Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces repl…
- `validate_email` — Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a m…
- `minify_js` — Minify a JavaScript snippet (single expression or small function). For large files use the web UI.
- `decode_jwt` — Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether t…
- `text_stats` — Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sente…
- `generate_password` — Generate a cryptographically secure random password using crypto.randomBytes. Configurable length (4–128), uppercase le…
- `parse_csv` — Parse a CSV string into a JSON array of objects (or raw arrays). Handles RFC 4180 quoted fields, escaped quotes, and cu…
- `color_convert` — Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying …
- `regex_test` — Test a regular expression pattern against an input string and return all matches with their index positions and named c…
- `lorem_ipsum` — Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragrap…
- `timestamp_convert` — Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. milli…
- `diff_text` — Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line coun…
- `truncate_to_tokens` — Truncate text to at most N tokens (cl100k_base: ~4 chars/token) to avoid exceeding an LLM context window. Optionally ke…
- `split_chunks` — Split text into chunks of at most N tokens (cl100k_base: ~4 chars/token) with optional overlap. Designed for RAG ingest…
- `extract_json_from_text` — Extract the first valid JSON object or array embedded in chaotic LLM output (surrounded by markdown fences, prose, or e…
- `strip_markdown` — Strip all Markdown formatting (headers, bold, italic, code fences, links, lists) from text and return clean plain text.…
- `estimate_llm_cost` — Estimate the API cost in USD for a given model and token counts. Supports: gpt-4o, gpt-4o-mini, o1, o1-mini, o3-mini, g…
- `escape_html` — Escape HTML special characters (&, <, >, ", ') to their safe HTML entities. ALWAYS call this before inserting any user-…
- `unescape_html` — Convert HTML entities (&amp;, &lt;, &gt;, &quot;, &#x27;, and numeric &#NNN;) back to plain characters. Use when proces…
- `fetch_veille_feed` — Fetch the latest QA & AI/LLM articles aggregated from curated RSS sources (Google Testing Blog, DEV.to Testing/QA/AI/LL…
- `score_geo_signals` — Analyze a webpage <head> HTML (or full HTML) for GEO (Generative Engine Optimization) signals. Returns a score /60 with…
- `extract_json_path` — Extract a value from a JSON string using dot-notation path (e.g., "user.address.city", "items.0.name", "meta.tags"). Su…
- `generate_json_ld` — Generate a ready-to-paste <script type="application/ld+json"> snippet for GEO / structured data optimization. Supported…
- `analyze_diff_bugs` — Detect potential bugs and code smells from a git diff or two code versions. Returns a list of issues with severity leve…
- `generate_test_cases` — Generate a set of test cases (valid, edge, invalid) for a given feature description. Returns test matrix with Gherkin s…
- `run_pr_gate_pipeline` — Full automated QA pipeline for a pull request. Takes a unified git diff (output of `git diff HEAD`) and returns: bug ho…
- `validate_mcp_response` — Validate that an MCP tool response conforms to expected format, schema, and content rules. Use this to QA-test any MCP …
- `llm_output_validator` — Validate an LLM response against QA criteria: format checks (JSON, code, markdown), content rules (must-include, must-n…
- `compare_responses` — Compare two LLM or MCP responses side by side. Detects structural differences, missing keys, value changes, length vari…
- `prompt_test_suite` — Define a test suite for a prompt: provide the system prompt, user prompt, and expected output criteria. Returns a test …
- `mcp_server_health_check` — Generate a health check report for an MCP server's tool manifest. Validates tool definitions, schema quality, naming co…
- `json_schema_validate` — Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const,…
- `flatten_json` — Flatten a nested JSON object to single-level dot-notation keys (e.g. {"a":{"b":1}} → {"a.b":1}), or unflatten dot-notat…
- `xml_to_json` — Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: p…
- `redact_pii` — Automatically detect and redact Personally Identifiable Information (PII) from text. Replaces emails, phone numbers, SS…
- `mock_from_schema` — Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, ob…
- `transform_json_array` — Transform a JSON array using common operations: pluck (extract specific fields), filter (by field value), sort_by (fiel…
- `json_to_csv` — Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and …
- `case_convert` — Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case,…
- `sort_lines` — Sort, deduplicate, reverse, or filter lines of text. Useful for cleaning import lists, dependencies, log files, and con…
- `number_base_convert` — Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes.
- `validate_url` — Parse and validate a URL. Returns decomposed components: protocol, hostname, port, path, query parameters, hash, and or…
- `check_contrast_ratio` — Calculate WCAG 2.1 contrast ratio between two colors. Returns ratio and compliance for AA/AAA normal and large text.
- `html_to_markdown` — Convert HTML to clean Markdown. Strips scripts, styles, nav, ads, and comments. Converts headings, lists, links, images…

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
