{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/agentcast","description":"Structured-output enforcer: extract and validate JSON from messy LLM text.","repository":{"url":"https://github.com/MukundaKatta/agentcast-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/MukundaKatta/agentcast-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/agentcast-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T04:12:28.323528Z","publishedAt":"2026-04-27T04:12:28.323528Z","updatedAt":"2026-04-27T04:12:28.323528Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/agentfit","description":"Token-aware message truncation: fit a chat history into your model's context budget.","repository":{"url":"https://github.com/MukundaKatta/agentfit-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/MukundaKatta/agentfit-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/agentfit-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T04:12:26.551946Z","publishedAt":"2026-04-27T04:12:26.551946Z","updatedAt":"2026-04-27T04:12:26.551946Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/agentguard","description":"Network-egress firewall for agent tools: check URLs against a declarative policy.","repository":{"url":"https://github.com/MukundaKatta/agentguard-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/MukundaKatta/agentguard-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/agentguard-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T04:12:27.0501Z","publishedAt":"2026-04-27T04:12:27.0501Z","updatedAt":"2026-04-27T04:12:27.0501Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/agentsnap","description":"Snapshot tests for AI tool-call traces: diff, validate, and catch silent regressions.","repository":{"url":"https://github.com/MukundaKatta/agentsnap-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/MukundaKatta/agentsnap-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/agentsnap-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T04:12:27.468466Z","publishedAt":"2026-04-27T04:12:27.468466Z","updatedAt":"2026-04-27T04:12:27.468466Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/agentvet","description":"Validate tool-call args before execution. Returns LLM-friendly retry hints.","repository":{"url":"https://github.com/MukundaKatta/agentvet-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/MukundaKatta/agentvet-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/agentvet-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T04:12:27.883377Z","publishedAt":"2026-04-27T04:12:27.883377Z","updatedAt":"2026-04-27T04:12:27.883377Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/citecite-mcp","description":"Inject, parse, and strip [N] citation markers in RAG outputs.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/citecite-mcp"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/citecite-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T15:50:13.881121Z","publishedAt":"2026-05-10T15:50:13.881121Z","updatedAt":"2026-05-10T15:50:13.881121Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/csv-tools-mcp","description":"Reliable CSV parsing + generation. Handles quotes, embedded commas, BOMs, CRLF.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/csv-tools-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/csv-tools-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T16:10:28.306928Z","publishedAt":"2026-05-10T16:10:28.306928Z","updatedAt":"2026-05-10T16:10:28.306928Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/diff-mcp","description":"Character-precise unified diff + patch application + patch parsing.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/diff-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/diff-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T16:10:29.678526Z","publishedAt":"2026-05-10T16:10:29.678526Z","updatedAt":"2026-05-10T16:10:29.678526Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/html-to-markdown-mcp","description":"Convert HTML to Markdown or strip to plain text. For web-scraping agents.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/html-to-markdown-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/html-to-markdown-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T22:23:48.240556Z","publishedAt":"2026-05-10T22:23:48.240556Z","updatedAt":"2026-05-10T22:23:48.240556Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/jmespath-mcp","description":"Run JMESPath queries against JSON. Pure JS, no native binary needed.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/jmespath-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/jmespath-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T16:10:29.233585Z","publishedAt":"2026-05-10T16:10:29.233585Z","updatedAt":"2026-05-10T16:10:29.233585Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/json5-mcp","description":"Parse JSON5 (comments, trailing commas, unquoted keys) and emit strict JSON.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/json5-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/json5-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T22:23:46.941652Z","publishedAt":"2026-05-10T22:23:46.941652Z","updatedAt":"2026-05-10T22:23:46.941652Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/promptbudget-mcp","description":"Token-budget-aware text truncation. Fit text into context windows with 4 strategies.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/promptbudget-mcp"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/promptbudget-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T15:50:13.504433Z","publishedAt":"2026-05-10T15:50:13.504433Z","updatedAt":"2026-05-10T15:50:13.504433Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/promptbudget-mcp","description":"Token-budget-aware text handling: count, truncate, and chunk for LLM prompts.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/promptbudget-mcp"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/promptbudget-mcp","version":"0.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T08:38:19.219904Z","publishedAt":"2026-05-11T08:38:19.219904Z","updatedAt":"2026-05-11T08:38:19.219904Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/ragdrift-mcp","description":"Diagnose RAG drift: interpret scores, recommend thresholds, explain dimensions.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/ragdrift-mcp"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/ragdrift-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T15:50:14.757858Z","publishedAt":"2026-05-10T15:50:14.757858Z","updatedAt":"2026-05-10T15:50:14.757858Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/ragmetric-mcp","description":"RAG retrieval IR metrics: recall@k, hit@k, MRR, NDCG@k, evaluate_batch.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/ragmetric-mcp"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/ragmetric-mcp","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T15:50:14.342061Z","publishedAt":"2026-05-10T15:50:14.342061Z","updatedAt":"2026-05-10T15:50:14.342061Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/regex-test-mcp","description":"Trustworthy JS regex testing. Real offsets, named groups, safe against zero-width loops.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/regex-test-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/regex-test-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T16:10:28.738573Z","publishedAt":"2026-05-10T16:10:28.738573Z","updatedAt":"2026-05-10T16:10:28.738573Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/shellquote-mcp","description":"Safe shell argument escaping for bash, cmd.exe, and PowerShell.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/shellquote-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/shellquote-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T22:23:46.535073Z","publishedAt":"2026-05-10T22:23:46.535073Z","updatedAt":"2026-05-10T22:23:46.535073Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/sqlfmt-mcp","description":"Deterministic SQL formatting across 19 dialects (postgres, mysql, snowflake, bigquery, etc.).","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/sqlfmt-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/sqlfmt-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T16:10:30.068928Z","publishedAt":"2026-05-10T16:10:30.068928Z","updatedAt":"2026-05-10T16:10:30.068928Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.MukundaKatta/streamparse","description":"Parse partial / truncated / messy JSON for LLM tool calls and structured outputs.","repository":{"url":"https://github.com/MukundaKatta/streamparse-mcp","source":"github"},"version":"1.0.1","websiteUrl":"https://github.com/MukundaKatta/streamparse-mcp","packages":[{"registryType":"npm","identifier":"@mukundakatta/streamparse-mcp","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-25T23:26:02.794571Z","publishedAt":"2026-04-25T23:26:02.794571Z","updatedAt":"2026-04-25T23:26:02.794571Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/timezone-mcp","description":"IANA timezone conversions with real DST rules.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/timezone-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/timezone-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T22:23:47.836838Z","publishedAt":"2026-05-10T22:23:47.836838Z","updatedAt":"2026-05-10T22:23:47.836838Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.MukundaKatta/toml-yaml-json-mcp","description":"Parse, format, and convert configs across TOML, YAML, and JSON.","repository":{"url":"https://github.com/MukundaKatta/mcp-stack","source":"github","subfolder":"packages/toml-yaml-json-mcp"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mukundakatta/toml-yaml-json-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T22:23:47.412144Z","publishedAt":"2026-05-10T22:23:47.412144Z","updatedAt":"2026-05-10T22:23:47.412144Z","isLatest":true}}}],"metadata":{"count":21}}
