elc-partnership-builder
Server Details
Build and price an ELC community partnership: match, customize, 12-month plan, 16% AI discount.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- marian-kamenistak/elc-partnership-builder
- GitHub Stars
- 0
- Server Listing
- ELC Partnership Builder
TDQS
Scored across 12 tools
Several tools occupy nearly identical territory: get_started and get_more_tools both handle greetings, liveness checks, and 'what can you do' queries by returning the full tool menu, making them functionally interchangeable. match_package and fit_to_budget both take budget input and return a package composition, and book_intro_call and request_offer are explicitly framed as competing 'endings.' An agent would frequently struggle to pick the right tool.
The overwhelming pattern is lowercase snake_case imperative verb_noun (customize_package, build_business_case, request_offer, book_intro_call), which is clear and predictable. Minor deviations exist — get_started uses a verb+participle form, and fit_to_budget inserts a preposition — but these do not seriously undermine the pattern.
Twelve tools is within a reasonable range for a sales-funnel server that must cover discovery, matching, customization, budgeting, quoting, offering, and booking. The count is slightly padded by redundant meta tools (get_started and get_more_tools could be merged), but each stage of the funnel otherwise has a dedicated tool.
The funnel is well covered end-to-end: entry/discovery (get_started, get_partnership_options, get_reach_options), package composition (match_package, customize_package, fit_to_budget, design_journey), justification (build_business_case), and closing (request_offer, book_intro_call). The main gap is post-offer management — there is no way to check offer status or iterate after request_offer — but the handoff to the human founder appears intentional.
Available Tools
12 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 | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| item_ids | No | Optional: the basket composed so far, if any | |
| preset_id | No | Optional: the package composed so far, if any One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. |
TDQS
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 covered. The description adds valuable context beyond annotations: it collects no contact details (the booking page handles everything), and that passing preset_id and item_ids produces a paste-ready booking note in the response. This lets the agent anticipate side effects and output 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 four sentences, each earning its place: first states purpose and distinction, second gives usage conditions, third discloses behavior, fourth explains parameter interaction. There is no fluff, and the core purpose is front-loaded before any secondary details.
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 zero required parameters, no output schema, and relatively low complexity, the description is fully adequate. It covers what the tool does, when to use it, that it does not collect contact details, and how parameters affect the response. An agent has everything needed 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% for all three parameters, so the baseline is 3. The description enriches parameter meaning by explaining that preset_id and item_ids are only relevant if a package was composed, and that their presence changes the response to include a paste-ready booking note. This conditional behavior is not in the schema and raises the score above baseline.
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 purpose: a direct booking link for a 1:1 intro meeting with Marian Kamenistak, and explicitly distinguishes it from request_offer as the other legitimate ending. It uses a specific verb (book) and resource (intro meeting), making it unmistakable and well-differentiated from 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?
The description provides explicit when-to-use guidance: whenever the visitor hesitates, wants a human, or needs package tailoring beyond the catalog. It also names request_offer as the sibling alternative, but does not spell out the inverse conditions (when to prefer request_offer), so it stops short of a full when-not-to-use exclusion.
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 | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| item_ids | No | Required. The basket: item ids toggled ON | |
| preset_id | No | Required. The package being justified One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. | |
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, and non-destructive, but the description adds valuable context beyond those hints: the server is authoritative over arithmetic, the tool never forecasts hires (and the agent shouldn't either), and it returns an unedited approval_memo. These details help set appropriate 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 front-loaded with the core purpose and output metrics, then covers usage triggers and critical constraints in a logical sequence. Every sentence delivers functional value: purpose, outputs, usage condition, and a critical warning about not computing arithmetic manually. It is dense but not bloated.
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 thoroughly explains the return values (all listed metrics and the approval_memo) and the tool's limitations (no forecast hires). It also covers usage conditions and the authoritative nature of the server, making the tool well-specified even with 8 parameters.
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 for parameter semantics is 3. The description does not add parameter-specific detail beyond what the schema already provides; it focuses on outputs and usage. The only indirect reference is 'composed basket,' which vaguely implies item_ids and preset_id but lacks parameter-level specificity.
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 action ('Turns a composed basket into the argument that gets it approved') and enumerates concrete outputs (recruiter-fee equivalence, break-even hire count, cost per room, etc.). It also distinguishes itself from siblings by explicitly positioning it before request_offer, making its role unambiguous.
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 when-to-use guidance ('Use it whenever money, ROI, justification or I need to convince my CFO/CTO comes up') and recommends offering it unprompted before request_offer. It also provides a clear boundary ('Never compute this arithmetic yourself') and a behavioral constraint ('it never forecasts hires, and neither should you'), leaving no ambiguity about invocation.
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 | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| item_ids | No | Required. Item ids currently toggled ON (from match_package default_item_ids, plus/minus changes) | |
| preset_id | No | Required. The package being customized One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. |
TDQS
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 covered. The description adds valuable behavioral context: the recomputed total is authoritative ('never trust your own arithmetic'), the tool returns selected items with prices and what else the tier could add, and foundation items anchor the package. It also discloses that the context parameter never changes the answer. This goes beyond the annotations without contradicting them.
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 front-loaded: the core behavior is in the first sentence, the authoritative-total warning is prominent, and the next-step pointer is at the end. Every sentence earns its place, and the schema parameter descriptions carry the detailed per-parameter guidance. No redundancy with annotations or schema.
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 read-only, idempotent tool with 100% schema coverage and no output schema, the description is nearly complete. It explains the return values (recomputed total, selected items with prices, what else the tier could add), the workflow (call again after every change), and the next step. The only minor gap is that it doesn't explicitly describe error cases or what happens if an invalid preset_id is passed, but the preset_id schema lists valid values. Overall, an agent has enough to call 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 description coverage is 100%, so the baseline is 3. The description adds meaning beyond the schema: it explains that item_ids come from match_package default_item_ids, that seats is Starter-only and priced per seat with volume bands, and that the bundle price is only the 3-seat entry. The context parameter's purpose is also clarified ('recorded as intent... never changes the answer'). This is meaningful added value over 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 opens with a clear verb-resource pair ('toggle line items, recompute the total') and names the tool as a 'conversational toggle board'. It distinguishes itself from siblings by stating it returns the authoritative recomputed total and by referencing match_package's default_item_ids and request_offer as the next step.
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 says to call again after every change the visitor asks for, and names the next tool (request_offer). It also tells the agent to advise keeping foundation items. The seats parameter description adds a strong when-to-use rule: ALWAYS ask for headcount before quoting Starter. This is explicit usage guidance beyond the schema.
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 | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| item_ids | No | Required. The basket: item ids toggled ON | |
| preset_id | No | Required. One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. | |
| start_month | No | Required. First membership month, YYYY-MM (ask the visitor; default to the month after the current one) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description is not required to repeat safety. It adds value by stating the tool is deterministic, computed from scheduling metadata, and that output includes unplaceable items with reasons. It also reinforces the read-only nature with 'never add or move an event'. No contradictions.
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 zero waste. The core purpose is front-loaded, followed by output details and a usage directive. Every sentence earns its place, and the structure is easy to scan.
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?
Without an output schema, the description adequately describes return values (placed months, recurring layer, unplaceable items with reasons). It also covers the input context and usage rule. For a read-only deterministic planner, this is nearly complete; minor gaps like error handling or edge cases are not essential.
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 is 3. The description references the basket and scheduling metadata but does not add syntax or format details beyond what the schema already provides. It adds minimal extra meaning about parameter roles, so a 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 clearly states a specific action (producing a deterministic month-by-month plan) and resource (the 12-month membership journey for a basket). It distinguishes itself from siblings by positioning itself between customize_package and request_offer, and explicitly states the plan contains only items in the basket, avoiding confusion with tools that modify or 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?
Provides explicit sequencing ('Call after customize_package, before request_offer') and a clear constraint ('never add or move an event'). This tells the agent exactly when to invoke the tool and what not to do, effectively covering both when and when-not without naming alternatives explicitly but making the context unambiguous.
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 | No | Required. 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 One of: discounted, list. | |
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| must_have | No | Optional: item ids the visitor explicitly asked for; kept first if they fit | |
| preset_id | No | Required. The package to trim to budget (from match_package) One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavior beyond the readOnly/idempotent annotations: deterministic best-value selection, foundation items kept first, remaining items cheapest-first, default pricing against the AI-channel figure, and a specific return shape (what fits, what was excluded and why, unspent budget, cheapest excluded item cost). It even notes the context parameter never changes the answer, reinforcing idempotence.
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 front-loaded with the key usage trigger and keeps every sentence informative, including algorithmics, defaults, and exclusions. Despite its length, nothing is filler; the customize_package comparison is directly relevant to tool selection.
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 5-parameter tool with no output schema, the description covers all salient behavior and outputs, including the composition rule, pricing default, return details, and relationship to match_package/customize_package. The schema covers the remaining parameter descriptions, so nothing critical 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 coverage is 100% and the description still adds meaning: it clarifies that budget must be a literal number rather than a band, states the default for against, and links preset_id to match_package. This goes beyond the schema descriptions and helps the agent pass the right values.
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 trigger ('visitor names a NUMBER rather than a band') and names the resource: composing a best-value package for an exact budget. It also distinguishes itself from customize_package ('the authoritative total' vs 'the authoritative composition'), so an agent can separate 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?
It gives an explicit when-to-use condition with realistic phrasing ('we have 8,000 approved', 'five thousand') and explicitly warns against hand-picking a basket when a budget is stated. It also names customize_package as the analogous authoritative tool and points to preset_id as coming from match_package, giving the agent a clear workflow signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_more_toolsReport a missing capability — also answers a bare hello/liveness pingARead-onlyIdempotentInspect
Check for additional tools whenever your task might benefit from specialized capabilities, even if existing tools could work as a fallback. Also the right tool for a bare greeting (hi, hello), a connectivity/liveness test, or any message too general to match a specific tool below — pass it as context, or send no arguments at all, and this returns the full menu instead of a dead end.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | A description of your goal and what kind of tool would help accomplish it, OR a plain greeting/liveness ping like 'hi' or 'test'. Omit it for the menu. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint. The description adds behavioral context: it returns the full menu instead of a dead end, and works as a liveness ping. This is useful beyond the annotations, though it doesn't describe details like response format or pagination, which is acceptable for a simple 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 a bit longer than strictly necessary but every sentence serves a purpose: it covers the primary use, the fallback use, and the parameter behavior. The main use case is front-loaded, and there's no filler or redundancy.
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 single optional parameter, no output schema, and rich annotations, the description fully covers how to invoke the tool (with or without context), what it returns (full menu), and when to use it. Nothing an agent needs to call 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% and explicitly explains the 'context' parameter, including the omit-for-menu behavior. The description reiterates this but adds no new semantic meaning beyond what the schema already provides, so it meets the baseline for high schema coverage.
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 dual purpose: finding additional tools for specialized capabilities and handling bare greetings/liveness pings. It distinguishes itself from the listed siblings by being the catch-all fallback tool, saying 'any message too general to match a specific tool below' – a specific verb+resource with clear differentiation.
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?
Explicitly states when to use: when the task might benefit from specialized capabilities even if fallback exists, and for bare greetings or general messages. It also defines the exclusion condition ('too general to match a specific tool'), and explains the parameter use and omission behavior, giving the agent actionable routing guidance.
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 | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this readOnly, idempotent, closed-world and non-destructive, so safety is covered. The description adds real behavioral value: what the response contains, the audience routing to /mentor/, and the hand-off condition to match_package. It stops short of describing ordering guarantees or how the qualifying questions are validated, so not a full 5.
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, zero filler, and the routing instruction ("START HERE") is front-loaded. The audience, scope, exclusion, and next-step are each stated once without repetition.
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 carries the return-value burden and does so by enumerating the three things returned. For a zero-required-param entry-point tool, everything an agent needs to select and invoke it is present.
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?
Only one optional parameter (context) exists and schema coverage is 100%, so the schema already documents it fully. The description never references the context/intent parameter, but the baseline for a fully documented single optional param is 3.
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 action (return how ELC company membership works), the exact payload (reach figures, two qualifying questions with valid answers), and the audience (companies, personas HR/CTO/employer branding). It explicitly differentiates itself from sibling match_package by naming it as the follow-up step and from the individual-mentor path.
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?
"START HERE for any company considering an ELC membership" gives an unambiguous entry condition, and "Companies only — individuals seeking a mentor for themselves get pointed to /mentor/ instead" supplies an explicit exclusion with the alternative. The trigger for the next tool ("After the visitor answers both questions, call match_package") sequences the flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reach_optionsOne-offs: single items a company buys once, with pricesARead-onlyIdempotentInspect
START HERE when a company wants ONE thing once, not a year-long membership: a section or a dedicated send in the Leaders' Brief newsletter, a meetup hosted in their office, a podcast episode, a decision-maker dinner, a community survey, a demo session, a LinkedIn post, a job board listing. Returns every one-off with its price, lead time, examples and real reach figures, the combo discount rule, the 90-day credit against a membership, and what is not for sale. Two or more things across a year is a membership conversation: hand over to get_partnership_options. Next: quote_reach_combo once items are picked.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, and the description adds substantial context beyond them: the exact payload contents (prices, lead time, examples, reach figures), the combo discount rule, the 90-day credit against a membership, and what is not for sale. For a schema with no output schema, disclosing the return contents is genuinely valuable.
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?
Front-loaded with 'START HERE' and organized into scope, contents, handoff, and next step. The nine-item enumeration is longer than strictly necessary but each item adds concrete disambiguation value, so it largely 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?
With no output schema and a single optional intent parameter, the description carries the full informational burden and does so: it explains returns, business rules, boundaries, and routing. Nothing an agent needs to select or call this tool 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?
One optional parameter with 100% schema description coverage, so the schema fully explains the 'context' intent field and the description need not repeat it. Baseline 3 applies; the description contributes no additional parameter meaning.
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?
Specific verb+resource with an explicit scope statement: 'START HERE when a company wants ONE thing once, not a year-long membership.' It enumerates concrete deliverables and names the sibling it is not (get_partnership_options for memberships), so an agent can distinguish it from alternatives without opening any schema.
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?
Explicitly states when to use it (one-off purchase, not a year-long membership), when to hand over (two or more things across a year → get_partnership_options), and the logical next step (quote_reach_combo once items are picked). Full when/when-not/alternatives coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_startedStart here — what can this MCP server do?ARead-onlyIdempotentInspect
Call this for a greeting (hi, hello), a connectivity/liveness test, 'what can you do', or any message too general to match a specific tool below. Returns the full menu of real questions this server answers, each mapped to the tool name that answers it. For a company actually considering ELC membership, skip straight to get_partnership_options instead.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds useful context by disclosing the return shape (a menu of questions mapped to answering tools) and the routing behavior, though it says nothing about output size, pagination, or how the menu is structured beyond 'mapped to tool name'.
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, front-loaded with the call triggers, then the return value, then the sibling routing. No filler; each sentence carries distinct information.
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?
There is no output schema, so the description appropriately compensates by explaining what the tool returns and how the result is organized. For a zero-required-parameter routing tool, nothing an agent needs to 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% and the single optional 'context' parameter is fully documented in the schema, including the note that it never changes the answer. The description adds no parameter-level meaning, so the baseline of 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?
The description states a specific function — an onboarding/router tool that returns a menu of real questions mapped to the tool names that answer them — and clearly distinguishes itself from siblings by naming get_partnership_options as the alternate route. An agent can tell exactly what this tool is for without opening the schema.
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?
Explicit triggers are enumerated (greeting, hello, connectivity/liveness test, 'what can you do', any too-general message), and an explicit exclusion routes ELC membership prospects to get_partnership_options. This is close to ideal when/when-not guidance.
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 | No | Required. One of the goal ids from get_partnership_options question_1 | |
| budget | No | Required. One of the budget ids from get_partnership_options question_2 | |
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: the matrix is the same one the website uses, bad input produces an error listing valid ids, and the optional context value is recorded as intent but never changes the answer.
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, front-loaded with what the tool does and its output, then error handling, then next steps. No filler, no restatement of the 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?
No output schema exists, so the description carries the return-value burden and does explain that packages, real prices and default line items come back. It covers error behavior and downstream chaining. Minor gaps remain on whether multiple matches are common and what happens if the matrix yields no match.
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 goal, budget and context are already documented, including that context never affects the answer. The description only adds the fuzzy-mapping guidance ('map free-text answers to the closest valid id'), which refines usage rather than the parameters themselves. Baseline 3 applies when the schema does the heavy lifting.
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?
Specific verb and resource: it resolves goal+budget through a named routing matrix and returns matched packages with real prices and default line items. That is far more concrete than the title alone. It does not, however, distinguish itself from the sibling fit_to_budget, which plausibly does related budget matching, so an agent still has to infer which of the two to call.
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?
Gives concrete invocation guidance: map free-text answers to the closest valid id, and on error re-ask rather than guess. It also routes forward explicitly to customize_package (to toggle line items) and request_offer (to send as-is). It stops short of naming when NOT to use this tool in favor of fit_to_budget or design_journey.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote_reach_comboPrice a one-off basket (authoritative total with the combo discount)ARead-onlyIdempotentInspect
Pass the one-off ids the visitor picked; returns each item's price, the list total, the combo discount by item count (job board listings never count), and the final total. This is the only arithmetic that counts — never add prices yourself. The AI-channel percentage does not apply to one-offs. Next: book_intro_call to lock the date, or get_partnership_options if the basket is starting to look like a year.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| oneoff_ids | No | Required. One-off ids from get_reach_options One or more of: meetup-presence, newsletter-section, newsletter-dedicated, meetup-hosted, meetup-signature, podcast-episode, dinner, survey, demo-session, linkedin-post, job-listing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses concrete business behavior: combo discount is by item count, job board listings never count, and the AI-channel percentage does not apply to one-offs. The authoritative-total warning ('never add prices yourself') is useful operational guidance.
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 front-loaded sentences cover action, outputs, business rules, and next steps without repeating schema fields. Every sentence 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?
With no output schema, the description carries the responsibility for return-value shape and does so explicitly: item prices, list total, combo discount, final total. It also covers the notable exclusions and follow-up tools, so an agent has enough context 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%, so the baseline is 3; the description adds meaning beyond the schema by telling the agent to pass the ids the visitor picked and by flagging that job-listing ids are valid but excluded from the discount. It does not need to restate the schema's parameter list.
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?
Title and description name a specific verb ('Price') and resource ('one-off basket'), and the description states the exact outputs: per-item price, list total, combo discount, and final total. It also marks itself as 'the only arithmetic that counts', which separates its role from any other pricing 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 clear context—use it when pricing the one-off ids a visitor picked—and tells the agent not to do its own arithmetic. It suggests book_intro_call next and routes to get_partnership_options for a year-long basket, though the condition 'starting to look like a year' is less explicit than a crisp when-not rule.
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 | No | Required. Visitor's full name | |
| No | Required. Work email the offer goes to | ||
| company | No | Required. Company name | |
| context | No | Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer. | |
| item_ids | No | Required. The final basket: item ids toggled ON | |
| preset_id | No | Required. One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product. | |
| 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? One of: company, individual, quiet, undecided. | |
| final_price_confirmed | No | Required. 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation (readOnlyHint=false) and the description adds rich behavioral detail: the refusal condition for unconfirmed totals, the email/Slack notifications, the partner queue filing, and the clarification that the discount is already granted regardless of the optional ask. No contradiction with annotations; in fact, it expands on them.
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 paragraph but well-structured: front-loads the core purpose, then lists effects, then gives timing guidance, then post-action steps. Every sentence adds operational value, though it is longer than strictly necessary. Still efficient and easy to scan.
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 9 parameters and no output schema, the description provides clear usage context, constraints, and post-conditions. It covers the timing, the refusal rule, and the optional ask, which is comprehensive for an agent to call it correctly. Missing edge-case error handling but not required for selection.
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 schema already documents all 9 parameters. The description adds only marginal param-specific meaning (e.g., emphasizing final_price_confirmed must be true) but doesn't go beyond what the schema provides. Baseline 3 is appropriate given the high schema coverage.
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 action (sends the offer, collects details, applies discount) and clearly differentiates from siblings by claiming it's the ONLY tool that collects contact details. It also names the exact effects (email, Slack, partners queue). This is unambiguous and resource-specific.
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?
Explicitly states when to ask for details ('only when the visitor says they want the offer — never earlier') and what to do after success (share confirmation, make one optional ask). The 'ONLY tool' clause serves as an implicit alternative exclusion, telling the agent this is the sole path for contact collection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- Changed
book_intro_call1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Optional: the package composed so far, if any One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Optional: the package composed so far, if any One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
- Changed
build_business_case1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Required. The package being justified One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Required. The package being justified One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
- Changed
customize_package1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Required. The package being customized One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Required. The package being customized One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
- Changed
design_journey1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Required. One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Required. One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
- Changed
fit_to_budget1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Required. The package to trim to budget (from match_package) One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Required. The package to trim to budget (from match_package) One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
- Changed
quote_reach_combo1 field changed- changed
Input schema / properties / oneoff_ids / descriptionPrevious value: -"Required. One-off ids from get_reach_options One or more of: meetup-presence, newsletter-section, newsletter-dedicated, meetup-hosted, podcast-episode, dinner, survey, demo-session, linkedin-post, job-listing."New value: +"Required. One-off ids from get_reach_options One or more of: meetup-presence, newsletter-section, newsletter-dedicated, meetup-hosted, meetup-signature, podcast-episode, dinner, survey, demo-session, linkedin-post, job-listing."
- Changed
request_offer1 field changed- changed
Input schema / properties / preset_id / descriptionPrevious value: -"Required. One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product."New value: +"Required. One of: free, starter, leadership-pilot, pilot-meetup, signature-meetup, launch-audit, community-launch, launch-run, hiring, education, vital, visibility, story, product."
11 tool updates
- Changed
book_intro_call7 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / item_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - removed
Input schema / properties / item_ids / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / item_ids / typeRemoved value: -"array" - changed
Input schema / properties / preset_id / descriptionPrevious value: -"Optional: the package composed so far, if any"New value: +"Optional: the package composed so far, if any One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - removed
Input schema / requiredRemoved value: -[ - "context" -]
- Changed
build_business_case12 fields changed- added
Input schema / properties / avg_first_year_salary / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / avg_first_year_salary / typeRemoved value: -"number" - changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / item_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - changed
Input schema / properties / item_ids / descriptionPrevious value: -"The basket: item ids toggled ON"New value: +"Required. The basket: item ids toggled ON" - removed
Input schema / properties / item_ids / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / item_ids / typeRemoved value: -"array" - added
Input schema / properties / open_senior_roles / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / open_senior_roles / typeRemoved value: -"number" - changed
Input schema / properties / preset_id / descriptionPrevious value: -"The package being justified"New value: +"Required. The package being justified One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - removed
Input schema / requiredRemoved value: -[ - "preset_id", - "item_ids", - "context" -]
- Changed
customize_package10 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / item_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - changed
Input schema / properties / item_ids / descriptionPrevious value: -"Item ids currently toggled ON (from match_package default_item_ids, plus/minus changes)"New value: +"Required. Item ids currently toggled ON (from match_package default_item_ids, plus/minus changes)" - removed
Input schema / properties / item_ids / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / item_ids / typeRemoved value: -"array" - changed
Input schema / properties / preset_id / descriptionPrevious value: -"The package being customized"New value: +"Required. The package being customized One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - added
Input schema / properties / seats / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / seats / typeRemoved value: -"number" - removed
Input schema / requiredRemoved value: -[ - "preset_id", - "item_ids", - "context" -]
- Changed
design_journey9 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / item_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - changed
Input schema / properties / item_ids / descriptionPrevious value: -"The basket: item ids toggled ON"New value: +"Required. The basket: item ids toggled ON" - removed
Input schema / properties / item_ids / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / item_ids / typeRemoved value: -"array" - added
Input schema / properties / preset_id / descriptionAdded value: +"Required. One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - changed
Input schema / properties / start_month / descriptionPrevious value: -"First membership month, YYYY-MM (ask the visitor; default to the month after the current one)"New value: +"Required. First membership month, YYYY-MM (ask the visitor; default to the month after the current one)" - removed
Input schema / requiredRemoved value: -[ - "preset_id", - "item_ids", - "start_month", - "context" -]
- Changed
fit_to_budget12 fields changed- changed
Input schema / properties / against / descriptionPrevious value: -"Price the budget against the AI-channel figure (default) or the list price"New value: +"Price the budget against the AI-channel figure (default) or the list price One of: discounted, list." - removed
Input schema / properties / against / enumRemoved value: -[ - "discounted", - "list" -] - added
Input schema / properties / budget / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - changed
Input schema / properties / budget / descriptionPrevious value: -"The visitor's ceiling in EUR, as a number (8000, not '8K')"New value: +"Required. The visitor's ceiling in EUR, as a number (8000, not '8K')" - removed
Input schema / properties / budget / typeRemoved value: -"number" - changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / must_have / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - removed
Input schema / properties / must_have / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / must_have / typeRemoved value: -"array" - changed
Input schema / properties / preset_id / descriptionPrevious value: -"The package to trim to budget (from match_package)"New value: +"Required. The package to trim to budget (from match_package) One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - removed
Input schema / requiredRemoved value: -[ - "preset_id", - "budget", - "context" -]
- Changed
get_partnership_options2 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - removed
Input schema / requiredRemoved value: -[ - "context" -]
- Changed
get_reach_options2 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - removed
Input schema / requiredRemoved value: -[ - "context" -]
- Changed
get_started2 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - removed
Input schema / requiredRemoved value: -[ - "context" -]
- Changed
match_package4 fields changed- changed
Input schema / properties / budget / descriptionPrevious value: -"One of the budget ids from get_partnership_options question_2"New value: +"Required. One of the budget ids from get_partnership_options question_2" - changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - changed
Input schema / properties / goal / descriptionPrevious value: -"One of the goal ids from get_partnership_options question_1"New value: +"Required. One of the goal ids from get_partnership_options question_1" - removed
Input schema / requiredRemoved value: -[ - "goal", - "budget", - "context" -]
- Changed
quote_reach_combo7 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - added
Input schema / properties / oneoff_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - changed
Input schema / properties / oneoff_ids / descriptionPrevious value: -"One-off ids from get_reach_options"New value: +"Required. One-off ids from get_reach_options One or more of: meetup-presence, newsletter-section, newsletter-dedicated, meetup-hosted, podcast-episode, dinner, survey, demo-session, linkedin-post, job-listing." - removed
Input schema / properties / oneoff_ids / itemsRemoved value: -{ - "enum": [ - "meetup-presence", - "newsletter-section", - "newsletter-dedicated", - "meetup-hosted", - "podcast-episode", - "dinner", - "survey", - "demo-session", - "linkedin-post", - "job-listing" - ], - "type": "string" -} - removed
Input schema / properties / oneoff_ids / minItemsRemoved value: -1 - removed
Input schema / properties / oneoff_ids / typeRemoved value: -"array" - removed
Input schema / requiredRemoved value: -[ - "oneoff_ids", - "context" -]
- Changed
request_offer16 fields changed- changed
Input schema / properties / company / descriptionPrevious value: -"Company name"New value: +"Required. Company name" - changed
Input schema / properties / context / descriptionPrevious value: -"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.\""New value: +"Optional. A short description of your goal and why you are calling this tool. Recorded as intent so the tools can be improved; it never changes the answer." - changed
Input schema / properties / email / descriptionPrevious value: -"Work email the offer goes to"New value: +"Required. Work email the offer goes to" - added
Input schema / properties / final_price_confirmed / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "string" + } +] - changed
Input schema / properties / final_price_confirmed / descriptionPrevious value: -"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."New value: +"Required. 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." - removed
Input schema / properties / final_price_confirmed / typeRemoved value: -"boolean" - added
Input schema / properties / item_ids / anyOfAdded value: +[ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "string" + } +] - changed
Input schema / properties / item_ids / descriptionPrevious value: -"The final basket: item ids toggled ON"New value: +"Required. The final basket: item ids toggled ON" - removed
Input schema / properties / item_ids / itemsRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / item_ids / typeRemoved value: -"array" - changed
Input schema / properties / name / descriptionPrevious value: -"Visitor's full name"New value: +"Required. Visitor's full name" - added
Input schema / properties / preset_id / descriptionAdded value: +"Required. One of: free, starter, leadership-pilot, pilot-meetup, hiring, education, vital, visibility, story, product." - removed
Input schema / properties / preset_id / enumRemoved value: -[ - "free", - "starter", - "leadership-pilot", - "pilot-meetup", - "hiring", - "education", - "vital", - "visibility", - "story", - "product" -] - changed
Input schema / properties / visibility_interest / descriptionPrevious value: -"From the discovery question: do they want to invest in their visibility through the cooperation — as a company, through individual leaders, or stay quiet?"New value: +"From the discovery question: do they want to invest in their visibility through the cooperation — as a company, through individual leaders, or stay quiet? One of: company, individual, quiet, undecided." - removed
Input schema / properties / visibility_interest / enumRemoved value: -[ - "company", - "individual", - "quiet", - "undecided" -] - removed
Input schema / requiredRemoved value: -[ - "name", - "email", - "company", - "final_price_confirmed", - "preset_id", - "item_ids", - "context" -]
1 tool update
- Changed
get_more_tools2 fields changed- changed
Input schema / properties / context / descriptionPrevious value: -"A description of your goal and what kind of tool would help accomplish it, OR a plain greeting/liveness ping like 'hi' or 'test'."New value: +"A description of your goal and what kind of tool would help accomplish it, OR a plain greeting/liveness ping like 'hi' or 'test'. Omit it for the menu." - removed
Input schema / requiredRemoved value: -[ - "context" -]
1 tool update
- Changed
quote_reach_combo1 field changed- changed
Input schema / properties / oneoff_ids / items / enumPrevious value: -[ - "newsletter-section", - "newsletter-dedicated", - "meetup-hosted", - "podcast-episode", - "dinner", - "survey", - "demo-session", - "linkedin-post", - "job-listing" -]New value: +[ + "meetup-presence", + "newsletter-section", + "newsletter-dedicated", + "meetup-hosted", + "podcast-episode", + "dinner", + "survey", + "demo-session", + "linkedin-post", + "job-listing" +]
1 tool update
- Changed
get_more_tools2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - changed
Input schema / properties / context / descriptionPrevious value: -"A description of your goal and what kind of tool would help accomplish it."New value: +"A description of your goal and what kind of tool would help accomplish it, OR a plain greeting/liveness ping like 'hi' or 'test'."
2 tool updates
- Added
get_reach_options - Added
quote_reach_combo
1 tool update
- Added
get_started
9 tool updates
- Changed
book_intro_call2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - added
Input schema / requiredAdded value: +[ + "context" +]
- Changed
build_business_case2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "preset_id", - "item_ids" -]New value: +[ + "preset_id", + "item_ids", + "context" +]
- Changed
customize_package2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "preset_id", - "item_ids" -]New value: +[ + "preset_id", + "item_ids", + "context" +]
- Changed
design_journey2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "preset_id", - "item_ids", - "start_month" -]New value: +[ + "preset_id", + "item_ids", + "start_month", + "context" +]
- Changed
fit_to_budget2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "preset_id", - "budget" -]New value: +[ + "preset_id", + "budget", + "context" +]
- Added
get_more_tools - Changed
get_partnership_options2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - added
Input schema / requiredAdded value: +[ + "context" +]
- Changed
match_package2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "goal", - "budget" -]New value: +[ + "goal", + "budget", + "context" +]
- Changed
request_offer2 fields changed- added
Input schema / properties / contextAdded value: +{ + "description": "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.\"", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "name", - "email", - "company", - "final_price_confirmed", - "preset_id", - "item_ids" -]New value: +[ + "name", + "email", + "company", + "final_price_confirmed", + "preset_id", + "item_ids", + "context" +]
1 tool update
- Changed
design_journey1 field changed- changed
Input schema / properties / start_month / descriptionPrevious value: -"First partnership month, YYYY-MM (ask the visitor; default to the month after the current one)"New value: +"First membership month, YYYY-MM (ask the visitor; default to the month after the current one)"
6 tool updates
- Changed
book_intro_call1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +]
- Changed
build_business_case1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +]
- Changed
customize_package2 fields changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +] - changed
Input schema / properties / seats / descriptionPrevious value: -"Team only: how many people they are enrolling. Team 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."New value: +"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."
- Changed
design_journey1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +]
- Changed
fit_to_budget1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +]
- Changed
request_offer1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "team", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "starter", + "leadership-pilot", + "pilot-meetup", + "hiring", + "education", + "vital", + "visibility", + "story", + "product" +]
4 tool updates
- Changed
book_intro_call2 fields changed- added
Input schema / properties / item_idsAdded value: +{ + "description": "Optional: the basket composed so far, if any", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / preset_idAdded value: +{ + "description": "Optional: the package composed so far, if any", + "enum": [ + "free", + "leadership-pilot", + "pilot-meetup", + "team", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" + ], + "type": "string" +}
- Added
build_business_case - Changed
customize_package1 field changed- added
Input schema / properties / seatsAdded value: +{ + "description": "Team only: how many people they are enrolling. Team 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.", + "type": "number" +}
- Added
fit_to_budget
3 tool updates
- Changed
customize_package1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "team", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
- Changed
design_journey1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "team", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
- Changed
request_offer1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "vital", - "hiring", - "visibility", - "education", - "product", - "story" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "team", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
3 tool updates
- Changed
customize_package1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "orbit", - "nebula", - "supernova", - "quasar" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
- Changed
design_journey1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "orbit", - "nebula", - "supernova", - "quasar" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
- Changed
request_offer1 field changed- changed
Input schema / properties / preset_id / enumPrevious value: -[ - "free", - "leadership-pilot", - "pilot-meetup", - "orbit", - "nebula", - "supernova", - "quasar" -]New value: +[ + "free", + "leadership-pilot", + "pilot-meetup", + "vital", + "hiring", + "visibility", + "education", + "product", + "story" +]
1 tool update
- Changed
request_offer2 fields changed- added
Input schema / properties / final_price_confirmedAdded value: +{ + "description": "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.", + "type": "boolean" +} - changed
Input schema / requiredPrevious value: -[ - "name", - "email", - "company", - "preset_id", - "item_ids" -]New value: +[ + "name", + "email", + "company", + "final_price_confirmed", + "preset_id", + "item_ids" +]
1 tool update
- Changed
request_offer1 field changed- added
Input schema / properties / visibility_interestAdded value: +{ + "description": "From the discovery question: do they want to invest in their visibility through the cooperation — as a company, through individual leaders, or stay quiet?", + "enum": [ + "company", + "individual", + "quiet", + "undecided" + ], + "type": "string" +}
1 tool update
- Added
book_intro_call
5 tool updates
- First observed
customize_package - First observed
design_journey - First observed
get_partnership_options - First observed
match_package - First observed
request_offer
Related MCP Connectors
Leadership-ratio benchmark, partnership ROI builder, community-launch readiness test. ELC data.
Score a meetup topic, place a speaker on the right stage, price community reach. ELC data.
Build your mentoring inquiry with Marian Kamenistak: formal offer in 16 minutes, 16% AI discount.
EQ scoring plus a read-only Storelayer matcher and guarded self-install; no website credentials
Related MCP Servers
AlicenseAqualityBmaintenance8 standalone MCP servers for SMBs — Guardrails (prompt injection, PII, secrets detection), FinOps (AI cost tracking and budgets), Observability (agent tracing), Smart Router (17+ models, 9 providers), Trust Score (governance scoring 0-100), Memory (persistent agent memory), ThinkSecure (runtime security + SOC2/GDPR audit), and A2A Lite (agent-to-agent protocol). 37 tools total, TNC credits41MIT- 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
- FlicenseNot gradedqualityBmaintenanceEnables portable English language instruction through MCP, owning learner identity, curriculum, and learner model while any host LLM delivers conversational teaching, sessions, and assessment.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.