Skip to main content
Glama
dialog-tools

Reddit MCP Server

by dialog-tools

Server Quality Checklist

75%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.0

  • Disambiguation5/5

    The three tools have clearly distinct purposes with no overlap: discover_reddit_resources identifies available operations, get_operation_requirements provides parameter details, and execute_reddit_operation performs the actual execution. The workflow is explicitly layered (Layer 1-2-3) with clear sequencing instructions, eliminating any ambiguity about when to use each tool.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern with snake_case: discover_reddit_resources, get_operation_requirements, and execute_reddit_operation. The naming clearly reflects each tool's function within the workflow, maintaining perfect consistency throughout the set.

    Tool Count3/5

    With only three tools, the count feels minimal for a Reddit server that presumably needs to handle various operations like posting, commenting, voting, or moderating. While the layered approach is conceptually clean, three tools may be too thin to cover the typical breadth of Reddit API functionality, though it could work if the discovery tool dynamically surfaces many operations.

    Completeness2/5

    The toolset is severely incomplete for a Reddit server. There are no direct tools for core Reddit actions like creating posts, reading comments, upvoting, or accessing user profiles. The three tools only provide a meta-workflow for discovering and executing operations, but the actual operations themselves are not exposed as tools, creating a significant gap that will likely cause agent failures when trying to perform basic Reddit tasks.

  • Average 3.9/5 across 3 of 3 tools scored. Lowest: 3.3/5.

    See the Tool Scores section below for per-tool breakdowns.

    • 0 of 2 community issues answered or closed in the last 6 months
    • 2 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • This repository includes a glama.json configuration file.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions validation and error information, but lacks details on permissions, rate limits, side effects, or what 'execute' entails operationally. For a tool with potential mutations (implied by 'execute'), this is inadequate disclosure.

    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 well-structured with a bold prerequisite, clear sections for Args and Returns, and no redundant sentences. It's appropriately sized, though the 'LAYER 3' reference adds minor clutter without essential value.

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

    Completeness3/5

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

    Given 3 parameters with 0% schema coverage, nested objects, and an output schema exists, the description provides basic usage context but lacks depth on parameter meanings and behavioral risks. The output schema handles return values, but for a potentially mutative tool with no annotations, more operational context is needed.

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

    Parameters3/5

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

    Schema description coverage is 0%, so the description must compensate but only partially does. It explains operation_id comes 'from Layer 1,' parameters match 'schema from Layer 2,' and validate is 'recommended,' adding some context. However, it doesn't clarify what parameters object contains or operation types, leaving gaps given the nested parameters object.

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

    Purpose3/5

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

    The description states the tool 'Execute[s] a Reddit operation with validated parameters,' which provides a general verb+resource but lacks specificity about what types of operations are possible or what resources are involved. It distinguishes from siblings by referencing get_operation_requirements(), but the purpose remains vague beyond being a generic executor.

    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?

    The description explicitly states 'ONLY USE AFTER getting requirements from get_operation_requirements(),' providing clear when-to-use guidance and naming the alternative tool. This directly addresses sibling differentiation and prerequisites, making it highly effective for agent selection.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. It discloses some behavioral traits: it's a discovery tool that should be used first, and it mentions search outcomes (e.g., '3-5 subreddits' for 'quick' depth). However, it lacks details on permissions, rate limits, error handling, or what 'available operations' entails. For a tool with no annotations, this is a moderate disclosure but leaves gaps in behavioral understanding.

    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 appropriately sized and front-loaded with key information: purpose and usage guidelines come first. It uses bullet points for parameter details, which aids readability. However, the 'LAYER 1' header and some phrasing (e.g., 'broader perspective') add minor verbosity without critical value, slightly reducing efficiency.

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

    Completeness4/5

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

    Given the tool's complexity (discovery with parameters), no annotations, and the presence of an output schema (which handles return values), the description is fairly complete. It covers purpose, usage, and parameter semantics adequately. However, it could improve by linking more explicitly to sibling tools or detailing the 'recommended workflow' mentioned in returns, leaving some contextual gaps.

    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?

    Schema description coverage is 0%, so the description must compensate. It adds meaning for all three parameters: 'topic' is for 'relevant communities,' 'include_communities' specifies 'whether to search for relevant subreddits,' and 'discovery_depth' explains thoroughness levels with concrete outcomes (e.g., '3-5 subreddits'). This goes beyond the bare schema, providing useful context, though it doesn't cover all possible nuances like parameter interactions.

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

    Purpose4/5

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

    The description clearly states the tool's purpose: 'Discover available Reddit resources and operations' and 'to understand what's available before proceeding.' It specifies the verb 'discover' and the resource 'Reddit resources and operations,' making the purpose explicit. However, it doesn't distinctly differentiate from sibling tools like 'execute_reddit_operation' or 'get_operation_requirements' beyond the 'discover' aspect, which is why it's not a 5.

    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?

    The description provides explicit usage guidance: 'ALWAYS USE THIS FIRST to understand what's available before proceeding.' This clearly indicates when to use this tool (as an initial step) and implies when not to use it (after discovery is done). It sets a clear context for usage relative to the workflow, though it doesn't name specific alternatives among siblings.

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

  • Behavior3/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's purpose and workflow role, but lacks details about potential side effects, error conditions, rate limits, or authentication requirements. The description doesn't contradict any annotations (since none exist), but could provide more operational context.

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

    Conciseness5/5

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

    The description is well-structured and appropriately sized with clear sectioning (LAYER 2 header, bold directive, Args/Returns sections). Every sentence earns its place by providing essential information about purpose, usage timing, parameters, and return values without redundancy or unnecessary elaboration.

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

    Completeness4/5

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

    Given the tool's complexity (prerequisite for execution), lack of annotations, and presence of an output schema, the description provides strong contextual completeness. It explains the tool's role in the workflow, parameter semantics, and what to expect in returns. The output schema existence means the description doesn't need to detail return values, making this quite complete for its purpose.

    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?

    With 0% schema description coverage for both parameters, the description adds significant value by explaining the semantics of both parameters. It clarifies that operation_id comes from discover_reddit_resources and that context is optional and about 'what you're trying to accomplish.' This compensates well for the schema's lack of descriptions, though it doesn't provide format examples or constraints.

    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 clearly states the tool's purpose with specific verbs ('get detailed requirements') and resources ('Reddit operation'), distinguishing it from sibling tools. It explicitly mentions this is for understanding parameters, validation rules, and suggestions, which differentiates it from discover_reddit_resources (likely for finding operations) and execute_reddit_operation (for execution).

    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?

    The description provides explicit guidance on when to use this tool with the directive 'USE THIS BEFORE EXECUTING' and references sibling tools by name. It clearly positions this as a prerequisite step to understand requirements before using execute_reddit_operation, creating a clear workflow distinction from discover_reddit_resources.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

reddit-research-mcp MCP server

Copy to your README.md:

Score Badge

reddit-research-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dialog-tools/reddit-research-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server