{"schema_version":"v1","name":"Blueutils WebMCP","description":"Deterministic developer utilities, formatters, and converters exposed via Model Context Protocol (MCP) for AI coding assistants, browser agents, and LLMs with 100% client-side execution.","homepage_url":"https://blueutils.com","contact_email":"support@blueutils.com","protocol":"mcp/v1","transport":{"type":"webmcp","global_bridge":"window.__BLUEUTILS_MCP__","event_bus":"window.postMessage","request_type":"BLUEUTILS_MCP_REQUEST","response_type":"BLUEUTILS_MCP_RESPONSE"},"tools":[{"name":"json_validate_syntax","description":"Validates JSON syntax against RFC 8259 specifications and extracts precise (Line, Column) error coordinates for syntax failures.","page_url":"https://blueutils.com/json/json-syntax-validator","category":"json","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"The raw JSON string to validate."}},"required":["json"]}},{"name":"json_minify","description":"Minifies and compresses JSON payloads by stripping unnecessary whitespace, indents, and newlines while preserving data integrity.","page_url":"https://blueutils.com/json/json-minifier","category":"json","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"The raw JSON string to minify."}},"required":["json"]}},{"name":"json_escape","description":"Escapes quotes, backslashes, newlines, tabs, and control characters in a JSON string or text payload for safe embedding inside code strings or API requests.","page_url":"https://blueutils.com/json/json-escaper","category":"json","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The raw JSON or text string to escape."},"mode":{"type":"string","enum":["standard","slashes","single","plain"],"default":"standard","description":"Escape strategy: \"standard\", \"slashes\", \"single\", or \"plain\"."}},"required":["text"]}},{"name":"json_unescape","description":"Unescapes backslashes, quotes, control characters, and unicode sequences from escaped JSON strings or logs and returns formatted or minified JSON.","page_url":"https://blueutils.com/json/json-unescaper","category":"json","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The escaped JSON string to unescape."},"format":{"type":"string","enum":["formatted","minified","raw"],"default":"formatted","description":"Output format: \"formatted\" (2-space indented), \"minified\" (compact), or \"raw\" (unescaped string without JSON formatting)."}},"required":["text"]}},{"name":"json_to_yaml","description":"Converts JSON objects or raw JSON strings into clean, human-readable YAML with customizable indentation.","page_url":"https://blueutils.com/json/json-to-yaml","category":"json","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"The raw JSON string or JSON object to convert."},"indent":{"type":"integer","default":2,"description":"Indentation spacing in spaces (e.g. 2 or 4)."}},"required":["json"]}},{"name":"json_validate_schema","description":"Validates target JSON data against a draft-07/draft-2020-12 JSON Schema definition and returns detailed field-level error diagnostics.","page_url":"https://blueutils.com/json/json-schema-validator","category":"json","inputSchema":{"type":"object","properties":{"data":{"type":"string","description":"The target JSON payload (string or object) to validate."},"schema":{"type":"string","description":"The JSON Schema definition (string or object) to validate against."}},"required":["data","schema"]}},{"name":"json_sort_keys","description":"Sorts JSON object keys alphabetically in ascending (A-Z) or descending (Z-A) order with deep recursive traversal.","page_url":"https://blueutils.com/json/json-sorter","category":"json","inputSchema":{"type":"object","properties":{"rawInput":{"type":"string","description":"The raw JSON string or object payload to sort."},"order":{"type":"string","enum":["asc","desc"],"default":"asc","description":"Sort order: \"asc\" (A-Z) or \"desc\" (Z-A)."},"recursive":{"type":"boolean","default":true,"description":"Whether to sort nested sub-objects recursively."},"indent":{"type":"integer","default":2,"description":"Indentation spacing (number of spaces) for formatted output."}},"required":["rawInput"]}},{"name":"yaml_to_json","description":"Converts YAML configuration strings or multi-document YAML manifests into structured RFC 8259 JSON with configurable indentation.","page_url":"https://blueutils.com/yaml/yaml-to-json","category":"yaml","inputSchema":{"type":"object","properties":{"yaml":{"type":"string","description":"The raw YAML document string to convert."},"indent":{"type":"integer","default":2,"description":"Indentation spacing (number of spaces) for formatted JSON output."}},"required":["yaml"]}},{"name":"yaml_validate_syntax","description":"Validates YAML syntax, indentation, and structure against YAML 1.2 specifications, extracting precise (Line, Column) coordinates on syntax failures.","page_url":"https://blueutils.com/yaml/yaml-syntax-validator","category":"yaml","inputSchema":{"type":"object","properties":{"yaml":{"type":"string","description":"The raw YAML document string to validate."}},"required":["yaml"]}},{"name":"yaml_to_csv","description":"Converts YAML arrays, sequences, or documents into RFC 4180 compliant CSV tabular spreadsheets with automatic nested key flattening.","page_url":"https://blueutils.com/yaml/yaml-to-csv","category":"yaml","inputSchema":{"type":"object","properties":{"yaml":{"type":"string","description":"The raw YAML sequence or document string to convert to CSV."}},"required":["yaml"]}},{"name":"ai_count_tokens","description":"Calculates token counts, subword metrics, text stats, and prompt processing costs across Google Gemini 3.7 Flash, OpenAI GPT-5.6 Sol, Claude Sonnet 5, DeepSeek V4-Pro, and Meta Llama 4.","page_url":"https://blueutils.com/ai/ai-token-counter","category":"ai","inputSchema":{"type":"object","properties":{"rawText":{"type":"string","description":"The raw text, prompt, code snippet, or document payload to tokenize and analyze."},"model":{"type":"string","default":"all","description":"Optional model filter: \"all\", \"gemini-3-7-flash\", \"gpt-5-6-sol\", \"claude-sonnet-5\", \"deepseek-v4-pro\", or \"llama-4-scout\"."}},"required":["rawText"]}},{"name":"ai_chunk_text","description":"Splits text, documents, or code into model-friendly chunks using configurable token or character limits with sliding window overlap.","page_url":"https://blueutils.com/ai/ai-text-chunker","category":"ai","inputSchema":{"type":"object","properties":{"rawText":{"type":"string","description":"The input text, document, prompt, or code to split into chunks."},"chunkSize":{"type":"number","default":500,"description":"Maximum chunk size in tokens or characters (e.g. 500 tokens or 2000 characters)."},"unit":{"type":"string","enum":["tokens","characters"],"default":"tokens","description":"Measurement unit for chunk sizing: \"tokens\" or \"characters\"."},"overlap":{"type":"number","default":50,"description":"Sliding overlap between adjacent chunks to maintain semantic continuity."},"strategy":{"type":"string","enum":["recursive","fixed","sentence","paragraph"],"default":"recursive","description":"Chunking algorithm: \"recursive\" (LangChain-style recursive character splitting), \"fixed\", \"sentence\", or \"paragraph\"."}},"required":["rawText"]}}]}