{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_evx9mmthafqq","handle":"ia-qa-data-dev-36-tools","url":"https://wellknown.network/agents/ia-qa-data-dev-36-tools","links":{"self":"https://wellknown.network/agents/ia-qa-data-dev-36-tools/record.json","html":"https://wellknown.network/agents/ia-qa-data-dev-36-tools","markdown":"https://wellknown.network/agents/ia-qa-data-dev-36-tools/record.md","api":"https://wellknown.network/api/v1/agents/ia-qa-data-dev-36-tools","status":"https://wellknown.network/api/v1/agents/ia-qa-data-dev-36-tools/status","claim":"https://wellknown.network/agents/ia-qa-data-dev-36-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ia-qa-data-dev-36-tools/claim.json","badge":"https://wellknown.network/agents/ia-qa-data-dev-36-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ia-qa-data-dev-36-tools/history","tools":"https://wellknown.network/api/v1/agents/ia-qa-data-dev-36-tools/tools"},"ard":{"identifier":"urn:air:www.ia-qa.com:server:ia-qa-data-dev-36-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"IA-QA Data & Dev — 36 tools","summary":"Dev utilities for agents: JSON/YAML/CSV, schema validation, encoding, text & time. Free, no key.","description":"Dev utilities for agents: JSON/YAML/CSV, schema validation, encoding, text & time. Free, no key.","publisher":{"name":"JcJamet","url":null},"homepage":null,"repository":"https://github.com/ia-qa-com/mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://www.ia-qa.com/mcp/data","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-26T21:30:39.587035Z","publishedAt":"2026-10-26T21:30:39.587035Z","registryName":"io.github.JcJamet/ia-qa-data"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.testing","name":"Testing","confidence":1,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.583,"provenance":"derived"},{"slug":"code.refactoring","name":"Refactoring","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"}],"categories":["code","data","dev","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-30T18:27:33.418Z","lastProbedAt":"2026-10-30T18:27:33.418Z","statusComputedAt":"2026-10-30T18:31:20.086Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":36,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-30T18:27:33.418Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"toolCount":36,"toolsHash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","serverName":"ia-qa-toolbox-data","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T10:22:51.423Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"toolCount":36,"toolsHash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","serverName":"ia-qa-toolbox-data","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T03:23:01.540Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"toolCount":36,"toolsHash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","serverName":"ia-qa-toolbox-data","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T19:30:09.747Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"toolCount":36,"toolsHash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","serverName":"ia-qa-toolbox-data","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T11:25:19.658Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"toolCount":36,"toolsHash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","serverName":"ia-qa-toolbox-data","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"find_tool","description":"Search available MCP tools by keyword or category before calling them. Returns matching tool names, descriptions, and optionally their inputSchemas. Call this w"},{"name":"diff_text","description":"Compute a unified line-by-line diff between two text strings (LCS algorithm). Returns added/removed/unchanged line counts and formatted diff hunks with configur"},{"name":"rate_tool","description":"Give honest usage feedback on an IA-QA MCP tool. Provide a score (1-5) and a comment. Rate low (1-2) if the tool was wrong, irrelevant, or a poor fit; rate high"},{"name":"validate_email","description":"Validate an email address against RFC 5322 syntax before storing it, sending a transactional email, or adding it to a mailing list. Returns { valid, email } — u"},{"name":"decode_jwt","description":"Decode a JWT (JSON Web Token) and return its header and payload without verifying the signature. Also reports whether the token is expired and the exact expiry "},{"name":"timestamp_convert","description":"Convert between Unix timestamps (seconds or milliseconds) and ISO-8601 / UTC date strings. Auto-detects epoch vs. millisecond format. Omit input to get the curr"},{"name":"cron_parse","description":"Parse a cron expression into a human-readable schedule description. Supports standard 5-field cron (minute hour day month weekday)."},{"name":"count_code_lines","description":"Count lines of code: total, code lines, comment lines, blank lines, and comment density. Supports JS/TS, Python, Java/C/C++, Ruby, Go, Shell, HTML/XML, and CSS."},{"name":"lint_commit_message","description":"Validate a git commit message against the Conventional Commits spec (feat, fix, docs, style, refactor, test, chore, ci, perf, build). Returns compliance score, "},{"name":"env_parse","description":"Parse a .env file content into a JSON object. Handles quoted values (single and double), inline comments, export prefix, and escaped sequences (\\n, \\t inside do"},{"name":"openapi_validate","description":"Validate the structure of an OpenAPI 3.x specification (JSON or YAML). Checks required top-level fields (openapi, info.title, info.version, paths), validates ea"},{"name":"generate_slug","description":"Convert any string into a URL-friendly slug: lowercase, ASCII-normalized (é→e), special characters removed, spaces replaced with hyphens. Use for generating SEO"},{"name":"format_json","description":"Validate and pretty-print a string that is ALREADY valid JSON. Strict by design — it is a validity gate: valid JSON comes back formatted, anything else is rejec"},{"name":"parse_csv","description":"Parse a CSV string into a JSON array of objects (or raw arrays). Full RFC 4180: quoted fields may contain the delimiter, embedded newlines (the Excel/Sheets mul"},{"name":"extract_json_path","description":"Extract a value from a JSON string using dot-notation path (e.g., \"user.address.city\", \"items.0.name\", \"meta.tags\"). Supports array index access via numeric pat"},{"name":"json_schema_validate","description":"Validate a JSON value against a JSON Schema (draft-07 subset). Supports type, required, properties, items, enum, const, pattern, format (email/uri/date/date-tim"},{"name":"flatten_json","description":"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. Support"},{"name":"xml_to_json","description":"Convert an XML string to a JSON object. Supports attributes, nested elements, arrays, CDATA, and namespaces. Options: parse numbers, parse booleans, ignore attr"},{"name":"mock_from_schema","description":"Generate realistic mock data from a JSON Schema. Supports all common types (string, number, integer, boolean, array, object, null), format hints (email, date, d"},{"name":"json_to_csv","description":"Convert a JSON array of objects to CSV format. Automatically detects columns from all object keys. Handles quoting and escaping per RFC 4180."},{"name":"json_diff","description":"Compute a deep structural diff between two JSON values. Returns added, removed, and changed keys with dot-notation paths. Like git diff but for JSON objects — p"},{"name":"json_to_yaml","description":"Convert a JSON object to clean, human-readable YAML. Handles nested objects, arrays, multiline strings, and special characters. No external dependencies."},{"name":"yaml_to_json","description":"Parse a YAML string and return the equivalent JSON value. The reverse of json_to_yaml. Supports nested objects, arrays, anchors, aliases, multi-document streams"},{"name":"json_schema_generate","description":"Infer a JSON Schema (draft-07) from a sample JSON value. Detects types, required fields, array item shapes, nested objects, and common string formats (email, ur"},{"name":"text_stats","description":"Compute comprehensive statistics for any text: character count (with and without spaces), word count, line count, sentence count, paragraph count, and estimated"},{"name":"regex_test","description":"Test a regular expression pattern against an input string and return all matches with their index positions and named capture groups. Use for validating user in"},{"name":"lorem_ipsum","description":"Generate Lorem Ipsum placeholder text for UI mockups, design prototypes, or test data population. Configurable paragraphs (1–10), sentences per paragraph (1–20)"},{"name":"case_convert","description":"Convert a string between naming conventions: camelCase, PascalCase, snake_case, kebab-case, UPPER_SNAKE_CASE, dot.case, Title Case. Essential for code generatio"},{"name":"generate_uuid","description":"Generate one or more cryptographically random UUID v4 identifiers. Use this when you need unique IDs for test fixtures, database records, session tokens, or any"},{"name":"hash_text","description":"Compute a cryptographic hash of a text string. Use when you need to verify data integrity, generate content fingerprints, hash passwords (prefer SHA-256+), or p"},{"name":"base64_encode","description":"Encode a UTF-8 string to Base64. Use when you need to embed binary data, multi-line text, or special characters safely inside JSON fields, HTTP headers, or data"},{"name":"base64_decode","description":"Decode a Base64 string back to UTF-8 text. Use for inspecting Base64-encoded API responses, JWT payload claims, config file values, or attachment data."},{"name":"url_encode","description":"Percent-encode a string for safe use in URLs. Call this before programmatically building query strings, path segments, or form-encoded bodies to prevent injecti"},{"name":"url_decode","description":"Decode a percent-encoded URL string back to plain text. Use when parsing query parameters from raw URLs or when displaying encoded values to users."},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL formats. Use when translating design tokens between CSS notations, verifying color accessibility, or normalizing color"},{"name":"number_base_convert","description":"Convert numbers between bases: decimal, binary, octal, hexadecimal, or any base 2–36. Auto-detects 0x, 0b, 0o prefixes."}],"package":null,"toolSurface":{"id":"ts_d86g6zjt5tpk","endpointId":"ep_chcgkydh4j54","hash":"85ad3fe973ede1a85475c07fc5328e0a1597fc09cefa7fbfb3ab35680f63b1c3","toolCount":36,"serverName":"ia-qa-toolbox-data","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T11:25:19.657Z","lastSeenAt":"2026-10-30T18:27:33.422Z","observations":5,"toolNames":["find_tool","diff_text","rate_tool","validate_email","decode_jwt","timestamp_convert","cron_parse","count_code_lines","lint_commit_message","env_parse","openapi_validate","generate_slug","format_json","parse_csv","extract_json_path","json_schema_validate","flatten_json","xml_to_json","mock_from_schema","json_to_csv","json_diff","json_to_yaml","yaml_to_json","json_schema_generate","text_stats","regex_test","lorem_ipsum","case_convert","generate_uuid","hash_text","base64_encode","base64_decode","url_encode","url_decode","color_convert","number_base_convert"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.JcJamet/ia-qa-data","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.JcJamet%2Fia-qa-data","firstSeenAt":"2026-10-29T10:20:53.900Z","fetchedAt":"2026-10-29T10:20:53.900Z","normalizedAt":"2026-10-29T10:20:53.900Z"}]},"firstSeenAt":"2026-10-29T10:20:53.900Z","updatedAt":"2026-10-30T18:32:39.964Z"}