Skip to main content
Glama
gosswerner1-max

LazyRelay MCP Server

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.3

  • Disambiguation5/5

    Each tool targets a distinct resource and action: account listing, post scheduling, scheduled post listing, deletion, analytics, and mentions. No two tools overlap in purpose, and the dependency between list_connected_accounts and schedule_post is clearly documented.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun snake_case pattern: list_, schedule_, delete_, get_. The verbs are specific to each action and the objects are clear, making the set predictable and easy to navigate.

    Tool Count5/5

    Six tools is a well-scoped size for a social media scheduling server. Each tool covers a necessary function without redundancy or bloat, and the count feels appropriate for the domain.

    Completeness4/5

    The core lifecycle is covered: list accounts, schedule, list scheduled, delete pending posts, plus analytics and mentions. A minor gap is the lack of an update/reschedule tool, but deleting and recreating a post is a viable workaround, so the surface is otherwise solid.

  • Average 4/5 across 6 of 6 tools scored.

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

    • No community issues in the last 6 months
    • 468 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • 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.

  • Add a glama.json file to provide metadata about your server.

  • This server has been verified by its author.

  • 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?

    There are no annotations, so the description carries the full burden. It conveys that this is a scheduling/write operation but does not disclose return values, failure behavior, confirmation of the scheduled post, permissions, or other side effects. The prerequisite note is helpful but insufficient for full transparency.

    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?

    Two concise sentences with no filler. The purpose is front-loaded, followed by the key prerequisite and multi-account behavior. Every sentence contributes useful information.

    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?

    The schema plus prerequisite guidance cover the main invocation steps, and the description explains the multi-account pattern. However, for a mutating scheduling tool with no output schema or annotations, it would benefit from saying what a successful call returns or how scheduling is confirmed.

    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 100%, so the schema already documents all four parameters. The description adds value by clarifying that socialAccountId must come from list_connected_accounts and that each call targets one account, but it adds no extra meaning for content, mediaUrl, or scheduledFor beyond the schema.

    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 uses a specific verb and resource: 'Schedule a post to one connected social account.' It clearly states the scope (one account per call) and is easily distinguished from sibling tools like list_scheduled_posts, delete_scheduled_post, and get_analytics_summary.

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

    Usage Guidelines4/5

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

    It gives explicit guidance to call list_connected_accounts first to obtain a valid socialAccountId, and explains how to handle multiple platforms by calling this tool once per account. It does not explicitly contrast with sibling tools or state when not to use it, but the context is clear.

    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 the kind of data returned and includes a caveat about platform-specific engagement fields, but it does not explicitly state side-effect status, data window boundaries, or any operational limitations beyond the input parameter.

    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 entire meaning is packed into one efficient sentence with no filler. The parenthetical 'where each platform exposes them' earns its place by preventing an incorrect assumption about engagement metrics.

    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?

    For a simple read-only summary tool with one optional parameter and no output schema, the description covers the main return facets without requiring an output schema. It could be slightly more explicit about aggregation semantics, but nothing critical is missing for basic invocation.

    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 100%, and the `days` parameter is already documented with type, range, and default. The description adds only the phrase 'recent window,' which aligns with but does not enrich the schema, so the baseline score of 3 is appropriate.

    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 uses a specific verb ('Get') and resource ('analytics summary') and enumerates the exact content: post counts, verified-live rate, per-platform breakdown, and engagement totals. This clearly distinguishes it from siblings like get_mentions and list_connected_accounts.

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

    Usage Guidelines3/5

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

    The description implies when to use the tool—when an analytics summary is needed—but gives no explicit guidance about alternatives or when not to use it. Siblings like get_mentions and schedule_post exist, yet no routing or exclusion criteria are mentioned.

    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?

    The description adds the key limitation that only Facebook, Instagram, Mastodon, Bluesky, and YouTube support comment reading, which is useful behavioral context. With no annotations provided, though, it omits return format, pagination, and how 'recent' is defined, so the agent is partly in the dark.

    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?

    One tightly written sentence, front-loaded with the action and resource, with the platform list appended as a clarifying qualifier. No filler or redundancy.

    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?

    For a zero-parameter retrieval tool, the description covers what is returned and from which platforms, but it leaves 'this account' and 'recent' undefined and provides no output shape. Given the absence of an output schema, a little more detail about the result form would make it complete.

    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 input schema has zero properties and 100% coverage, so there are no parameter semantics to explain. The description's account scope is contextual rather than a parameter, and it needs no additional schema details.

    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 uses a specific verb ('Get'), a clear resource ('recent comments on this account's posts'), and names the five supported platforms. This operation is plainly distinct from sibling tools like list_connected_accounts and get_analytics_summary, so an agent can identify it by intent.

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

    Usage Guidelines3/5

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

    It specifies the contextual trigger (wanting recent comments) and the platform limitation (only those supporting comments). However, it does not state when not to use it or name an alternative, leaving sibling selection entirely implicit.

    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?

    Annotations are absent, so the description carries full behavioral burden. It usefully discloses that already-sent posts are unaffected, which is a non-obvious behavior. However, it does not mention whether cancellation is irreversible, what response/error is returned, or any authorization requirements, so transparency is partial rather than complete.

    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?

    Two short sentences with no filler. The main action is front-loaded, and the key caveat about already-sent posts follows immediately. Every sentence earns its place.

    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?

    For a simple one-parameter cancel operation, the description is largely sufficient: it defines the target state (pending) and the no-op condition (already gone out). Minor gaps like return behavior or permissions exist, but the tool's simplicity means these are unlikely to block correct invocation.

    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?

    The schema coverage is 100%: the only parameter, id, is already described as 'The scheduled post id, from list_scheduled_posts'. The description adds no parameter-level details beyond the schema, so it meets the baseline but does not add extra value.

    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 uses a specific verb ('Cancel') with a clear resource ('pending scheduled post') and a temporal condition ('before it goes out'). It clearly distinguishes itself from publish/read tools in the sibling set, and the 'no effect on a post that's already gone out' clause removes ambiguity about scope.

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

    Usage Guidelines4/5

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

    The description states when the tool applies: canceling a scheduled post that has not yet gone out. It also gives an explicit exclusion: it has no effect on posts already sent. It does not name alternatives directly, but the timing constraint and id source in the schema make the intended use clear.

    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 behavioral disclosure burden. It does convey the read-oriented nature ('List'), the scope ('this account's'), the time window ('upcoming and recent'), and the result attributes (status, Proof-of-Publish verification). However, it does not explicitly confirm non-mutation, authorization needs, or ordering/pagination behavior.

    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 a single, front-loaded sentence that leads with the core action and resource, then packs in the important result details (statuses and Proof-of-Publish verification). There is no filler, repetition, or unnecessary context.

    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 has no parameters and no output schema, the description supplies enough to call it correctly: it names the resource, the account scope, the time window, and the key statuses. Minor ambiguity remains around what 'Proof-of-Publish verification' concretely means and what fields are returned, but this is a small gap for such a simple listing tool.

    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 input schema has zero properties, so there are no parameter semantics for the description to add. The baseline for a zero-parameter tool is 4, and the description appropriately focuses on what the tool returns rather than input fields.

    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 uses a specific verb and resource: 'List this account's upcoming and recent posts' and enumerates the key output dimensions (status and Proof-of-Publish verification). This clearly distinguishes it from sibling tools like schedule_post and delete_scheduled_post, which are mutations, and from list_connected_accounts, which targets a different resource.

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

    Usage Guidelines4/5

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

    The description provides clear context for when the tool is appropriate: whenever an agent needs this account's upcoming or recent scheduled posts with their statuses. It does not explicitly mention alternatives or exclusions, but the scope ('this account's') and resource ('posts') make the intended use obvious next to its siblings.

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

  • Behavior4/5

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

    With no annotations, the description carries the transparency burden. It states this is a read-only listing, scopes the data to accounts connected to the LazyRelay account, and discloses the output fields (platform, display name, id). It does not discuss auth or errors, but the read-only nature is explicit through the verb 'List' and the output description.

    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?

    One sentence contains the action, scope, output contents, and a cross-reference to schedule_post with no filler. The most important information is front-loaded.

    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?

    For a no-parameter listing tool, the description is complete: it specifies what is listed, the account scope, and the fields returned. No output schema or annotations are needed to call this tool correctly.

    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?

    There are zero parameters, so the baseline is 4. The description adds meaningful semantics by explaining that one returned field is the id required by schedule_post, which helps the agent understand the purpose of the output even though no input parameter needs explanation.

    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 uses the specific verb 'List' with the resource 'every social media account connected to this LazyRelay account', and it names the returned fields. This makes it impossible to confuse with sibling tools like list_scheduled_posts or schedule_post.

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

    Usage Guidelines4/5

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

    The phrase 'the id needed by schedule_post' clearly signals one main use case: retrieving account IDs before scheduling. It does not explicitly name when not to use it or mention alternatives, but the context is clear.

    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

lazyrelay MCP server

Copy to your README.md:

Score Badge

lazyrelay 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/gosswerner1-max/lazyrelay'

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