Skip to main content
Glama

create_setup_link

Create a browser link for your human to pick channels themselves.
For a fast start without human input, use start_subscription instead.
Link expires in 7 days.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agent_emailYes
human_emailYes

TDQS

A4.4/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions the link expires in 7 days, which is a key behavioral detail. However, it does not clarify side effects (e.g., does creating a link trigger anything?), whether it's idempotent, or whether any permissions are needed. A 3 is appropriate given the lack of annotations and moderate behavioral context provided.

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?

Three sentences, each serving a distinct purpose: (1) states what the tool does, (2) provides when-not-to and alternative, (3) notes a key constraint (expiration). No wasted words. Front-loaded with the core action.

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?

The tool has 2 simple parameters, no output schema, and no annotations. The description covers the purpose, usage guidance, and a key constraint (expiration). For a low-complexity tool, this is nearly complete. It could mention that it returns a link (implied by 'Create a browser link'), but that is reasonably inferred. A 4 reflects slight room for improvement in confirming output format.

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 add meaning beyond the schema. The description does not explicitly detail the parameters, but the context of creating a setup link for human selection implies what agent_email and human_email are. The description adds limited value for parameters, but the tool is simple enough that the schema parameter titles ('Agent Email', 'Human Email') combined with the description are largely sufficient. Given the low coverage, baseline is low, but the description's implied context earns a 4.

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 verb 'Create' and the resource 'a browser link for your human to pick channels themselves'. It distinguishes from siblings by naming 'start_subscription' as an alternative for a different use case (fast start without human input). Purpose is specific and well-differentiated.

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 tells when to use this tool (when you want human input to pick channels) and when not to (for a fast start without human input, use start_subscription instead). This is exemplary usage guidance with an alternative named.

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

A3.8/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: creating a setup link vs. starting a subscription, previewing sample content vs. fetching the daily bundle, listing channels vs. voting, etc. Descriptions explicitly clarify differences (e.g., 'For a fast start without human input, use start_subscription').

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case: create_setup_link, get_bundle, get_session, get_summary, get_template, list_channels, start_subscription, try_sample, vote. No mixed conventions or vague verbs.

Tool Count5/5

9 tools is well-scoped for a content subscription service. Each tool serves a single, necessary function (subscription activation, daily content, account info, channel listing, voting, etc.) with no redundancy or bloat.

Completeness5/5

The tool surface covers the full lifecycle: subscription start (two paths), daily content retrieval, account status, catalog/pricing, email template, channel discovery, and community voting. The only minor gap is no cancellation tool, but the manage_url in get_session handles that externally. No dead ends for the core workflow.

Resources