consultations
Server Details
Published consultation details, live availability and booking handoff for Russian-language sessions.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Several tools overlap: get_faq vs search_resources both surface published FAQ answers, get_services_and_pricing vs prepare_booking_handoff both deliver pricing/rules, and get_preparation_checklist vs get_inquiry_topics both describe concerns to bring. Descriptions provide some cues (search vs. full FAQ, info vs. handoff), but the boundaries require careful reading to select correctly.
All names use consistent snake_case with a clear verb_noun structure (get_available_slots, get_faq, search_resources, prepare_booking_handoff). The dominant get_* prefix plus two distinct verbs is readable and predictable, a minor deviation but not confusing.
Ten tools is a reasonable scope for a consultation-info server covering overview, pricing, slots, FAQ, contact, and booking handoff. A few overlapping tools (e.g. FAQ vs. resource search) suggest slight redundancy, but nothing egregious.
The read-only informational surface is largely complete: practice overview, services/pricing, live slots, session details, contact options, FAQ, preparation, inquiry topics, resource search, and a booking handoff that links to the form. Actual booking submission is intentionally out of scope (form-based), so this is a coherent, near-complete read-only lifecycle.
Available Tools
10 toolsget_available_slotsARead-onlyIdempotentInspect
Real free consultation slots for the next days, taken from the live schedule shown on the booking page. If no data is available, returns available=false with booking links — send the person to the booking page in that case.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Latest start, RFC3339 with Z or an explicit UTC offset, within the next 7 days. | |
| from | No | Earliest start, RFC3339 with Z or an explicit UTC offset, within the next 7 days. | |
| limit | No | Maximum returned slots; default 100. Check truncated and total_matches. | |
| hours_to | No | Latest local start, HH:mm, exclusive. Overnight ranges are not supported. | |
| timezone | No | IANA time zone, e.g. Europe/Amsterdam or America/New_York. | |
| hours_from | No | Earliest local start, HH:mm, inclusive. | |
| session_type | No | single: 50 minutes / EUR 35 (default); double: 100 minutes / EUR 70. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavior: the live-schedule source of truth and the available=false fallback payload with booking links. Return-shape detail is otherwise left to the output schema.
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 sentences, zero filler, and the core capability is front-loaded before the fallback caveat. Every clause carries information an agent needs.
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 7 optional parameters and an output schema present, the description does not need to explain return values, and it still covers the one non-obvious outcome (no availability). It omits any note on default timezone/date window behavior, which the schema only partially compensates for.
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 every parameter (from/to, hours_from/hours_to, timezone, limit, session_type) is documented in the schema itself, so the baseline is 3. The description adds only the loose 'next days' framing, which the schema tightens to a 7-day window, and no extra syntax or default guidance.
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 resource and its provenance: real free consultation slots pulled from the live booking-page schedule. That clearly separates it from content-oriented siblings like get_faq or get_services_and_pricing. It stops short of naming the adjacent action tool (prepare_booking_handoff), so it is clear but not maximally differentiated.
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 conditional branch: when no data is available, returns available=false with links, and the agent should send the person to the booking page. That is actionable routing guidance for a real edge case. It does not say when to prefer this over prepare_booking_handoff, so no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_consultation_detailsBRead-onlyIdempotentInspect
Published session details by section. Unknown age, couple format, payment methods and approach are not inferred. No clinical suitability assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds meaningful behavioral limits: only published details are returned, unknown age/couple format/payment methods/approach are not inferred, and no clinical suitability assessment is made. These are substantive caveats beyond the structured metadata.
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 short and front-loads the purpose before the caveats. The second sentence is dense and grammatically awkward ('Unknown age, couple format, payment methods and approach are not inferred'), but every sentence contributes relevant information without 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?
Because an output schema exists, return values need not be explained, and annotations cover the safety profile. However, for a 1-parameter tool with 0% schema description coverage, the description should at least clarify the section enum values and give basic usage context; those gaps keep it only minimally adequate.
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 0%, so the description carries the burden of explaining the single 'section' parameter. It only says 'by section' and never clarifies what the enum values ('all', 'format', 'payment', 'cancellation', 'scope') actually return, leaving the agent to infer meaning from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('published session details') and the filtering dimension ('by section'), but uses no explicit verb and does not distinguish this tool from siblings like get_services_and_pricing or get_practice_overview. An agent can infer it returns consultation details, but the boundary against other content tools is left to guesswork.
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 when-to-use guidance and no mention of alternatives among the many sibling tools. The second sentence gives negative scope ('not inferred', 'no clinical suitability assessment'), which is useful boundary-setting, but it does not tell the agent when this tool should be selected instead of another.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contact_optionsARead-onlyIdempotentInspect
Ways to reach Aleksandra: email, Telegram, and the booking page. Booking happens only via the booking form on the site.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds the constraint that booking cannot be initiated here, which is genuinely useful context, but otherwise offers little beyond static content.
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 short sentences with no filler, and the channel list is front-loaded. The second sentence earns its place by ruling out booking through this tool.
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 explained. For a static content lookup with zero parameters, the description supplies enough to select and 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?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. The description correctly gives no parameter guidance, which 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 names the resource clearly — contact channels for Aleksandra (email, Telegram, booking page) — so an agent can tell it apart from get_available_slots or prepare_booking_handoff. It is phrased as a listing of content rather than a crisp verb+resource, but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: reach for this tool when contact channels are needed. The note that booking happens only via the site's booking form implicitly steers the agent away from treating this as a booking path, but no explicit when/when-not or alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_faqARead-onlyIdempotentInspect
Frequently asked questions with the practitioner's own answers, verbatim (Russian): fit, session rhythm, booking, cancellations, payment, confidentiality, emergencies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so safety is covered. The description adds real behavioral context beyond them: answers are the practitioner's own words, verbatim, and are in Russian — the language detail is materially useful for an agent deciding whether the content fits the user's locale.
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?
A single front-loaded sentence naming the resource, the fidelity of the content, the language, and the topic scope. Every clause carries information; nothing is padded.
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 structure needn't be described, and the topic enumeration tells the agent what coverage to expect. The only minor gap is that it doesn't say whether the FAQ is static or refreshed, which is low-impact for a read-only lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify and the baseline is 4. No param syntax or format guidance is needed.
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 resource ('frequently asked questions with the practitioner's own answers') and enumerates the covered topics, so the agent knows exactly what content comes back. It does not name or differentiate itself from the many sibling get_* info tools, though the topic list implicitly separates it from get_available_slots or get_services_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?
Usage is only implied: an agent can infer it should call this for general practice questions (fit, rhythm, booking, cancellations). No explicit when-to-use condition, prerequisites, or alternative tool is named, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_inquiry_topicsARead-onlyIdempotentInspect
The list of concerns people bring to these consultations, verbatim from the site (Russian). Use it to judge whether a request matches this practice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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 covered. The description adds genuinely non-obvious context — the content is verbatim from the site and is in Russian — which an agent could not learn from structured fields. It stops short of noting stability or formatting, so 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both earning their place: one identifies the content and its language, the other states the use case. The most decision-relevant information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the return value needs no explanation, and with no parameters and full annotation coverage the remaining burden is small. The description supplies the two facts an agent actually needs: what the content is and when to consult 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?
The tool takes zero parameters, so per the rubric the baseline is 4. There is nothing for the description to document, and it introduces no misleading parameter expectations.
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 identifies the resource precisely — the verbatim list of concerns clients bring — and situates it in the consultation practice. It is clear enough to distinguish from siblings like get_faq or get_services_and_pricing, though it never states a verb (e.g., 'retrieves') and relies on implied action.
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 condition for use: 'Use it to judge whether a request matches this practice.' That is a real decision rule, not just a restatement. It names no alternative tool, however, so an agent must infer when a different sibling is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_practice_overviewARead-onlyIdempotentInspect
Overview of this website: who provides the service, what the service is, its limits, language, and canonical links (booking, terms, ethics, privacy). Call this first to ground any answer about the practice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive/openWorld=false, so the safety profile is fully covered structurally. The description adds no further behavioral context such as caching, freshness, or scope of the 'website' beyond the content list, so it meets but does not exceed the lowered bar.
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 tightly written sentences: the first enumerates content, the second gives the routing instruction. No filler, and the 'call this first' guidance is appropriately placed at the end as an actionable directive.
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 needn't explain return values, and it does not. For a no-parameter, read-only grounding tool, the description covers what an agent needs to decide when to call it and what it will learn.
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?
Zero parameters, so the baseline is 4. The description usefully frames what the tool surfaces (provider, service, limits, language, canonical links), which functions as an implicit description of the returned content even though there are no inputs to document.
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 resource (site/practice overview) and enumerates the exact content it returns: provider identity, service description, limits, language, and canonical links. This clearly separates it from siblings like get_faq, get_services_and_pricing, and get_contact_options, which each cover narrower slices.
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 says 'Call this first to ground any answer about the practice,' giving a clear ordering rule that positions it ahead of the other sibling tools. It stops short of naming when NOT to use it or which specific sibling supersedes it for narrower questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_preparation_checklistARead-onlyIdempotentInspect
Published questions, topics and practical rules before a session. Any personal notes stay on the person's device; this tool does not read or submit them.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context not in the structured fields: personal notes remain on the user's device and are neither read nor submitted, which bounds what the tool touches. Return values are covered by the output schema, so no further disclosure is required.
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 short sentences, zero padding, with the substantive content front-loaded ahead of the privacy clarification. Every clause carries information an agent cannot get from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, full annotation coverage, and an output schema describing the return shape, the remaining burden on the description is small and it discharges the main privacy concern. The one gap is routing guidance against the many sibling content tools, which keeps this from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema leaves nothing to explain and the baseline is 4. The description appropriately says nothing about arguments rather than inventing them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource content specifically ('published questions, topics and practical rules before a session'), which is more than a restatement of the tool name. It lacks an explicit verb, but the resource is identifiable and distinct from content-oriented siblings like get_faq and get_practice_overview. No sibling is named as the alternative, so it stops short of 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 statement of when to use this tool versus alternatives such as get_faq, get_practice_overview, or get_inquiry_topics. The phrase 'before a session' implies a pre-session context, but the agent must infer that this is the prep-material tool rather than a general FAQ tool. No when-not guidance is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_services_and_pricingARead-onlyIdempotentInspect
Session format, duration, price, and the payment / reschedule / no-show rules, verbatim from the site. Prices are in euros (EUR); sessions are conducted in Russian.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, idempotent, non-destructive read, so the description's added value is the domain context: prices are in EUR and sessions are conducted in Russian, both of which materially affect how the agent relays the result. It says the content is 'verbatim from the site,' signaling authoritative first-party text, though it gives no freshness or caching caveats.
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 compact clauses, front-loaded with the payload (what fields are returned) followed by the qualifiers (currency, language). No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema already exists, so the description need not explain the return shape, and a no-argument informational tool has no invocation pitfalls to document. Content, currency, and language are all covered, leaving nothing an agent needs missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and enumerates exactly what it returns (session format, duration, price, and payment/reschedule/no-show rules), which is more informative than a bare 'get services' label. It does not explicitly contrast itself with the neighboring get_consultation_details or get_practice_overview, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when a user asks about pricing or booking policy. There is no explicit when-to-use, no when-not-to-use, and no named alternative (e.g. get_consultation_details) for related requests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_booking_handoffARead-onlyIdempotentInspect
Prepare price, language, cancellation rules and a link to the booking form. Optional selected start is checked against the live schedule. Does not reserve a slot or send a message.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | ||
| start_at | No | ||
| timezone | No | ||
| session_type | No | single: 50 minutes / EUR 35 (default); double: 100 minutes / EUR 70. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, and the description is consistent with them while adding real context: an optional start is validated against the live schedule, and no slot is reserved and no message is sent. It stops short of describing rate limits, caching, or failure behavior when the live check rejects the start time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, zero filler, with the deliverable listed first and the boundary conditions after. Every clause carries information an agent needs.
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 no explanation, and annotations carry the safety profile; the description still covers content and the live-schedule validation. Only the timezone parameter and the interaction between session_type and cancellation rules remain thin for a 4-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% – only session_type is documented in-schema. The description partially compensates by naming language (locale), an 'optional selected start' (start_at), and tying cancellation rules implicitly to session type, but timezone and the ru/en locale values are unaddressed in both places.
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 concrete verb ('Prepare') with the specific payload it assembles: price, language, cancellation rules, and a booking-form link. That distinguishes it from the retrieval siblings (get_services_and_pricing, get_available_slots), though no sibling is named explicitly and the word 'handoff' is never unpacked.
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?
'Does not reserve a slot or send a message' clarifies scope and implies this is a pre-booking step, but it never says when to reach for it instead of get_available_slots or get_services_and_pricing, nor what precondition (e.g. a chosen session_type) is expected. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_resourcesARead-onlyIdempotentInspect
Search already published FAQ answers by short topic in Russian or English (locale defaults to ru). Returns exact text and canonical sources; do not send personal history.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| locale | No | Language of published FAQ, default ru. Session language remains Russian. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, and the description still adds real behavioral context: it returns exact text plus canonical sources and must not receive personal history. The privacy constraint is valuable, though the limited result set (limit max 8) is not disclosed.
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?
A single dense sentence that front-loads the core action before the caveats. It packs three ideas (search scope, return content, privacy warning) without padding, though the sentence is somewhat run-on.
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 detailed, yet the description still summarizes them (exact text, canonical sources). The main gap is the undocumented limit parameter and the absence of explicit sibling routing.
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 only 33%, with locale documented in the schema and query/limit undocumented. The description clarifies that query is a short topic and that locale defaults to ru, which partially compensates, but the limit parameter (1-8) is never explained in either place.
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 (Search) and resource (already published FAQ answers) with a scoping constraint (short topic, Russian or English). It is distinguishable from the sibling get_faq, though the distinction is implied by 'search' rather than stated explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an implied usage context ('short topic', 'already published') and one explicit exclusion ('do not send personal history'), but never says when to use this instead of get_faq or get_inquiry_topics. Usage is inferable, not spelled out.
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.
2 tool updates
- Changed
get_available_slots1 field changed- added
Input schema / properties / session_typeAdded value: +{ + "description": "single: 50 minutes / EUR 35 (default); double: 100 minutes / EUR 70.", + "enum": [ + "single", + "double" + ], + "type": "string" +}
- Changed
prepare_booking_handoff1 field changed- added
Input schema / properties / session_typeAdded value: +{ + "description": "single: 50 minutes / EUR 35 (default); double: 100 minutes / EUR 70.", + "enum": [ + "single", + "double" + ], + "type": "string" +}
10 tool updates
- First observed
get_available_slots - First observed
get_consultation_details - First observed
get_contact_options - First observed
get_faq - First observed
get_inquiry_topics - First observed
get_practice_overview - First observed
get_preparation_checklist - First observed
get_services_and_pricing - First observed
prepare_booking_handoff - First observed
search_resources
Related MCP Connectors
RU merchant catalog for AI agents: live price, stock, choices and controlled checkout. Not x402.
Scheduling, availability, clients, billing and CRM for appointment-based services.
Russian company lookup (EGRUL/INN), Cyrillic search, RU page to Markdown. Pay per call in USDC.
Moscow vet clinic network (20 clinics, 24/7): clinics, live prices, slots, booking, triage. Russian
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI agents to authenticate users, manage calendar events, create meetings, and maintain persistent API sessions for seamless integration with Russian business platforms. Provides comprehensive business productivity capabilities including session management, password operations, and cross-user calendar coordination.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to query Russian API, product help, and training documentation by resolving catalog services, searching ranked document fragments, and reading full or paginated documents via remote MCP tools.MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search merchant catalogs, verify product prices and stock, and create purchases with budget limits and human-in-the-loop approval in Russian specialty stores.255 npmApache 2.0
- AlicenseAqualityCmaintenanceEnables language models to directly manage Kronos 2.0 bookings and schedules, including checking available slots, listing resources and services, creating or moving appointments, linking amoCRM deals to bookings, and subscribing to webhooks via the Public API v1.13MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.