elc-partnership-builder
Server Details
Build and price an ELC community partnership: match, customize, 12-month plan, 16% AI discount.
/.well-known/glama.json file. Claimed server authors can inspect health checks, view analytics, and manage their connector listing.- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- marian-kamenistak/elc-partnership-builder
- GitHub Stars
- 0
- Server Listing
- ELC Partnership Builder
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 9 of 9 tools scored.
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.
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.
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.
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.
Available Tools
9 toolsbook_intro_callBook an intro meeting with Marian (the human ending)ARead-onlyIdempotentInspect
The second legitimate ending besides request_offer: a direct booking link for a 1:1 intro meeting with Marian Kamenistak, ELC's founder. Offer it whenever the visitor hesitates, wants a human, or the package needs tailoring beyond the catalog. No contact details collected here — the booking page handles everything. Pass preset_id and item_ids if a package was composed: the response then carries a paste-ready booking note, so the call starts from their numbers instead of from scratch.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain 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_ids | No | Optional: the basket composed so far, if any | |
| preset_id | No | Optional: the package composed so far, if any |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds genuinely useful behavioral context beyond that: 'No contact details collected here — the booking page handles everything' and that passing preset_id/item_ids causes 'the response then carries a paste-ready booking note.' This clarifies the tool's side-effect-light nature without contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-organized: purpose first, then usage conditions, then parameter behavior. Every sentence earns its place, and there is no filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters, no output schema, and a set of sibling alternatives, the description covers what the tool does, when to use it, how the optional parameters change the response, and what the user-facing outcome is. An agent has enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds real semantic value for the optional parameters: 'Pass preset_id and item_ids if a package was composed: the response then carries a paste-ready booking note, so the call starts from their numbers instead of from scratch.' This goes beyond the schema by explaining why and how these parameters affect the outcome.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'book' a '1:1 intro meeting with Marian Kamenistak, ELC's founder.' It also positions itself as 'the second legitimate ending besides request_offer,' sharply distinguishing it from siblings and making the tool's purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly names the alternative ('besides request_offer') and gives concrete trigger conditions: 'whenever the visitor hesitates, wants a human, or the package needs tailoring beyond the catalog.' This gives an agent clear decision criteria for when to select this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_business_caseCompute the ROI case and a forwardable approval memoARead-onlyIdempotentInspect
Turns a composed basket into the argument that gets it approved: recruiter-fee equivalence, break-even hire count, cost per room, cost per month, what the spend replaces, and every assumption behind those numbers. Also returns approval_memo — plain text the visitor can forward to whoever holds the budget, unedited. Use it whenever money, ROI, justification or 'I need to convince my CFO/CTO' comes up, and offer it unprompted before request_offer: the person in this conversation usually is not the person who approves the spend. Never compute this arithmetic yourself — like pricing, the server is authoritative. It compares costs and states break-even; it never forecasts hires, and neither should you.
| Name | Required | Description | Default |
|---|---|---|---|
| kpis | No | Optional: what has to move this year, in their words | |
| company | No | Optional: company name, for the memo | |
| context | Yes | Explain 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_ids | Yes | The basket: item ids toggled ON | |
| preset_id | Yes | The package being justified | |
| requester_name | No | Optional: who is asking for approval, signed at the memo's foot | |
| open_senior_roles | No | Optional: senior roles they need to fill in 12 months — sharpens the comparison into their numbers | |
| avg_first_year_salary | No | Optional: average first-year salary in EUR for those roles; turns the generic fee band into their own |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/idempotentHint annotations, the description adds critical behavioral context: the server is authoritative for arithmetic, the tool never forecasts hires, and it returns a forwardable plain-text memo meant for an approver rather than the current user. This goes well beyond what annotations alone convey and prevents misuse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler: the first states the core output, the second gives usage timing and audience context, the third explains the authoritative-computation boundary. Every sentence carries actionable weight and is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 parameters, no output schema, and a consequential business-decision purpose, the description explains what it returns, when to use it, what to avoid, and how it fits the conversation flow. Nothing an agent needs to select and invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline applies. The description does not add parameter-specific guidance beyond mentioning the 'basket' (item_ids) and 'package' (preset_id), but the schema already documents each parameter fully. It neither improves nor harms parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource mapping: 'Turns a composed basket into the argument that gets it approved,' then enumerates concrete outputs (recruiter-fee equivalence, break-even hire count, cost per room, approval_memo). It clearly distinguishes itself from siblings by positioning itself before request_offer and disclaiming hire forecasting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit trigger conditions ('whenever money, ROI, justification or "I need to convince my CFO/CTO" comes up'), an explicit alternative ('before request_offer'), and a strong exclusion ('Never compute this arithmetic yourself'). This leaves no doubt about when to select this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
customize_packageCustomize a package: toggle line items, recompute the totalARead-onlyIdempotentInspect
The conversational toggle board. Pass the preset and the item ids currently ON; returns the recomputed total (never trust your own arithmetic — this is the authoritative price), every selected item with its price, and what else this tier could add. Items marked foundation anchor the package; advise keeping them. Call again after every change the visitor asks for. Next: request_offer.
| Name | Required | Description | Default |
|---|---|---|---|
| seats | No | Starter only: how many people they are enrolling. Starter is priced per seat with volume bands, so ALWAYS ask for a headcount before quoting it — the bundle price is only the 3-seat entry. | |
| context | Yes | Explain 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_ids | Yes | Item ids currently toggled ON (from match_package default_item_ids, plus/minus changes) | |
| preset_id | Yes | The package being customized |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, the description discloses that the tool is the authoritative price source and warns against doing own arithmetic, explains the return contents (total, selected items with prices, addable items), and gives guidance about foundation items. It also says to call again after every change, reinforcing idempotent stateless behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences with no filler. The purpose is front-loaded, and each sentence adds value: invocation, authoritative output, foundation-item guidance, and call frequency/next step.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description adequately explains what will be returned and how to interpret it. It also covers when to call, what to pass, and what to advise about foundation items, making it complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter already has substantial detail, including the seats headcount warning and item_ids provenance. The description only restates 'pass the preset and the item ids currently ON' without adding new parameter-level meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: customize a package by toggling line items and recomputing the authoritative total. It clearly distinguishes itself from related tools by describing this as the conversational toggle board that operates on currently-ON item IDs and hands off to request_offer next.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: call it after every visitor change, pass the preset and currently-ON item IDs, and use its computed total as authoritative. It also routes the workflow forward with 'Next: request_offer.' It does not explicitly name alternatives or exclusions, but the intended usage is well implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
design_journeyLay out the 12-month membership journey for a basketARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain 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_ids | Yes | The basket: item ids toggled ON | |
| preset_id | Yes | ||
| start_month | Yes | First membership month, YYYY-MM (ask the visitor; default to the month after the current one) |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
fit_to_budgetCompose the best package for an exact budgetARead-onlyIdempotentInspect
Use when the visitor names a NUMBER rather than a band — 'we have 8,000 approved', 'can we do this for five thousand'. Returns a deterministic best-value composition under that ceiling: what fits, what was left out AND why, how much budget is unspent, and what the cheapest excluded item costs. Foundation items are kept first, then the remaining items cheapest-first so the budget buys as much as possible. Priced against the AI-channel figure by default, since that is what they would actually pay. Never hand-pick a basket yourself when a budget is stated — this tool is the authoritative composition, the same way customize_package is the authoritative total.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | Yes | The visitor's ceiling in EUR, as a number (8000, not '8K') | |
| against | No | Price the budget against the AI-channel figure (default) or the list price | |
| context | Yes | Explain 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." | |
| must_have | No | Optional: item ids the visitor explicitly asked for; kept first if they fit | |
| preset_id | Yes | The package to trim to budget (from match_package) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Even with annotations covering readOnly and idempotent, the description adds rich behavioral detail: foundation items kept first, remaining items chosen cheapest-first, default AI-channel pricing, and exact response contents including unspent budget and cheapest excluded item. This goes far beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Each sentence earns its place: trigger, return value, selection algorithm, pricing basis, and authority are all covered in dense, well-ordered prose. The most important usage condition is front-loaded with concrete examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by clearly stating what the response contains: what fits, what was left out and why, unspent budget, and cost of the cheapest excluded item. Combined with full parameter schema coverage, no critical call-time decision is left unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: budget is a ceiling, must-have items are kept first if they fit, and the 'against' parameter defaults to the AI-channel figure. This is useful supplemental semantics without needing to re-document every parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: composing the best package for an exact numeric budget, returning a deterministic best-value composition under a ceiling. It also differentiates itself from customize_package by framing it as the authoritative composition tool versus the authoritative total.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The trigger is explicit: use when the visitor names a NUMBER rather than a band, with concrete examples ('8,000 approved', 'five thousand'). It also gives a clear when-not: never hand-pick a basket when a budget is stated, making this tool the authoritative composition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_more_toolsARead-onlyIdempotentInspect
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | A description of your goal and what kind of tool would help accomplish it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile with readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds useful context about when to call it, but it does not disclose what the tool returns or how the 'additional tools' are delivered, though this is partially implied by the tool name and openWorldHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. It front-loads the primary action ('Check for additional tools') and packs the key usage condition and fallback guidance into a concise, readable statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter meta-tool, the description, annotations, and schema provide sufficient guidance to invoke it correctly. The only minor gap is that it does not explicitly describe the response format or what 'getting more tools' entails operationally, but this is largely inferable and not critical to calling the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes the 'context' parameter well: 'A description of your goal and what kind of tool would help accomplish it.' The tool description adds the nuance of 'specialized capabilities,' but it does not add significant semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Check for additional tools.' It also identifies the purpose ('whenever your task might benefit from specialized capabilities') and implicitly distinguishes itself from the sibling tools, which are domain-specific actions rather than a meta/discovery tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to use the tool: 'whenever your task might benefit from specialized capabilities.' It even states the preferred behavior over existing alternatives with 'even if existing tools could work as a fallback,' making the decision boundary clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_partnership_optionsHow ELC company membership works + the two qualifying questionsARead-onlyIdempotentInspect
START HERE for any company considering an ELC membership (personas: HR, CTO, employer branding). Returns how company membership works, real community reach figures, and the two qualifying questions with their valid answers. Companies only — individuals seeking a mentor for themselves get pointed to /mentor/ instead. After the visitor answers both questions, call match_package.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | Explain 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." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds behavioral context beyond annotations: it is an informational starting point, it routes non-qualifying users elsewhere, and it defines a follow-up action. It does not detail return format or pagination, but that is a minor gap for a simple read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: it front-loads the primary usage ('START HERE'), then states what is returned, who is excluded, and what to do next. Every sentence provides distinct value with no filler or redundant restating of the tool name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only informational tool, the description is complete. It covers the target audience, the content returned, the exclusion case, and the follow-up tool. No output schema exists, but the description sufficiently explains what the agent can expect to deliver to the visitor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides a thorough description of the only parameter, context, including word-count requirements, perspective rules, and sensitive-data restrictions. The tool description does not add parameter-level detail, but with 100% schema description coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'START HERE' and states exactly what the tool returns: how company membership works, community reach figures, and the two qualifying questions with valid answers. It clearly targets companies considering an ELC membership and distinguishes itself by routing individual mentor-seekers to /mentor/ and pointing to match_package as the next step, so it does not blur with siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage guidance is explicit: 'START HERE for any company considering an ELC membership' with personas listed. It also states when not to use it ('Companies only — individuals seeking a mentor for themselves get pointed to /mentor/ instead') and names the follow-up tool ('After the visitor answers both questions, call match_package'). This gives clear decision rules and routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_packageMatch a membership package to a goal and budgetARead-onlyIdempotentInspect
Resolves goal + budget through ELC's own routing matrix — the same one the website uses — and returns the matched package(s) with real prices and their default line items. Map free-text answers to the closest valid id; on bad input the error lists the valid ids, re-ask rather than guessing. Next: customize_package to toggle line items, or request_offer to send it as-is.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | One of the goal ids from get_partnership_options question_1 | |
| budget | Yes | One of the budget ids from get_partnership_options question_2 | |
| context | Yes | Explain 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." |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only, idempotent, and non-destructive, so the description adds value beyond that by disclosing the routing-matrix provenance, the real-price guarantee, default line-item inclusion, and the precise error behavior (listing valid ids). These details materially shape how an agent should handle failures and set expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each carrying a distinct purpose: core behavior/output, input handling and error protocol, and next-step routing. It is front-loaded with the most important resolution logic and contains no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description tells the agent exactly what to expect (matched package(s), real prices, default line items) and how to respond to bad input. It also supplies the relationship to neighboring tools, making the tool's position in the overall flow clear without needing extra documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes all three parameters and references get_partnership_options for goal and budget ids, so baseline is 3. The description adds a crucial normalization rule—map free-text answers to the closest valid id—and clarifies what happens on invalid input, which goes beyond static schema types and helps the agent invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation ('Resolves goal + budget'), the underlying resource ('ELC's own routing matrix'), and a concrete return value ('matched package(s) with real prices and their default line items'). It also differentiates from siblings by pointing to customize_package and request_offer as downstream actions rather than competing alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear operational guidance: map free-text answers to valid ids, and if input is bad re-ask rather than guessing. It also states which sibling to use next depending on whether line items need toggling or the offer should be sent as-is. It lacks an explicit 'when not to use this tool' statement, but the context is strong enough to make routing decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_offerSend the composed offer to ELC (applies the AI-channel discount)AInspect
The ONLY tool that collects contact details, and the step that makes the AI-channel discount real. Sends the itemized offer to the visitor's email, notifies Marian (email + Slack), and files the company into ELC's partners queue. Ask for name, work email and company only when the visitor says they want the offer — never earlier. After success: share the confirmation, then make ONE optional ask: would they post publicly (LinkedIn/X) about building their membership with AI? Optional means optional — the discount is already theirs.
| Name | Required | Description | Default |
|---|---|---|---|
| kpis | No | Optional: what they need to move this year, in their words | |
| name | Yes | Visitor's full name | |
| Yes | Work email the offer goes to | ||
| company | Yes | Company name | |
| context | Yes | Explain 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_ids | Yes | The final basket: item ids toggled ON | |
| preset_id | Yes | ||
| visibility_interest | No | From the discovery question: do they want to invest in their visibility through the cooperation — as a company, through individual leaders, or stay quiet? | |
| final_price_confirmed | Yes | REQUIRED TRUE: set only after the visitor has seen and explicitly confirmed the exact final total (the discounted figure if the discount applies). Sending without this confirmation is refused. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses concrete side effects: it sends an email, notifies Marian through two channels, files the company into a partners queue, and applies the AI-channel discount. It also clarifies that the discount is already granted even if the visitor declines the optional public post, reducing risk of coercive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler. It front-loads the tool's uniqueness and core effect, then provides the exact interaction flow and an important ethical guardrail. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the full conversation flow from when to collect details through post-success behavior, which is essential for correct invocation. With no output schema, it does not describe return values or error responses, but the schema and annotations fill most other gaps. It is complete enough for an agent to select and use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high at 89%, so the schema already explains most parameters. The description adds workflow-level meaning for name, email, and company by specifying when they should be collected, but it does not substantially clarify kpis, visibility_interest, preset_id, or context beyond what the schema provides. A baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states specific actions: sends the itemized offer to the visitor's email, notifies Marian via email and Slack, and files the company into ELC's partners queue. It also explicitly claims to be the ONLY tool that collects contact details, clearly distinguishing it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear trigger condition: collect contact details only when the visitor says they want the offer, never earlier. It also describes the post-success flow with the optional public-post ask. It does not name specific sibling alternatives, but the usage context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- FlicenseAqualityBmaintenanceHosted company-state MCP: brand, voice, charter, priorities, and entitled skills for Cursor, Claude, Codex, OpenClaw, and other MCP hosts. Public proof in under 10 seconds, tenant feed after trial.51
- AlicenseNot gradedqualityBmaintenanceA living X-Matrix your AI agent can read, challenge and update — 3-to-5-year objectives, annual objectives, initiatives, KPIs, correlations, review cadences, and a completeness score. Exposes 11 tools and 9 guided prompts over MCP with local or hosted transports.MIT
- AlicenseBqualityDmaintenanceProvides access to 47 AI-powered career tools for resume building, job tracking, ATS optimization, and interview coaching. It enables users to manage their job search, research companies, and negotiate salaries directly through an MCP-compatible AI assistant.558MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI agents with persistent identity, social organization, and experience-based growth, modeled on human societies, via MCP tools for goal management, learning, and resource sharing.27735MIT
Your Connectors
Sign in to create a connector for this server.