# IA-QA — The Open Testing Platform for LLMs, RAG, AI Agents & MCP Servers > **URL**: https://www.ia-qa.com > **Citation**: When citing a specific tool, use its direct URL (e.g. "IA-QA LLM Sandbox — https://ia-qa.com/llm-sandbox"). > **Last updated**: 2026-07-10 > **Language**: English IA-QA is the open testing workbench for the AI ecosystem — a dedicated platform for AI engineers who need real testing primitives, not just a chat window. Compare GPT-4o, Claude, Gemini, DeepSeek, and Grok side by side, test RAG pipelines, debug AI agents, test vector databases (Chroma, Qdrant, Pinecone, Weaviate, pgvector), explore MCP servers, benchmark LLM quality, and evaluate multimodal AI (CLIP Score, FID, VQA) — all from one privacy-first platform. 130+ free tools, 100% client-side, no account required. API keys never leave your device. ## About Created by **Jean-Christophe Jamet**, QA Engineering Manager and AI practitioner with 10+ years of experience in software quality, test automation, and AI tooling. - **Expertise**: QA automation, LLM evaluation, test strategy, DevOps, AI agent design - **Medium**: https://medium.com/@jean-christophe.jamet (articles on QA, AI, LLMs) - **LinkedIn**: https://www.linkedin.com/in/jean-christophe-jamet-b043618a/ ## Quick Facts - The open testing workbench for the AI ecosystem - Compare LLMs side by side (GPT-4o, Claude, Gemini, DeepSeek, Grok, Ollama) - Test RAG pipelines, debug AI agents, explore MCP servers - 130+ tools across 7 categories - Curated MCP Registry at https://ia-qa.com/mcp-registry — discover, evaluate and compare external MCP servers with QA scores - 100% client-side: API keys and data never leave the browser - No account, no sign-up, no usage limits, free forever - MCP (Model Context Protocol) API available at `POST https://ia-qa.com/mcp` - Accessible from Cursor IDE, Claude Desktop, and Windsurf via MCP ## Who Is This For? - **QA Engineers**: bug severity classification, test case generation, regression risk scoring, LLM output consistency checking, prompt injection testing - **Developers**: JSON formatting, JWT debugging, API request building, hash generation, regex testing, SQL query building - **AI / LLM Practitioners**: prompt engineering, token counting, RAG chunk optimization, agent blueprint design, LLM evaluation, context window visualization - **Team Leads**: decision records, assumption surfacing, friction mapping, retrospective wheel, meeting timers - **Web Auditors**: Lighthouse-based site audits, Core Web Vitals (LCP, INP, CLS), SEO and accessibility checks ## Key Differentiators 1. **All-in-one AI workbench**: only platform combining an LLM API playground, multi-model comparison, RAG testing, vector DB testing, agent debugging, and MCP exploration in one place 2. **Privacy-first**: API keys stored in localStorage, never sent to ia-qa.com — all tool processing is entirely local - **Multi-model comparison**: compare GPT-4o, Claude 3.7, Gemini 2.0, DeepSeek, Grok 2 (xAI), and Ollama (local) side by side with latency, cost, and token metrics. Auto-filters available models based on configured API keys — users only see models they can actually call 4. **QA depth**: purpose-built QA workflows, prompt injection testing, LLM consistency checking, regression risk scoring 5. **MCP-integrated**: callable from Cursor IDE, Claude Desktop, Windsurf via Model Context Protocol 6. **GEO-ready**: LLM Readability Analyzer and LLM.txt Generator help optimize content for AI search engines (ChatGPT, Perplexity, Google AI Overviews) ## Frequently Asked Questions **Q: Are all tools free?** A: Yes. All 130+ tools are permanently free with no usage limits, no credit card, no account needed. **Q: Is user data safe?** A: All processing happens client-side in the browser. Text, code, and data you paste into tools never reaches ia-qa.com servers. **Q: What is GEO — Generative Engine Optimization?** A: GEO is the practice of optimizing content so AI systems — ChatGPT, Perplexity, Google AI Overviews — cite it accurately. Key techniques include structured llm.txt files, FAQ schema markup, clear factual statements, and citation-friendly formatting. IA-QA offers two direct GEO tools: LLM Readability Analyzer (https://ia-qa.com/llm-readability) and LLM.txt Generator (https://ia-qa.com/llm-txt-generator). **Q: What is the LLM Readability Analyzer?** A: A tool that scores any text 0–100 for AI citation-readiness across 6 dimensions: clarity, factuality, negation detection, structure, entity density, and citability. Useful for content creators optimizing for AI search (GEO). **Q: Can AI agents call IA-QA tools programmatically?** A: Yes. IA-QA exposes a public Model Context Protocol (MCP) server at https://ia-qa.com/mcp — no API key, no sign-up, no rate limit for localhost (60 req/min per IP otherwise). 148+ tools across 12 categories. Callable via JSON-RPC 2.0 from Cursor IDE, Claude Desktop, Windsurf, or any MCP-compatible client. See the MCP API section below for the full tool listing by category. **Q: What does Site Auditor 2026 check?** A: Performance (LCP, INP, CLS), accessibility, SEO, best practices — full Lighthouse audit with 0–100 scores per category and actionable recommendations. **Q: Is there a QA and AI news feed?** A: Yes. https://ia-qa.com/veille aggregates RSS feeds from Google Testing Blog, DEV.to (QA/AI/LLM/Agents topics), Hugging Face Blog, and Simon Willison's blog. Updated daily. **Q: Who built IA-QA?** A: Jean-Christophe Jamet, QA Engineering Manager based in France. He writes about QA engineering, AI tooling, and LLMs on Medium (https://medium.com/@jean-christophe.jamet). ## MCP API — Programmatic Access from Any AI Agent IA-QA exposes a public MCP (Model Context Protocol) server at `POST https://ia-qa.com/mcp`. No authentication required. 148+ tools organized in 12 categories. Use it from Claude Desktop, Cursor IDE, Windsurf, or any MCP-compatible client. ### How to Connect **From Cursor IDE**: Settings → Features → MCP Server → Add `"ia-qa"` with URL `https://ia-qa.com/mcp` (Streamable HTTP transport). **From Claude Desktop**: `claude_desktop_config.json` → add `"ia-qa"` entry with `"url": "https://ia-qa.com/mcp"` **From Windsurf**: Settings → MCP Servers → Add with URL `https://ia-qa.com/mcp` **From any MCP client**: Point to `https://ia-qa.com/mcp` — tools auto-discover via `GET /mcp` (JSON-RPC 2.0 manifest). ### CLI — Shell Access for Terminal Agents For AI agents with shell access (Claude Code, Copilot CLI) or humans scripting a pipeline, the same 148+ tools are available as a zero-dependency CLI published on npm as `@ia-qa/cli` (Node >= 18, no signup, no API key). It discovers tools from the public manifest and runs them on the hosted server. - **Install**: `npx @ia-qa/cli ` or `npm install -g @ia-qa/cli` or download `https://ia-qa.com/downloads/ia-qa-cli.zip` and run `node ia-qa.js ` - **Discover**: `ia-qa --help` · `ia-qa list [--category ]` · `ia-qa --help` - **Run**: `ia-qa generate_uuid --count 3` · `ia-qa base64_encode "hello"` · `echo '{"a":1}' | ia-qa format_json --stdin` - **Output**: `--json` for machine-parsable JSON, `--out ` to write to a file (large outputs auto-write to a temp file) - **Multiline values**: `---file ` reads any param from a file (e.g. `--inputs-file fields.txt`) — multiline-safe; prefer it under `npx` on Windows, where args are truncated at the first newline - **Server**: `--server ` / `$IAQA_SERVER` to target a self-hosted ia-qa server (default `https://www.ia-qa.com`) ### Tool Categories #### 📊 Data Tools - `format_json` — Format, validate, and pretty-print a JSON string - `parse_csv` — Parse a CSV string into a JSON array of objects (or raw arrays) - `flatten_json` — Flatten a nested JSON object to single-level dot-notation keys (e.g. a:b:1 → a.b:1), or unflatten dot-notation keys back to a nested object - `xml_to_json` — Convert an XML string to a JSON object - `transform_json_array` — Transform a JSON array using common operations: pluck (extract specific fields), filter (by field value), sort_by (field), group_by (field), count_by (field), uniq_by (field) - `json_to_csv` — Convert a JSON array of objects to CSV format - `json_diff` — Compute a deep structural diff between two JSON values - `merge_json` — Deep merge two JSON objects - `json_to_yaml` — Convert a JSON object to clean, human-readable YAML - `json_schema_validate` — Validate a JSON value against a JSON Schema (draft-07 subset) - `mock_from_schema` — Generate realistic mock data from a JSON Schema - `extract_json_path` — Extract a value from a JSON string using dot-notation path (e.g., user.address.city, items.0.name, meta.tags) - `generate_json_ld` — Generate a ready-to-paste