elc-toolkit
Server Details
Leadership-ratio benchmark, partnership ROI builder, community-launch readiness test. ELC data.
- Status
- Healthy
- Uptime
- 100.0% over 74 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- marian-kamenistak/elc-toolkit
- GitHub Stars
- 0
- Server Listing
- elc-toolkit
TDQS
Scored across 6 tools
The four domain tools (assess_community_launch_readiness, benchmark_leadership_ratio, build_partnership_business_case, plan_leadership_career_path) have clearly distinct purposes. However, get_started and get_more_tools are nearly identical: both are described as the right tool for greetings, liveness tests, 'what can you do', and returning the full menu, making selection between them arbitrary.
All six names are snake_case and follow a consistent verb_noun pattern (assess_, benchmark_, build_, get_, get_, plan_). The convention is applied uniformly with no mixed styles.
Six tools is a reasonable, well-scoped set for a niche engineering-leadership advisory server. The only slight excess is the redundant get_started/get_more_tools pair, which could be one tool.
The surface covers several distinct advice domains (career path, community launch, partnership, leadership ratio), but pricing/package composition is explicitly offloaded to a separate Membership Builder MCP server, leaving a notable gap in the partnership workflow. There is also no tool for general membership or event queries.
Available Tools
6 toolsassess_community_launch_readinessCommunity launch readiness test — should you start a local meetup?ARead-onlyIdempotentInspect
Answers 'should I start an engineering-leadership meetup in my city?' using ELC's own new-city launch playbook (the real doc used to launch Brno, Bratislava and Kraków) as the checklist: speaker network, promo channels, a named local operator, realistic first-event targets, and a promo budget. Call without answers to get the 5 questions; call with all 5 to get a verdict plus the specific open gaps.
| Name | Required | Description | Default |
|---|---|---|---|
| answers | No | Answers keyed by dimension id, true/false. Valid keys: speaker_network, promo_channels, local_operator, realistic_targets, promo_budget. Omit to receive the 5 questions first. | |
| 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | Yes | The full human-readable report. |
| source | Yes | Canonical engineeringleaders.io page this answer is derived from. |
| verdict | No | Headline verdict, when the tool returns one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds genuinely useful behavioral context beyond that: the two-phase interaction model, and what is returned at each phase (questions vs. verdict plus gaps). It stops slightly short of detailing verdict format or scoring logic.
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 the core question, then the basis, then the two call modes. The dimension list is dense but each item is load-bearing. One sentence carries a lot of clauses, but nothing is redundant.
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?
An output schema exists, so return shapes need not be explained, yet the description still tells the agent what each phase yields. With 0 required params, a nested answers object, and full annotation coverage, there is no gap an agent would need to close before calling it.
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 goes further by enumerating the five checklist dimensions (speaker network, promo channels, local operator, realistic targets, promo budget), which map directly onto the answers keys, giving the agent semantic grounding for the nested object beyond the schema's key 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?
States a specific question it answers ('should I start an engineering-leadership meetup in my city?') and the resource it draws on (ELC's new-city launch playbook used for Brno, Bratislava, Kraków). This clearly distinguishes it from siblings like benchmark_leadership_ratio or build_partnership_business_case, which are analytical tools, not checklists.
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 prescribes both invocation modes: 'call without answers to get the 5 questions; call with all 5 to get a verdict plus the specific open gaps.' This is a complete when/when-not instruction with a two-phase workflow, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
benchmark_leadership_ratioEngineering org leadership-ratio benchmarkARead-onlyIdempotentInspect
Describes a company's manager-vs-senior-IC split — each side's percentage, the resulting span (1 manager per N senior ICs), and the question that shape usually raises. Alongside it, for context rather than as a target, ELC's own community composition (69% Manager+/Leadership, 21% Senior/Staff IC across 3,300+ CEE engineering leaders — that is who joins a leadership community, not a survey of org structures, so there is deliberately no score against it). Count the SAME population on both sides: senior people who could plausibly hold a management role (managers, tech leads, senior/staff ICs), leaving out junior/mid ICs.
| 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. | |
| managers | No | Required. Count of people in Manager+/Leadership roles | |
| senior_ics | No | Required. Count of Senior/Staff-level individual contributors (not junior/mid) |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | Yes | The full human-readable report. |
| source | Yes | Canonical engineeringleaders.io page this answer is derived from. |
| verdict | No | Headline verdict, when the tool returns one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: the output includes ELC's community composition as reference only, and deliberately produces no score against it. That manages expectations about the result in a way the annotations cannot.
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?
Purpose is front-loaded and every clause is relevant, but the description is dense with parenthetical asides (the 69%/21%, 3,300+ figures and the 'that is who joins a leadership community' justification). It is defensible given the need to pre-empt misreading the community data as a target, yet slightly heavier than necessary.
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?
An output schema exists, so return-value explanation is not required. The description nonetheless covers purpose, the counting rule for inputs, and a caveat about the community reference data, which is sufficient for a simple benchmark computation with only three 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 description coverage is 100%, so the baseline is 3 and the schema already defines managers and senior_ics. The description adds real meaning on top: the 'same population' constraint and the exclusion of junior/mid ICs clarify how the counts should be scoped, which the schema fields alone do not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it 'Describes a company's manager-vs-senior-IC split' and enumerates outputs (each side's percentage, the resulting span). An agent can distinguish it from the readiness/partnership siblings without opening a schema. It stops short of explicitly naming which sibling to prefer, so it is not a 5.
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?
There is no explicit when-to-use or when-not-to-use guidance relative to the sibling tools. It does give an important invocation rule — count the same population on both sides and exclude junior/mid ICs — which is closer to correct-input guidance than to tool selection. Usage is therefore implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_partnership_business_caseELC membership business-case builderARead-onlyIdempotentInspect
Builds the internal business case for partnering with Engineering Leaders Community: real reach numbers (3,300+ members, 120+ per meetup, 500+ at the annual conference, newsletter open rate), the deliverables that actually serve the stated goal, where a proposed budget lands on the published ladder, and a forwardable approval email. States the published price RANGE (free layer to EUR 20,000/year, EUR 32,000 with category exclusivity); for composing and pricing an exact package item by item, use the dedicated Membership Builder MCP server at https://www.engineeringleaders.io/mcp/partnership.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Required. The primary reason to partner with ELC. people_development means developing your own engineering leaders through mentoring and the Academy One of: hiring, brand_awareness, product_feedback, thought_leadership, people_development. | |
| 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. | |
| buying_for | No | Who is buying. 'company' (default) builds the annual membership case. 'individual' means a person spending their own money — returns the free-membership route, not an approval email. 'one_off' means one thing once rather than a year, and routes to the one-off menu. One of: company, individual, one_off. | |
| sender_name | No | Optional: who the approval email is signed by | |
| company_name | No | Optional: the company considering the membership | |
| approver_name | No | Optional: who the approval email is addressed to. Supplied, it is used in the greeting; omitted, the draft opens with a plain 'Hi,' rather than a placeholder | |
| proposed_budget_eur | No | Optional: a proposed budget figure, if one exists yet. 0 is a valid answer and routes to the free membership layer |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | Yes | The full human-readable report. |
| source | Yes | Canonical engineeringleaders.io page this answer is derived from. |
| verdict | No | Headline verdict, when the tool returns one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the description does not need to repeat safety properties. It adds useful behavioral context by naming the output artifacts, stating that it reports a published price range rather than an exact package, and pointing to the separate exact-pricing tool. It does not cover auth or rate limits, but those are not central here.
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 tool's purpose and main outputs, and the alternative-server guidance comes at the end where it is most useful. It is dense but every clause contributes concrete value, including reach metrics and pricing scope. It could be tightened slightly, but it is appropriately structured.
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?
An output schema exists, so return values need not be fully explained, but the description still gives a strong sense of what the tool produces. It covers the core use case, the price-range limitation, and the alternative for exact package composition. For this tool's complexity and sibling set, it is complete.
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 every parameter, including goal, buying_for, and proposed_budget_eur. The description adds only indirect meaning by referring to the stated goal, proposed budget placement, and approval email. With full schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it builds an internal business case for partnering with Engineering Leaders Community. It also enumerates the concrete outputs (reach numbers, deliverables, budget-ladder placement, approval email), making its purpose unmistakable. It distinguishes itself from the dedicated Membership Builder server for exact package composition and pricing.
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 alternative for a closely related task: use the dedicated Membership Builder MCP server for composing and pricing an exact package item by item. It also implies the appropriate use case is producing an internal business case rather than transactional package configuration. This is clear routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_more_toolsMore tools? Check here first — also answers a plain 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 declare readOnlyHint, idempotentHint, and destructiveHint false, covering safety. The description adds behavioral context: that it returns the full menu when no arguments are provided, and that it can serve as a liveness check. This goes beyond the structured 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 two sentences with the primary use case front-loaded. It is efficient but includes some redundancy with the schema (e.g., 'pass it as context'). Still, it is appropriately sized and structured for the tool's simplicity.
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 one optional parameter and no output schema, the description fully covers when to use it, how to invoke it (with or without context), and the expected outcome (returns the full menu). No critical information is missing for an agent 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% for the single 'context' parameter, which already explains its purpose (goal description, greeting, or omission). The description restates the usage ('pass it as context, or send no arguments') but adds no new semantic details beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a dual purpose: discovering additional tools for specialized capabilities, and handling greetings/liveness pings. It differentiates itself from the mentoring-specific siblings by positioning itself as the fallback/general tool, with a specific verb ('Check for') and resource ('additional tools').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly specifies when to use it: 'whenever your task might benefit from specialized capabilities, even if existing tools could work as a fallback' and for greetings/liveness/general messages. It implicitly tells when not to use it by noting it's for messages 'too general to match a specific tool', which guides the agent to prefer specific siblings when applicable.
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, so the next call can go straight to the right tool.
| 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | Yes | The full human-readable report. |
| source | Yes | Canonical engineeringleaders.io page this answer is derived from. |
| verdict | No | Headline verdict, when the tool returns one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world behavior, so safety is covered structurally. The description adds genuine behavioral context beyond that: the call is a router, it returns the tool-mapped menu, and the intent is recorded without affecting the answer. It does not mention any rate limits or output size characteristics, but for a no-arg helper the disclosure is solid.
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?
Two tight sentences: the first front-loads the trigger conditions, the second explains the return value and its routing purpose. No filler and no repetition 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?
With an output schema present, the description need not spell out the response shape, and annotations fully cover the safety profile. Triggers, the fallback condition, and the routing payoff are all present, so 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 description coverage is 100% and the single optional 'context' parameter is fully documented in the schema, including that it is intent-only and never changes the answer. The description adds nothing parameter-specific, which is acceptable given the schema does the work; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete behavior: it returns the full menu of questions the server answers, each mapped to the answering tool. That is more specific than a tautology and tells an agent exactly what comes back. It does not, however, differentiate itself from the sibling 'get_more_tools', which is presumably the other discovery-style tool, so sibling separation is incomplete.
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 explicit trigger conditions (greeting, connectivity/liveness test, 'what can you do') plus a catch-all rule for any message too general to match a specific tool. That is clear when-to-use guidance. It stops short of naming an alternative tool or stating when NOT to call it in favor of a sibling like get_more_tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_leadership_career_pathEngineering leader career path + 6-month plan (the EM role is changing)ARead-onlyIdempotentInspect
For an engineering manager, team lead or tech lead asking 'what is my next role?', 'is the engineering manager role dead?', 'should I become a director or go back to IC?', or 'how do I stay valuable on the market in the AI era?'. Picks one of three paths from ELC meetup #43: Grow up (Director/Head of, 20+ people), Go deep (Staff/Principal AI engineer) or Go product (product builder), checks the 'dead zone' (10 or fewer people led AND under 2 hands-on hours a week; the tool decides this, report its verdict rather than inferring one), runs the four 2027 checks (product, self-management, AI, beyond engineering) and returns a month-by-month 6-month plan with a proof artifact per month. Call with no arguments to get the 7 questions; ask them one at a time, then call again with all answers.
| Name | Required | Description | Default |
|---|---|---|---|
| ai | No | Has their team shipped something it had never built before? yes / not_sure / no One of: yes, not_sure, no. | |
| energy | No | What gave them energy in their best week: people_and_org, building_systems, or customers_and_product One of: people_and_org, building_systems, customers_and_product. | |
| 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. | |
| product | No | Do they know their product as well as their code? yes / not_sure / no One of: yes, not_sure, no. | |
| people_led | No | People they lead today, direct and indirect | |
| current_role | No | Optional: the person's current title, e.g. 'Engineering Manager' | |
| self_management | No | Did they set this week's priorities themselves (yes) or did the calendar (no)? yes / not_sure / no One of: yes, not_sure, no. | |
| beyond_engineering | No | Do they know how their feature is marketed, sold and supported? yes / not_sure / no One of: yes, not_sure, no. | |
| hands_on_hours_per_week | No | Hours a week they build themselves: code, architecture, prototypes, agents |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | Yes | The full human-readable report. |
| source | Yes | Canonical engineeringleaders.io page this answer is derived from. |
| verdict | No | Headline verdict, when the tool returns one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuinely new behavioral context: the three mutually exclusive path outcomes, the 'dead zone' rule the tool adjudicates itself (with the explicit instruction to report its verdict rather than infer one), the four 2027 checks, and the per-month proof artifact. It also discloses that the context parameter is recorded as intent and 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?
Front-loaded with the triggering user questions and then the output promise, which is the right order for an agent deciding whether to call. The embedded list of quoted user phrasings and the four check names make it dense, but each sentence carries routing or invocation information rather than filler.
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 9-parameter, zero-required, branched tool with an output schema, the description supplies everything an agent needs to call it correctly: trigger conditions, the empty-call warm-up, one-question-at-a-time collection, and the two-call completion pattern. Return-value details can be deferred to the output schema.
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 would be 3, but the description adds real meaning: it explains that people_led and hands_on_hours_per_week jointly drive the dead-zone determination, that the yes/not_sure/no questions map to the four 2027 checks, and that the tool must be called once empty and once full. It does not explain the enum-style string values beyond what the schema already lists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it picks one of three leadership career paths and returns a month-by-month 6-month plan with proof artifacts. It is instantly distinguishable from every sibling (launch readiness, leadership ratio, partnership case), none of which touch career planning.
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 opening lists the exact user questions that should trigger this tool ('what is my next role?', 'should I become a director or go back to IC?'), and it spells out the two-phase invocation: call with no arguments for the 7 questions, ask them one at a time, then call again with all answers. No explicit when-not-to-use or sibling alternatives are given, but the siblings are unrelated, so the gap is minor.
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.
1 tool update
- Added
plan_leadership_career_path
3 tool updates
- Changed
assess_community_launch_readiness2 fields changed- added
Input schema / properties / answers / additionalProperties / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "string" + } +] - removed
Input schema / properties / answers / additionalProperties / typeRemoved value: -"boolean"
- Changed
benchmark_leadership_ratio6 fields changed- added
Input schema / properties / managers / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / managers / minimumRemoved value: -0 - removed
Input schema / properties / managers / typeRemoved value: -"number" - added
Input schema / properties / senior_ics / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / senior_ics / minimumRemoved value: -0 - removed
Input schema / properties / senior_ics / typeRemoved value: -"number"
- Changed
build_partnership_business_case2 fields changed- added
Input schema / properties / proposed_budget_eur / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "string" + } +] - removed
Input schema / properties / proposed_budget_eur / typeRemoved value: -"number"
4 tool updates
- Changed
assess_community_launch_readiness2 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
benchmark_leadership_ratio4 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." - changed
Input schema / properties / managers / descriptionPrevious value: -"Count of people in Manager+/Leadership roles"New value: +"Required. Count of people in Manager+/Leadership roles" - changed
Input schema / properties / senior_ics / descriptionPrevious value: -"Count of Senior/Staff-level individual contributors (not junior/mid)"New value: +"Required. Count of Senior/Staff-level individual contributors (not junior/mid)" - removed
Input schema / requiredRemoved value: -[ - "managers", - "senior_ics", - "context" -]
- Changed
build_partnership_business_case6 fields changed- changed
Input schema / properties / buying_for / descriptionPrevious value: -"Who is buying. 'company' (default) builds the annual membership case. 'individual' means a person spending their own money — returns the free-membership route, not an approval email. 'one_off' means one thing once rather than a year, and routes to the one-off menu."New value: +"Who is buying. 'company' (default) builds the annual membership case. 'individual' means a person spending their own money — returns the free-membership route, not an approval email. 'one_off' means one thing once rather than a year, and routes to the one-off menu. One of: company, individual, one_off." - removed
Input schema / properties / buying_for / enumRemoved value: -[ - "company", - "individual", - "one_off" -] - 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: -"The primary reason to partner with ELC. One of: hiring, brand_awareness, product_feedback, thought_leadership, people_development (developing your own engineering leaders through mentoring and the Academy)"New value: +"Required. The primary reason to partner with ELC. people_development means developing your own engineering leaders through mentoring and the Academy One of: hiring, brand_awareness, product_feedback, thought_leadership, people_development." - removed
Input schema / properties / goal / enumRemoved value: -[ - "hiring", - "brand_awareness", - "product_feedback", - "thought_leadership", - "people_development" -] - removed
Input schema / requiredRemoved value: -[ - "goal", - "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" -]
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
build_partnership_business_case1 field changed- added
Input schema / properties / buying_forAdded value: +{ + "description": "Who is buying. 'company' (default) builds the annual membership case. 'individual' means a person spending their own money — returns the free-membership route, not an approval email. 'one_off' means one thing once rather than a year, and routes to the one-off menu.", + "enum": [ + "company", + "individual", + "one_off" + ], + "type": "string" +}
1 tool update
- Changed
build_partnership_business_case5 fields changed- added
Input schema / properties / approver_nameAdded value: +{ + "description": "Optional: who the approval email is addressed to. Supplied, it is used in the greeting; omitted, the draft opens with a plain 'Hi,' rather than a placeholder", + "type": "string" +} - changed
Input schema / properties / goal / descriptionPrevious value: -"The primary reason to partner with ELC"New value: +"The primary reason to partner with ELC. One of: hiring, brand_awareness, product_feedback, thought_leadership, people_development (developing your own engineering leaders through mentoring and the Academy)" - changed
Input schema / properties / goal / enumPrevious value: -[ - "hiring", - "brand_awareness", - "product_feedback", - "thought_leadership" -]New value: +[ + "hiring", + "brand_awareness", + "product_feedback", + "thought_leadership", + "people_development" +] - changed
Input schema / properties / proposed_budget_eur / descriptionPrevious value: -"Optional: a proposed budget figure, if one exists yet, to frame the per-outcome bar against"New value: +"Optional: a proposed budget figure, if one exists yet. 0 is a valid answer and routes to the free membership layer" - added
Input schema / properties / sender_nameAdded value: +{ + "description": "Optional: who the approval email is signed by", + "type": "string" +}
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'."
1 tool update
- Added
get_started
4 tool updates
- Changed
assess_community_launch_readiness2 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
benchmark_leadership_ratio2 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: -[ - "managers", - "senior_ics" -]New value: +[ + "managers", + "senior_ics", + "context" +]
- Changed
build_partnership_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: -[ - "goal" -]New value: +[ + "goal", + "context" +]
- Added
get_more_tools
1 tool update
- Changed
build_partnership_business_case1 field changed- changed
Input schema / properties / company_name / descriptionPrevious value: -"Optional: the company considering the partnership"New value: +"Optional: the company considering the membership"
3 tool updates
- First observed
assess_community_launch_readiness - First observed
benchmark_leadership_ratio - First observed
build_partnership_business_case
Related MCP Connectors
Score a meetup topic, place a speaker on the right stage, price community reach. ELC data.
Build and price an ELC community partnership: match, customize, 12-month plan, 16% AI discount.
Engineering leadership benchmarks, 1:1 playbooks, developer value calculator. 3,662 sessions.
116 marketing, RevOps and SaaS calculators with benchmarks, guided reviews, content search, booking.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query Engineering Leaders Community data to evaluate meetup topics, assess speaker readiness, benchmark leadership ratios, assess community launch readiness, build partnership business cases, and price community reach.MIT
- AlicenseNot gradedqualityBmaintenanceProvides engineering leadership benchmarks, developer value calculation, and mentoring playbooks based on real 1:1 sessions with 300+ engineering leaders.1MIT
- AlicenseNot gradedqualityDmaintenanceScores MCP servers for launch-readiness across trust, tool UX, docs, observability, marketplace fit, and partner narrative, and generates partner briefs and launch path comparisons.MIT
- FlicenseAqualityAmaintenanceRead-only relational-readiness preflight for AI agents evaluating market trust, permission, evidence gaps, pilot readiness, and scale readiness in African and other high-context markets.5-
Glama MCP Gateway
Add one secure layer between your agents and this server.