Skip to main content
Glama

Server Details

Explain a regex in plain English and detect catastrophic backtracking risk.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 40 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusing it with another. The tool's purpose is clearly singular: explaining regular expressions.

Naming Consistency5/5

The sole tool name 'explain_regex' follows the standard and predictable verb_noun convention. Without additional tools, there are no inconsistencies to penalize.

Tool Count3/5

A single tool feels thin for a server, even though it is a well-designed and appropriately scoped explainer. This falls on the borderline low end of the typical 3-15 tool range.

Completeness5/5

For the stated domain of explaining regexes, the tool is comprehensive: it parses patterns, explains steps, flags catastrophic backtracking and other dangerous issues, and reports parsing errors. There are no obvious missing operations within the server's singular purpose.

Available Tools

1 tool
explain_regexExplain a regular expressionA
Read-only
Inspect

Explain a regular expression in plain English and detect the failure modes that make patterns dangerous rather than merely wrong.

Use this whenever a regex needs to be read, reviewed, or verified — and ALWAYS before putting a pattern somewhere it will run against untrusted input. The critical check is catastrophic backtracking: a pattern like (a+)+$ is three characters longer than a safe equivalent, looks harmless, and takes minutes of CPU on a 30-character input that almost matches. That makes it a denial-of-service vector. Whether a pattern is vulnerable depends on whether nested quantifiers can match the same characters in more than one way, which is a structural property that is unreliable to judge by reading.

It also flags: missing anchors (an unanchored validator accepts any string that merely CONTAINS a valid value), unescaped dots, character ranges like [A-z] that span punctuation, alternation precedence mistakes where an anchor applies to only one branch, and constructs JavaScript does not support.

Input: pattern accepts either a bare pattern or a full /pattern/flags literal. JavaScript syntax; PCRE-only constructs are reported as unsupported rather than guessed at.

Returns: summary (one sentence), steps (an ordered walkthrough), warnings (each with a code, severity, detail, and fix), flagNotes, capture group counts and names, and hasBlockingIssue — check that flag first. If the pattern cannot be parsed it returns an error naming the position, rather than a plausible-looking explanation of something else.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesA JavaScript regular expression, either bare ("^\d+$") or as a full literal ("/^\d+$/gi"). Up to 2000 characters.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the readOnlyHint annotation by explaining that the tool checks hasBlockingIssue first, returns structured warnings with severity and fixes, and returns a parse error naming the position on unparseable patterns. It also discloses that PCRE-only constructs are reported as unsupported rather than guessed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is lengthy but well-structured, with clear sections for usage, critical risks, flagged issues, input, and return values. Every section earns its place given the tool's security-review purpose, though a tighter opening could help front-load the most important operational details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully compensates by enumerating the return fields, ordering guidance (check hasBlockingIssue first), and error behavior. The single parameter is thoroughly described in both the schema and description, leaving no critical gap for an agent deciding whether and how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already fully documents the single pattern parameter, including bare and literal forms, so the baseline is 3. The description adds meaningful nuance by clarifying JavaScript syntax expectations and the tool's behavior toward PCRE-only constructs, which improves call correctness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: explaining a regex in plain English and detecting dangerous failure modes, not just correctness. This clearly distinguishes the tool's value proposition even without sibling tools to compare against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when to use the tool: whenever a regex is read, reviewed, or verified, and always before running against untrusted input. It also provides a concrete security motivation by calling out catastrophic backtracking as a denial-of-service vector.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • First observedexplain_regex

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to statically analyze regular expressions for catastrophic-backtracking (ReDoS) risk through real AST parsing rather than executing the pattern, flagging nested quantifiers, ambiguous alternation, and backreferences. It also generates candidate proof-of-concept attack strings with a timeout-guarded test snippet and suggests JavaScript-safe rewrites.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to explain regex patterns in plain English and statically assess ReDoS risk before shipping, without executing the pattern or requiring an API key.
    2
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides tools to test regex patterns for correctness, performance (ReDoS), and memory usage, and suggests safe rewrites. Enables LLMs to iterate on regex generation with verifiable feedback.
    9
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to verify, explain, and audit regular expressions entirely offline, including detection of ReDoS vulnerabilities and compatibility across different regex engines.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources