Skip to main content
Glama

elc-partnership-builder

Lay out the 12-month membership journey for a basket

design_journey
Read-onlyIdempotent

The moment the package becomes a year: deterministic month-by-month plan of what lands when, computed from the basket's own scheduling metadata (lead times, anchors like the April 2027 conference, spacing, and heavy-event collision rules). Returns placed months, the recurring-every-month layer, and anything unplaceable WITH its reason. The plan contains ONLY items in the basket — narrate around it, never add or move an event. Call after customize_package, before request_offer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contextYesExplain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
item_idsYesThe basket: item ids toggled ON
preset_idYes
start_monthYesFirst membership month, YYYY-MM (ask the visitor; default to the month after the current one)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds meaningful behavioral context beyond those flags: the plan is deterministic, computed from the basket's scheduling metadata, and returns unplaceable items with reasons. It also reinforces that the tool does not mutate the basket, which matches and augments the annotations.

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?

Three sentences carry a lot of information: the core output, the computation source, the return payload, the scope restriction, and the pipeline order. There is a slight stylistic flourish in 'The moment the package becomes a year,' but it is not wasted. The description is front-loaded with the result and does not repeat annotations.

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?

Despite having no output schema, the description tells the agent what the tool returns: placed months, the recurring-every-month layer, and unplaceable items with reasons. It also states the scope constraint and pipeline position. It could say more about how start_month or anchors influence output, but the essentials for correct invocation are covered.

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 already documents all four parameters, and context description is unusually detailed. The description adds the concept of the 'basket' mapping to item_ids and mentions scheduling metadata as the computation basis, but it does not provide deeper per-parameter guidance. With schema coverage at 75%, the description is adequate but does not go beyond what the schema supplies.

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 states a precise verb and resource: it produces a deterministic month-by-month plan of what lands when for a basket. It clearly distinguishes itself from siblings by explicitly saying the plan contains ONLY items in the basket and never adds or moves an event, which is different from customize_package and request_offer.

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 gives explicit pipeline positioning: 'Call after customize_package, before request_offer.' It also implies when not to use the tool by warning against adding or moving events. It does not list every sibling alternative, but the sequencing is unambiguous and actionable.

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.3/5.0
Disambiguation4/5

Most tools map cleanly to distinct funnel stages: qualify, match, customize, fit to budget, timeline, business case, offer, and booking. The only mild ambiguities are between match_package and fit_to_budget (both compose packages from budget input) and between request_offer and book_intro_call (both are conversion endpoints), though the descriptions do draw clear boundaries.

Naming Consistency5/5

All nine tool names follow the same verb_noun snake_case convention (get_partnership_options, customize_package, build_business_case, request_offer). get_more_tools is semantically a meta-tool, but it still follows the naming pattern, so there is no stylistic inconsistency.

Tool Count4/5

Nine tools is a well-scoped size for a guided sales-funnel server, and each domain tool corresponds to a meaningful workflow step. get_more_tools is a generic meta-tool that doesn't fully earn its place, which keeps this from a perfect score.

Completeness4/5

The toolset covers the full partnership lifecycle from qualification and package matching through customization, budgeting, timeline design, business-case generation, and final offer/booking. Minor gaps exist, such as no explicit package-catalog listing tool outside the matching flow and no direct handling of the individual-mentor path, but these are workaroundable or out of scope.