ia-qa.com/mcp testing Dev/QA toolbox
IA-QA as an MCP Server
Quick Start
# Connect this server (installs CLI if needed)
npx -y smithery mcp add ia-qa/api
# Browse available tools
npx -y smithery tool list ia-qa/api
# Get full schema for a tool
npx -y smithery tool get ia-qa/api format_json
# Call a tool
npx -y smithery 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 (&, <, >, ", ', 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 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 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 ofgit 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…cron_parse— Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day mon…
*Response truncated. Use npx -y smithery for complete data.*