Skip to main content
Glama

Server Details

AI mentoring fit and book: check the fit with Marian Kamenistak and book a session in 10 minutes.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 71 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Server Listing
Mentoring Inquiry Builder

TDQS

A4.4/5.0

Scored across 10 tools

Disambiguation3/5

Most tools target distinct steps in a linear sales flow (options → match → brief → offer → book), and book_first_session vs book_intro_call is clearly delineated by paid-vs-free. However, get_started and get_more_tools both claim the greeting/'what can you do'/liveness role with nearly identical wording, so an agent cannot reliably choose between them.

Naming Consistency5/5

Every tool uses a consistent snake_case verb_noun pattern (book_first_session, check_booking, get_mentoring_options, send_mentoring_offer, etc.) with no camelCase or stylistic drift.

Tool Count5/5

Ten tools is well-scoped for a conversational mentoring-sales funnel, and each one (options, match, brief, program, offer, two booking paths, verify, two menu helpers) maps to a real step.

Completeness4/5

The lifecycle is well covered: discovery, focus matching, brief, program design, offer/contact capture, both booking paths, and CRM verification. Minor gaps remain around post-booking changes (reschedule/cancel, refunds, package switches), which agents would have to work around.

Available Tools

10 tools
book_first_sessionBook the first regular mentoring session — the main endingA
Read-onlyIdempotent
Inspect

THE MAIN ENDING (Marian, 2026-10-09): every onboarding that reaches an agreed price ends here, booking the first regular session. Returns the direct booking link for the paid 60-minute first session, plus the payment terms. Call it right after send_mentoring_offer succeeds. Company-paid mentees book now too: the purchase order is collected AFTER session 1, never before booking. It REFUSES on any deal whose terms Marian confirms on a call (a free-sessions concession, the monthly package, Mentor in Residence) and hands back the intro link instead; when it refuses, offer the intro, do not argue. Pass the claim code from send_mentoring_offer so the booking is matched automatically. If the visitor is hesitant, undecided, or asks to talk first, use book_intro_call — that is not a downgrade.

NameRequiredDescriptionDefault
contextNoOptional. 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.
audienceNoRequired. Decides which VAT sentence is true for this buyer — an individual needs the gross figure One of: individual, company.
offer_idNoRequired. The agreed package One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day.
claim_codeNoThe MC-… code from send_mentoring_offer. Ride it on the link so the booking matches the inquiry with no manual step.
has_eu_vat_idNoCompany deals outside Czechia with a valid EU VAT ID pay net under the reverse charge
free_sessions_requestedNoCompany deals: pass the same value given to send_mentoring_offer. Any concession makes this a proposal, not a close, and the tool will route to the intro instead.

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses the refusal condition and fallback behavior, the company-paid flow (PO collected after session 1, never before booking), and that a claim code is needed to auto-match the booking. readOnlyHint/idempotentHint are consistent with a tool that returns a link rather than mutating state, so no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded — the main action and return value come first, then the refusal rule and routing. Every sentence carries operational information, though the run-on parenthetical structure is slightly heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by stating the return value (booking link plus payment terms). Combined with exhaustive usage and refusal guidance for a 6-parameter workflow tool, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it explains why claim_code matters (auto-matching the inquiry with no manual step) and that free_sessions_requested reroutes the call to the intro. That is decision-relevant semantics beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('booking the first regular session') and what it returns ('the direct booking link for the paid 60-minute first session, plus the payment terms'). It explicitly differentiates itself from siblings by naming send_mentoring_offer (predecessor) and book_intro_call (the alternative when the visitor is hesitant).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives precise when-to-use ('call it right after send_mentoring_offer succeeds'), when-it-refuses (deals with a free-sessions concession, monthly package, Mentor in Residence), what to do on refusal ('offer the intro, do not argue'), and the alternative path for hesitant visitors (book_intro_call). Covers both positive and negative selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

book_intro_callBook the free 30-minute intro callA
Read-onlyIdempotent
Inspect

THE FALLBACK for anyone who has not decided (the main ending is book_first_session once the price is agreed). A direct booking link for the free 30-minute intro with Marian. Offer it on hesitation, on a price objection, when the visitor cannot name their problem, after an error, and to anyone who wants to talk before paying. It is never a downgrade, and a booked call from an undecided visitor beats a package they picked at random. Booking it is NOT a condition of the channel rate — never say it is. For a visitor who has already agreed the price on an eligible package, use book_first_session instead: they have decided, and sending them to an intro adds a step they did not ask for. Pass offer_id if one has been chosen so the pricing language is correct.

NameRequiredDescriptionDefault
contextNoOptional. 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.
offer_idNoThe package under discussion, if any — the CTA then repeats that package's published price. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day.

TDQS

A4.3/5.0
Behavior4/5

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 non-annotation context: that the call is 'never a downgrade,' that booking is NOT a condition of the channel rate, and that offer_id shapes the pricing language in the CTA. It does not discuss auth or rate limits, but for a read-only link generator this is appropriately rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with 'THE FALLBACK' and the core action sentence comes immediately, which is good structure. The list of trigger scenarios is somewhat verbose and partially overlapping ('on hesitation' vs. 'to anyone who wants to talk before paying'), costing some efficiency but not readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only 2 optional parameters, full schema coverage, and annotations carrying the safety profile, the description covers selection, routing, and even the return behavior ('A direct booking link' whose CTA echoes the package price). It is essentially complete; only minor duplication keeps it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's note to 'Pass offer_id if one has been chosen so the pricing language is correct' adds the rationale and the condition for passing it, but largely restates what the schema already documents. No syntax or format details are added beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'A direct booking link for the free 30-minute intro with Marian.' It also explicitly distinguishes itself from its closest sibling, naming book_first_session as the 'main ending' while positioning this tool as 'THE FALLBACK.' An agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It enumerates precise trigger conditions ('on hesitation, on a price objection, when the visitor cannot name their problem, after an error, and to anyone who wants to talk before paying') and an explicit when-not: for a visitor who has already agreed the price on an eligible package, use book_first_session instead. It even gives the reasoning for the exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_bookingCheck whether the session was actually bookedA
Read-onlyIdempotent
Inspect

Confirms, from the CRM rather than from what the visitor says, whether their booking landed. Call it after handing over a booking link and the visitor says they have booked — a booking is only real once Reclaim's webhook has written it, which takes a few seconds. Returns the pipeline stage and whether the paid first session is on the board. If it says not yet, wait a moment and check once more before telling them something is wrong; if it is still not there, say so honestly and offer to have Marian follow up rather than claiming success.

NameRequiredDescriptionDefault
emailNoRequired. The email the visitor booked with
contextNoOptional. 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

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent safety, but the description adds material behavior: the few-second webhook write latency, the two-field return (pipeline stage, whether the paid first session is on the board), and a retry/escalation policy. This is context the annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose, then the trigger condition, then the failure-handling rule. No filler; each sentence carries distinct, load-bearing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, yet the description explains what comes back and how to interpret and act on each outcome, including the timing caveat and the honest-failure fallback. An agent has everything needed to call and use the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (email, context) are already documented in the schema. The description adds no syntax or format detail beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: it confirms from the CRM (not from the visitor's claim) whether a booking landed. The framing 'a booking is only real once Reclaim's webhook has written it' distinguishes this verification tool from the booking siblings without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to call it ('after handing over a booking link and the visitor says they have booked') and what to do on a negative result: wait and re-check once, and if still absent, escalate to Marian rather than claim success. This is fully actionable routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compose_mentoring_briefCompose the mentoring brief: the artifact + the authoritative priceA
Read-onlyIdempotent
Inspect

The accumulator — call after every change. Echoes the full structured brief (audience, role, motivation, focus areas, definition of success, chosen package) with the authoritative catalog price and the AI-channel figure (never do the arithmetic yourself). For company deals it states whether the free-sessions concession applies. Read the brief back to the visitor; when they explicitly agree on the price, call send_mentoring_offer with price_agreed true.

NameRequiredDescriptionDefault
contextNoOptional. 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.
audienceNoRequired. One of: individual, company.
offer_idNoRequired. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day.
role_bandNoRequired.
motivationNoRequired.
visibilityNoVisibility answer id from get_mentoring_options visibility_question (consent capture — 'private' is a first-class answer)
leaders_countNoCompany deals: how many leaders are being sponsored
focus_area_idsNoRequired. Agreed focus area ids (visitor can pick any from the taxonomy)
company_contextNoCompany deals: company name + anything relevant
success_definitionNoRequired. The visitor's definition of success, in their own words

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly/idempotent/non-destructive); the description adds real behavioral context on top: the price is authoritative and the agent must never compute it, the AI-channel figure is supplied, and the free-sessions concession is conditionally reported for company deals. None of this is derivable from the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the tool's role as accumulator, then what it returns, then the conditional concession logic, then the handoff rule. No filler and no restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 carries the return burden and does so — it names exactly what is echoed back and what price data accompanies it. Combined with the safety annotations and full schema coverage, an agent has everything needed to call and consume it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all ten parameters including the enumerated answer ids. The description only restates the field list it echoes; it adds no syntax, format, or default guidance beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('compose/echo the full structured brief') and enumerates the fields it carries plus the authoritative price. It also distinguishes itself from the sibling it hands off to (send_mentoring_offer) and from the option-listing tools, so an agent can place it 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit timing ('call after every change') and an explicit downstream condition ('when they explicitly agree on the price, call send_mentoring_offer with price_agreed true'). It also gives the conversational protocol (read the brief back to the visitor) that gates the next call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

design_mentoring_programLay out the dated session program for a packageA
Read-onlyIdempotent
Inspect

Deterministic session skeleton computed from the package's cadence metadata: dated sessions, each with its planned theme (diagnostic, the visitor's focus areas — pass focus_area_ids — the mid-point checkpoint, operational to strategic, the closing review against the definition of success). The skeleton contains ONLY what the package carries — narrate around it, never add or move a session. Dates are planning targets; the intro call fixes the real schedule. Call when the visitor asks what the engagement actually looks like.

NameRequiredDescriptionDefault
contextNoOptional. 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.
offer_idNoRequired. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day.
start_dateNoRequired. First session date, YYYY-MM-DD, today or later (ask the visitor; default to next Monday)
leaders_countNoCompany deals: how the pooled sessions are shared. Changes the allocation note, never the schedule.
focus_area_idsNoAgreed focus area ids in priority order. They become the planned themes of the focus sessions; without them those sessions read as open.

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses the key behavioral constraints: it is deterministic, it contains ONLY what the package carries, you must never add or move a session, and dates are planning targets that the intro call later fixes. Those are exactly the behavioral traits an agent needs and that annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the deterministic-skeleton purpose, and every clause earns its place by constraining behaviour. It is dense with parentheticals and runs long for a single paragraph, but there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing the return, and it does so adequately by enumerating the session themes (diagnostic, focus areas, mid-point checkpoint, closing review). It could be clearer on exact return shape, but 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description genuinely adds meaning: focus_area_ids become the planned themes of focus sessions and leave them 'open' when absent, and leaders_count changes only the allocation note, never the schedule. That maps parameter effects to output consequences rather than restating the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a specific verb+resource: 'Deterministic session skeleton computed from the package's cadence metadata' producing 'dated sessions, each with its planned theme.' This is clearly distinct from the booking/compose siblings, though no sibling is named to sharpen the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger — 'Call when the visitor asks what the engagement actually looks like' — and frames the output as a planning artifact rather than a booking. No alternative tool is named for the adjacent cases (e.g. when to book versus plan), so it stops short of full 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.

get_mentoring_optionsAI mentoring fit and book: check the fit with Marian Kamenistak and book the first session in 10 minutesA
Read-onlyIdempotent
Inspect

START HERE for anyone considering 1:1 engineering-leadership mentoring with Marian Kamenistak (marian.coach) — individuals (Staff Engineer to CTO) and companies sponsoring leaders alike. Returns the tool pitch and the no-discount answer as data (same prices as the website, no discount through any door), the time promise (a formal offer in under 10 minutes), the why-Marian and pricing-defense material, the qualifying questions with valid answer ids, and every package with real prices. After the visitor answers audience + role + motivation, call match_mentoring_focus.

NameRequiredDescriptionDefault
contextNoOptional. 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

A4.2/5.0
Behavior4/5

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 real context beyond them: the output is static data, the pricing is identical to the website with no discount path, the sub-10-minute offer promise, and that the optional context parameter is recorded only 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the highest-value signal ("START HERE") and ends with the explicit next action, so the structure is sound. It is dense and slightly promotional ("no discount through any door"), with a few clauses that could be trimmed without losing instruction value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 must carry the return-value burden — and it does, enumerating every returned artifact including qualifying questions and packages. Combined with annotations covering side effects and a fully documented single parameter, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One optional parameter with 100% schema description coverage, so the schema already explains it fully; baseline 3 applies. The description only corroborates the schema by noting the intent-recording behavior, adding no format or syntax detail beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a concrete scope — 1:1 engineering-leadership mentoring with a specific practitioner — and enumerates exactly what the call returns (pitch, no-discount pricing stance, qualifying questions with valid answer ids, packages with real prices). An agent can tell this apart from booking or matching siblings 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"START HERE for anyone considering..." gives a clear entry condition, and "After the visitor answers audience + role + motivation, call match_mentoring_focus" names the explicit next step in the flow. It does not, however, distinguish itself from the sibling get_started, which is also an entry-point tool, nor say when to skip straight to booking.

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 pingA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
contextNoA 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

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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?A
Read-onlyIdempotent
Inspect

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 someone actually considering mentoring, skip straight to get_mentoring_options instead.

NameRequiredDescriptionDefault
contextNoOptional. 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

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false. Beyond that, the description discloses what the tool returns (full menu of real questions mapped to tool names) and the behavioral side effect of the context parameter (recorded as intent, never changes the answer). That is meaningful additional transparency for a no-required-parameter help tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tightly constructed sentences: first the use cases, then what it returns, then the alternative tool. Nothing is wasted, and the most important routing information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, zero-required-parameter help tool whose annotations already cover safety, the definition supplies purpose, usage triggers, the alternative tool, return content, and the side effect of the optional parameter. An agent has everything needed to call it correctly; the absence of an output schema is mitigated by the description of what the menu contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single optional 'context' parameter is already fully documented in the schema. The tool description does not mention the parameter or add format/syntax guidance beyond what the schema provides, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it is a greeting/liveness/help tool that returns a menu of real questions mapped to tool names. It explicitly distinguishes itself from the sibling get_mentoring_options by telling mentoring-seekers to skip this tool. An agent can immediately understand this is the general fallback/help tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use triggers (greeting, connectivity test, 'what can you do', any message too general to match a specific tool) and an explicit when-not/alternative (for someone actually considering mentoring, skip to get_mentoring_options). No inference is required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

match_mentoring_focusMatch focus areas to a role and motivationA
Read-onlyIdempotent
Inspect

Resolves role_band + motivation through the same routing the website uses and returns suggested focus areas plus the recommended package with real prices. Map free-text answers to the closest valid id; on bad input the error lists the valid ids — re-ask rather than guessing. Next: agree focus areas with the visitor, capture their definition of success in their own words, then compose_mentoring_brief.

NameRequiredDescriptionDefault
contextNoOptional. 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.
audienceNoPass the audience answer — it changes the recommendation. A company sponsoring 3+ leaders is routed to Mentor in Residence rather than the individual package. One of: individual, company.
role_bandNoRequired. One of the role ids from get_mentoring_options question_1
motivationNoRequired. One of the motivation ids from get_mentoring_options question_2
leaders_countNoCompany deals: how many leaders are being sponsored. Required for the company recommendation to be correct.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already disclose readOnly/idempotent/non-destructive safety, and the description adds genuinely new behavior: the routing mirrors the website, the response includes real prices, and invalid input yields an error listing valid ids. That error-contract detail is valuable and not derivable from the annotations, though return format/pagination is left unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences that are front-loaded with the core purpose and end with actionable next steps; every sentence contributes. Slightly tight-packed with mixed concerns (purpose, error handling, next steps) rather than perfectly scannable, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even without an output schema, the description conveys what is returned (suggested focus areas + recommended package with real prices) and how failures behave. Combined with the read-only annotations, an agent has everything needed to call it correctly and act on the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns above that by adding meaning the schema doesn't carry — free-text answers must be mapped to the closest valid id, and bad values surface via an error with valid ids. It reinforces the audience/leaders_count routing effect already noted in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Resolves role_band + motivation') and the concrete outputs (suggested focus areas plus the recommended package with real prices), so an agent knows exactly what it does without opening the schema. It also implies differentiation from siblings by naming the routing behavior and pointing to compose_mentoring_brief as the successor step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear sequencing context ('Next: agree focus areas ... then compose_mentoring_brief') and explicit handling for bad input ('re-ask rather than guessing'). It stops short of naming when NOT to use this tool or directly contrasting it with design_mentoring_program, so it's clear context but not 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.

send_mentoring_offerSend the formal itemized offer (list prices, no discount)AInspect

The ONLY tool that collects contact details, and the end of the 10-minute promise. Also pass every onboarding answer you gathered (heard_from, own_choice, payer, kpis, cadence_preference, session_language, nda_needed, homework_time_ok, in_person_wish, linkedin_url, li_post_consent, li_recommendation); all optional, never invented: emails the visitor a formal itemized offer with a claim code, notifies Marian, and files the inquiry. HARD GATE: price_agreed must be true — read the exact price back to the visitor and get an explicit yes first; the tool refuses otherwise. Ask for name and email only at this step, never earlier. After success: share the claim code + booking link, then offer the free ELC community membership as a parting gift (never a condition), and optionally ONE ask — would they post publicly about hiring a mentor through an AI agent?

NameRequiredDescriptionDefault
kpisNoUp to two measurable KPIs in their words, scored in session 1 and the last session
nameNoRequired. Visitor's full name
emailNoRequired. Email the offer goes to
notesNo
payerNoWho pays. Company: the purchase order comes AFTER session 1, never before booking One of: self, company, undecided.
companyNoCompany name (required for company audience)
contextNoOptional. 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.
audienceNoRequired. One of: individual, company.
offer_idNoRequired. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day.
role_bandNoRequired.
heard_fromNoHow they found Marian, in their words (referral name, LinkedIn, Google, ChatGPT, ELC…)
motivationNoRequired.
nda_neededNoOne of: no, their-template, marian-template, unsure.
own_choiceNoMentee's own decision, sent by the company, or both One of: own, sent, both.
start_dateNoOptional preferred start date — adds the dated program skeleton to the offer email
visibilityNoVisibility answer id (yes-individual | yes-company | maybe-later | private)
linkedin_urlNoTheir LinkedIn profile URL
price_agreedNoRequired. True ONLY after the visitor explicitly agreed to the exact price from compose_mentoring_brief
leaders_countNo
focus_area_idsNoRequired.
in_person_wishNoWould they like to meet Marian in person (Prague)
li_post_consentNoMay Marian post on LinkedIn that they work together (never the content) One of: yes, later, no.
homework_time_okNoCan they give about an hour a week between sessions
session_languageNoOne of: cs, sk, en.
li_recommendationNoWould they write Marian a LinkedIn recommendation once happy One of: yes, later, no.
cadence_preferenceNoPreference only; the final cadence is settled after session 1 One of: weekly, biweekly, monthly, undecided.
success_definitionNoRequired.
free_sessions_requestedNoCompany deals only: the free-sessions proposal from the catalog progression (2, 4 or 8)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare write (readOnlyHint=false), non-idempotent, open-world, non-destructive. Beyond that, the description adds real behavior: the tool refuses unless price_agreed is true, sends an email, notifies Marian, files the inquiry, and warns that optional answers are 'never invented'. It does not address double-send/idempotency risk, which would have earned a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, the contact-collection scope, and the hard gate before the post-success scripting, so the critical parts come first. It reads as a dense run-on block, and the closing ELC-gift/one-ask sentence is arguably tangential, but nearly every clause carries operational instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 28-parameter, terminal-step write tool with no output schema, the description covers the gate, the data to pass in, and the expected follow-up (share claim code + booking link). It does not describe the returned payload beyond implying the claim code, nor how failures other than the price gate surface, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 93% schema description coverage the baseline is 3; the description adds genuine meaning by grouping the twelve onboarding answers as pass-through data that must be gathered and 'never invented', and by pinning name/email collection to this step only. It still doesn't clarify the required offer_id/audience/role_band/motivation fields, so it is above baseline but not comprehensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb set and outcome: 'emails the visitor a formal itemized offer with a claim code, notifies Marian, and files the inquiry', plus the positioning cue 'the ONLY tool that collects contact details'. That scope claim plus the title ('list prices, no discount') distinguishes it from book_first_session and compose_mentoring_brief without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear placement rule ('the end of the 10-minute promise', 'Ask for name and email only at this step, never earlier') and a named prerequisite ('the exact price from compose_mentoring_brief'). It stops short of naming explicit alternatives or exclusions beyond the hard gate, so it is clear context without full when-not guidance.

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. 2 tool updates
    • Changedbook_first_session1 field changed
      • changedInput schema / properties / claim_code / description
        Previous value: -"The AI10-… code from send_mentoring_offer. Ride it on the link so the booking matches the inquiry with no manual step."New value: +"The MC-… code from send_mentoring_offer. Ride it on the link so the booking matches the inquiry with no manual step."
    • Changedbook_intro_call1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."New value: +"The package under discussion, if any — the CTA then repeats that package's published price. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
  2. 1 tool update
    • Changedsend_mentoring_offer12 fields changed
      • addedInput schema / properties / cadence_preference
        Added value: +{
        +  "description": "Preference only; the final cadence is settled after session 1 One of: weekly, biweekly, monthly, undecided.",
        +  "type": "string"
        +}
      • addedInput schema / properties / heard_from
        Added value: +{
        +  "description": "How they found Marian, in their words (referral name, LinkedIn, Google, ChatGPT, ELC…)",
        +  "type": "string"
        +}
      • addedInput schema / properties / homework_time_ok
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Can they give about an hour a week between sessions"
        +}
      • addedInput schema / properties / in_person_wish
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Would they like to meet Marian in person (Prague)"
        +}
      • addedInput schema / properties / kpis
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Up to two measurable KPIs in their words, scored in session 1 and the last session"
        +}
      • addedInput schema / properties / li_post_consent
        Added value: +{
        +  "description": "May Marian post on LinkedIn that they work together (never the content) One of: yes, later, no.",
        +  "type": "string"
        +}
      • addedInput schema / properties / li_recommendation
        Added value: +{
        +  "description": "Would they write Marian a LinkedIn recommendation once happy One of: yes, later, no.",
        +  "type": "string"
        +}
      • addedInput schema / properties / linkedin_url
        Added value: +{
        +  "description": "Their LinkedIn profile URL",
        +  "type": "string"
        +}
      • addedInput schema / properties / nda_needed
        Added value: +{
        +  "description": "One of: no, their-template, marian-template, unsure.",
        +  "type": "string"
        +}
      • addedInput schema / properties / own_choice
        Added value: +{
        +  "description": "Mentee's own decision, sent by the company, or both One of: own, sent, both.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payer
        Added value: +{
        +  "description": "Who pays. Company: the purchase order comes AFTER session 1, never before booking One of: self, company, undecided.",
        +  "type": "string"
        +}
      • addedInput schema / properties / session_language
        Added value: +{
        +  "description": "One of: cs, sk, en.",
        +  "type": "string"
        +}
  3. 1 tool update
    • Changeddesign_mentoring_program1 field changed
      • addedInput schema / properties / focus_area_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Agreed focus area ids in priority order. They become the planned themes of the focus sessions; without them those sessions read as open."
        +}
  4. 5 tool updates
    • Changedbook_first_session1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"Required. The agreed package One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."New value: +"Required. The agreed package One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
    • Changedbook_intro_call1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."New value: +"The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
    • Changedcompose_mentoring_brief1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."New value: +"Required. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
    • Changeddesign_mentoring_program1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."New value: +"Required. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
    • Changedsend_mentoring_offer1 field changed
      • changedInput schema / properties / offer_id / description
        Previous value: -"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."New value: +"Required. One of: single-session, first-quarter, monthly, mentor-in-residence, mentor-in-residence-2day."
  5. 9 tool updates
    • Changedbook_first_session12 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Decides which VAT sentence is true for this buyer — an individual needs the gross figure"New value: +"Required. Decides which VAT sentence is true for this buyer — an individual needs the gross figure One of: individual, company."
      • removedInput schema / properties / audience / enum
        Removed value: -[
        -  "individual",
        -  "company"
        -]
      • changedInput schema / properties / context / description
        Previous 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."
      • addedInput schema / properties / free_sessions_requested / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / free_sessions_requested / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / free_sessions_requested / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / free_sessions_requested / type
        Removed value: -"integer"
      • addedInput schema / properties / has_eu_vat_id / anyOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / has_eu_vat_id / type
        Removed value: -"boolean"
      • changedInput schema / properties / offer_id / description
        Previous value: -"The agreed package"New value: +"Required. The agreed package One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."
      • removedInput schema / properties / offer_id / enum
        Removed value: -[
        -  "single-session",
        -  "first-quarter",
        -  "two-quarters",
        -  "monthly",
        -  "mentor-in-residence"
        -]
      • removedInput schema / required
        Removed value: -[
        -  "offer_id",
        -  "audience",
        -  "context"
        -]
    • Changedbook_intro_call4 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • changedInput schema / properties / offer_id / description
        Previous value: -"The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did."New value: +"The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."
      • removedInput schema / properties / offer_id / enum
        Removed value: -[
        -  "single-session",
        -  "first-quarter",
        -  "two-quarters",
        -  "monthly",
        -  "mentor-in-residence"
        -]
      • removedInput schema / required
        Removed value: -[
        -  "context"
        -]
    • Changedcheck_booking3 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • changedInput schema / properties / email / description
        Previous value: -"The email the visitor booked with"New value: +"Required. The email the visitor booked with"
      • removedInput schema / required
        Removed value: -[
        -  "email",
        -  "context"
        -]
    • Changedcompose_mentoring_brief17 fields changed
      • addedInput schema / properties / audience / description
        Added value: +"Required. One of: individual, company."
      • removedInput schema / properties / audience / enum
        Removed value: -[
        -  "individual",
        -  "company"
        -]
      • changedInput schema / properties / context / description
        Previous 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."
      • addedInput schema / properties / focus_area_ids / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / focus_area_ids / description
        Previous value: -"Agreed focus area ids (visitor can pick any from the taxonomy)"New value: +"Required. Agreed focus area ids (visitor can pick any from the taxonomy)"
      • removedInput schema / properties / focus_area_ids / items
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / focus_area_ids / type
        Removed value: -"array"
      • addedInput schema / properties / leaders_count / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / leaders_count / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / leaders_count / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / leaders_count / type
        Removed value: -"integer"
      • addedInput schema / properties / motivation / description
        Added value: +"Required."
      • addedInput schema / properties / offer_id / description
        Added value: +"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."
      • removedInput schema / properties / offer_id / enum
        Removed value: -[
        -  "single-session",
        -  "first-quarter",
        -  "two-quarters",
        -  "monthly",
        -  "mentor-in-residence"
        -]
      • addedInput schema / properties / role_band / description
        Added value: +"Required."
      • changedInput schema / properties / success_definition / description
        Previous value: -"The visitor's definition of success, in their own words"New value: +"Required. The visitor's definition of success, in their own words"
      • removedInput schema / required
        Removed value: -[
        -  "audience",
        -  "role_band",
        -  "motivation",
        -  "focus_area_ids",
        -  "success_definition",
        -  "offer_id",
        -  "context"
        -]
    • Changeddesign_mentoring_program9 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • addedInput schema / properties / leaders_count / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / leaders_count / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / leaders_count / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / leaders_count / type
        Removed value: -"integer"
      • addedInput schema / properties / offer_id / description
        Added value: +"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."
      • removedInput schema / properties / offer_id / enum
        Removed value: -[
        -  "single-session",
        -  "first-quarter",
        -  "two-quarters",
        -  "monthly",
        -  "mentor-in-residence"
        -]
      • changedInput schema / properties / start_date / description
        Previous value: -"First session date, YYYY-MM-DD, today or later (ask the visitor; default to next Monday)"New value: +"Required. First session date, YYYY-MM-DD, today or later (ask the visitor; default to next Monday)"
      • removedInput schema / required
        Removed value: -[
        -  "offer_id",
        -  "start_date",
        -  "context"
        -]
    • Changedget_mentoring_options2 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • removedInput schema / required
        Removed value: -[
        -  "context"
        -]
    • Changedget_started2 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • removedInput schema / required
        Removed value: -[
        -  "context"
        -]
    • Changedmatch_mentoring_focus10 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Pass the audience answer — it changes the recommendation. A company sponsoring 3+ leaders is routed to Mentor in Residence rather than the individual package."New value: +"Pass the audience answer — it changes the recommendation. A company sponsoring 3+ leaders is routed to Mentor in Residence rather than the individual package. One of: individual, company."
      • removedInput schema / properties / audience / enum
        Removed value: -[
        -  "individual",
        -  "company"
        -]
      • changedInput schema / properties / context / description
        Previous 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."
      • addedInput schema / properties / leaders_count / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / leaders_count / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / leaders_count / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / leaders_count / type
        Removed value: -"integer"
      • changedInput schema / properties / motivation / description
        Previous value: -"One of the motivation ids from get_mentoring_options question_2"New value: +"Required. One of the motivation ids from get_mentoring_options question_2"
      • changedInput schema / properties / role_band / description
        Previous value: -"One of the role ids from get_mentoring_options question_1"New value: +"Required. One of the role ids from get_mentoring_options question_1"
      • removedInput schema / required
        Removed value: -[
        -  "role_band",
        -  "motivation",
        -  "context"
        -]
    • Changedsend_mentoring_offer28 fields changed
      • addedInput schema / properties / audience / description
        Added value: +"Required. One of: individual, company."
      • removedInput schema / properties / audience / enum
        Removed value: -[
        -  "individual",
        -  "company"
        -]
      • changedInput schema / properties / context / description
        Previous 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."
      • changedInput schema / properties / email / description
        Previous value: -"Email the offer goes to"New value: +"Required. Email the offer goes to"
      • addedInput schema / properties / focus_area_ids / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • addedInput schema / properties / focus_area_ids / description
        Added value: +"Required."
      • removedInput schema / properties / focus_area_ids / items
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / focus_area_ids / type
        Removed value: -"array"
      • addedInput schema / properties / free_sessions_requested / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / free_sessions_requested / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / free_sessions_requested / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / free_sessions_requested / type
        Removed value: -"integer"
      • addedInput schema / properties / leaders_count / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • addedInput schema / properties / leaders_count / description
        Added value: +""
      • removedInput schema / properties / leaders_count / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / leaders_count / minimum
        Removed value: --9007199254740991
      • removedInput schema / properties / leaders_count / type
        Removed value: -"integer"
      • addedInput schema / properties / motivation / description
        Added value: +"Required."
      • changedInput schema / properties / name / description
        Previous value: -"Visitor's full name"New value: +"Required. Visitor's full name"
      • addedInput schema / properties / notes / description
        Added value: +""
      • addedInput schema / properties / offer_id / description
        Added value: +"Required. One of: single-session, first-quarter, two-quarters, monthly, mentor-in-residence."
      • removedInput schema / properties / offer_id / enum
        Removed value: -[
        -  "single-session",
        -  "first-quarter",
        -  "two-quarters",
        -  "monthly",
        -  "mentor-in-residence"
        -]
      • addedInput schema / properties / price_agreed / anyOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / price_agreed / description
        Previous value: -"True ONLY after the visitor explicitly agreed to the exact price from compose_mentoring_brief"New value: +"Required. True ONLY after the visitor explicitly agreed to the exact price from compose_mentoring_brief"
      • removedInput schema / properties / price_agreed / type
        Removed value: -"boolean"
      • addedInput schema / properties / role_band / description
        Added value: +"Required."
      • addedInput schema / properties / success_definition / description
        Added value: +"Required."
      • removedInput schema / required
        Removed value: -[
        -  "name",
        -  "email",
        -  "audience",
        -  "role_band",
        -  "motivation",
        -  "focus_area_ids",
        -  "success_definition",
        -  "offer_id",
        -  "price_agreed",
        -  "context"
        -]
  6. 1 tool update
    • Changedget_more_tools2 fields changed
      • changedInput schema / properties / context / description
        Previous 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."
      • removedInput schema / required
        Removed value: -[
        -  "context"
        -]
  7. 1 tool update
    • Changedget_more_tools2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • changedInput schema / properties / context / description
        Previous 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'."
  8. 1 tool update
    • Addedget_started
  9. 6 tool updates
    • Addedbook_first_session
    • Changedbook_intro_call1 field changed
      • changedInput schema / properties / offer_id / enum
        Previous value: -[
        -  "single-session",
        -  "first-quarter",
        -  "monthly",
        -  "mentor-in-residence"
        -]New value: +[
        +  "single-session",
        +  "first-quarter",
        +  "two-quarters",
        +  "monthly",
        +  "mentor-in-residence"
        +]
    • Addedcheck_booking
    • Changedcompose_mentoring_brief1 field changed
      • changedInput schema / properties / offer_id / enum
        Previous value: -[
        -  "single-session",
        -  "first-quarter",
        -  "monthly",
        -  "mentor-in-residence"
        -]New value: +[
        +  "single-session",
        +  "first-quarter",
        +  "two-quarters",
        +  "monthly",
        +  "mentor-in-residence"
        +]
    • Changeddesign_mentoring_program1 field changed
      • changedInput schema / properties / offer_id / enum
        Previous value: -[
        -  "single-session",
        -  "first-quarter",
        -  "monthly",
        -  "mentor-in-residence"
        -]New value: +[
        +  "single-session",
        +  "first-quarter",
        +  "two-quarters",
        +  "monthly",
        +  "mentor-in-residence"
        +]
    • Changedsend_mentoring_offer1 field changed
      • changedInput schema / properties / offer_id / enum
        Previous value: -[
        -  "single-session",
        -  "first-quarter",
        -  "monthly",
        -  "mentor-in-residence"
        -]New value: +[
        +  "single-session",
        +  "first-quarter",
        +  "two-quarters",
        +  "monthly",
        +  "mentor-in-residence"
        +]
  10. 7 tool updates
    • Changedbook_intro_call2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context"
        +]
    • Changedcompose_mentoring_brief2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "audience",
        -  "role_band",
        -  "motivation",
        -  "focus_area_ids",
        -  "success_definition",
        -  "offer_id"
        -]New value: +[
        +  "audience",
        +  "role_band",
        +  "motivation",
        +  "focus_area_ids",
        +  "success_definition",
        +  "offer_id",
        +  "context"
        +]
    • Changeddesign_mentoring_program2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "offer_id",
        -  "start_date"
        -]New value: +[
        +  "offer_id",
        +  "start_date",
        +  "context"
        +]
    • Changedget_mentoring_options2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context"
        +]
    • Addedget_more_tools
    • Changedmatch_mentoring_focus2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "role_band",
        -  "motivation"
        -]New value: +[
        +  "role_band",
        +  "motivation",
        +  "context"
        +]
    • Changedsend_mentoring_offer2 fields changed
      • addedInput schema / properties / context
        Added 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"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "name",
        -  "email",
        -  "audience",
        -  "role_band",
        -  "motivation",
        -  "focus_area_ids",
        -  "success_definition",
        -  "offer_id",
        -  "price_agreed"
        -]New value: +[
        +  "name",
        +  "email",
        +  "audience",
        +  "role_band",
        +  "motivation",
        +  "focus_area_ids",
        +  "success_definition",
        +  "offer_id",
        +  "price_agreed",
        +  "context"
        +]
  11. 3 tool updates
    • Changedbook_intro_call1 field changed
      • addedInput schema / properties / offer_id
        Added value: +{
        +  "description": "The package under discussion, if any — conditions the discount wording. Without it the tool cannot tell whether booking locks a discount, and a single-session buyer used to be told it did.",
        +  "enum": [
        +    "single-session",
        +    "first-quarter",
        +    "monthly",
        +    "mentor-in-residence"
        +  ],
        +  "type": "string"
        +}
    • Changeddesign_mentoring_program2 fields changed
      • addedInput schema / properties / leaders_count
        Added value: +{
        +  "description": "Company deals: how the pooled sessions are shared. Changes the allocation note, never the schedule.",
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • changedInput schema / properties / start_date / description
        Previous value: -"First session date, YYYY-MM-DD (ask the visitor; default to next Monday)"New value: +"First session date, YYYY-MM-DD, today or later (ask the visitor; default to next Monday)"
    • Changedmatch_mentoring_focus2 fields changed
      • addedInput schema / properties / audience
        Added value: +{
        +  "description": "Pass the audience answer — it changes the recommendation. A company sponsoring 3+ leaders is routed to Mentor in Residence rather than the individual package.",
        +  "enum": [
        +    "individual",
        +    "company"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / leaders_count
        Added value: +{
        +  "description": "Company deals: how many leaders are being sponsored. Required for the company recommendation to be correct.",
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
  12. 6 tool updates
    • First observedbook_intro_call
    • First observedcompose_mentoring_brief
    • First observeddesign_mentoring_program
    • First observedget_mentoring_options
    • First observedmatch_mentoring_focus
    • First observedsend_mentoring_offer

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources