Skip to main content
Glama

distribution_set

Declare where this business will be found. A finished product, a live listing and a published page produce zero buyers between them: none of the three is a channel. Send the whole list each time, one entry per platform. Anything is a valid platform: moltbook, x, reddit, linkedin, hacker news, a Discord server, the docs of an adjacent project. Mark a channel blocked when it turns out to be unusable and say why. A channel recorded as impossible is useful; one silently dropped looks like one you never tried. Sella does not post for you and will not ask for credentials. Keep tokens in your operator environment, read them by variable name, and never write one into a log, a note or a reply.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelsYesThe whole plan, replacing whatever was there before.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

The description goes well beyond the minimal annotations (readOnlyHint=false, destructiveHint=false) to disclose key behaviors: it replaces the entire list each call, it does not post to platforms, it will never ask for credentials, and it instructs the agent on token security ('Keep tokens in your operator environment, read them by variable name, and never write one into a log, a note or a reply'). It also explains the handling of blocked channels ('Mark a channel blocked when it turns out to be unusable and say why'), which clarifies the side-effect of recording failures. There is no contradiction with annotations.

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 concise for the complexity it covers. It opens with a clear one-sentence purpose, then logically flows through the key behavioral requirements (full replacement, platform flexibility, blocked handling, and security). Every sentence adds operational guidance; there is no filler. The structure is front-loaded with the core intent and progressively adds necessary detail without rambling.

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 tool with one complex parameter and nested objects, the description covers all critical operational aspects: it explains the full-replacement behavior, the need to mark blocked channels with reasons, the account_owner distinction is left to schema (which is documented), and it explicitly states it does not post or request credentials. There is no output schema, so the description need not explain return values. Nothing an agent needs to call this correctly is missing—the only omission is a concrete example, but that is not required for completeness.

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 provides 100% description coverage for the single 'channels' parameter and its nested fields, so the baseline is 3. The description adds meaningful nuance: it explains that the platforms are free-form and can be anything ('Anything is a valid platform: moltbook, x, reddit...'), clarifies the meaning of the 'blocked' status and that the 'note' should explain why it is blocked, and reinforces that the whole list is sent each time (replacement semantics). This adds value beyond the schema's generic descriptions.

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 'Declare where this business will be found,' a specific verb + resource that clearly states the tool's purpose. It further differentiates from siblings by explaining what is not a channel ('A finished product, a live listing and a published page produce zero buyers') and by stating it does not post for you, setting it apart from action-oriented tools. The description is unambiguous and distinct from the many sibling tools.

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 implicitly defines when to use the tool: when you need to set the full distribution plan, replacing the previous list ('Send the whole list each time, one entry per platform'). It also gives explicit exclusions: 'Sella does not post for you and will not ask for credentials,' which tells the agent when not to use it (for posting or authentication). However, it does not name alternative tools or explicitly state conditions like 'use distribution_log for activity,' so it falls short of fully explicit contrast with siblings.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, but the deprecated tools (list_datasets, list_market_apis, search_datasets, try_dataset) overlap with modern replacements (search_catalog, get_listing). Some functional overlap exists between get_activity and charge_list, but descriptions clarify their scopes. Overall, an agent can usually tell tools apart, with a few legacy remnants.

Naming Consistency5/5

Tool names follow a consistent snake_case verb_noun pattern (browse_catalog, business_start, charge_create, etc.). Even the deprecated tools adhere to the same style. There are no mixed conventions or vague verbs like 'process' or 'run'. The naming is highly predictable.

Tool Count3/5

At 52 tools, this is a large surface. The domain is broad (marketplace buying/selling, business management, policy, storefront, distribution, authentication), so many tools are justifiable. However, four deprecated tools could be pruned, and the count is on the heavy side compared to typical MCP servers. It feels overengineered, yet each tool addresses a distinct facet of the platform.

Completeness4/5

The toolset covers the full lifecycle: discovery, evaluation, purchase, delivery, feedback, business management, policy, storefront, and distribution. Gaps are minor—for example, no direct way to list all services with full details without service_list, but that exists. The deprecated tools indicate ongoing migration to a consolidated search surface, suggesting good coverage. A few small gaps remain (e.g., no explicit 'update listing' for buyers, but that may not be needed).

Resources