Recovery TLV
Server Details
Read-only facts, MSK references and availability snapshots for a physiotherapy clinic in Tel Aviv
- Status
- Healthy
- Uptime
- 100.0% over 16 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
Each tool targets a distinct resource or decision step: safety_screen handles red-flag domains while patient_fit handles routing/fit, get_condition differs from search_conditions (exact slug vs. text search), and get_live_availability is clearly separated from get_booking_handoff (slots vs. booking links). The only soft overlaps are the cluster of narrow factoid lookups (get_pricing vs. get_reimbursement, get_scope vs. patient_fit), which descriptions resolve but which an agent could still momentarily conflate.
All names follow a strict recovery.<namespace>.<name> hierarchy with snake_case, which is highly predictable across clinical_decision, clinical_reference, identity and navigation. The only deviation is that most tools use a get_ verb while the two evaluative kernels (patient_fit, safety_screen) are bare nouns — a meaningful distinction, but still a break in the verb_noun pattern.
15 tools sits at the upper edge of the well-scoped band and each maps to a real capability, but the identity/navigation namespaces are fragmented into five or six single-fact lookups (clinic, location, pricing, scope, reimbursement) that could plausibly be consolidated. Nothing feels redundant enough to be a mismatch for a safety-gated clinic assistant.
The surface covers identity, policy, pricing/reimbursement, condition discovery, evidence/reference lookups, safety gating, routing, availability and a booking handoff — a full informational lifecycle for a non-treatment clinic assistant. The gaps (no appointment creation, no exercise prescription, no protocol generation) appear to be deliberate scope exclusions stated in the descriptions rather than omissions.
Available Tools
15 toolsrecovery.clinical_decision.patient_fitrecovery.clinical_decision.patient_fitBRead-onlyIdempotentInspect
Bounded patient-routing kernel for scope, fit, nonresponse, exercise, phase-aware return-to-sport review and escalation. Missing safety or clinical data returns INSUFFICIENT_DATA; causal claims, prescriptions and autonomous clearance are prohibited.
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | ||
| intent | Yes | ||
| complaint | No | ||
| red_flags | No | ||
| current_phase | No | ||
| scope_category | No | ||
| diagnosis_status | No | ||
| next_day_response | No | ||
| sessions_completed | No | ||
| measurements_source | No | ||
| response_trajectory | No | ||
| current_pain_0_to_10 | No | ||
| hop_test_symmetry_pct | No | ||
| limb_symmetry_index_pct | No | ||
| pain_with_sport_0_to_10 | No | ||
| previous_treatment_summary | No | ||
| effusion_or_next_day_reaction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive behavior, so the bar is lower, but the description still adds real value: it discloses the INSUFFICIENT_DATA failure mode on missing safety/clinical inputs and explicitly forbids causal claims, prescriptions, and autonomous clearance. That is meaningful guardrail context an agent could not derive from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the capability list front-loaded and the safety guardrail second; nothing is wasted. Density of domain jargon slightly hurts readability, but the structure is efficient and appropriately short.
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 needn't be described, but for a 17-parameter clinical tool with zero schema documentation the description is too thin. It doesn't indicate which parameters are required per intent, how missing red_flags are treated, or how the INSUFFICIENT_DATA outcome should be handled, leaving real operational gaps.
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% across 17 parameters (red_flags nested object, pain scales, symmetry indices, trajectory enums), and the description compensates for almost none of it. It alludes to scope/fit/RTS concepts but never explains which inputs matter for which intent, how the red-flag object gates behavior, or what units the symmetry percentages use.
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 enumerates the six concrete decision functions (scope, fit, nonresponse, exercise, phase-aware RTS review, escalation) that map directly onto the intent enum, so an agent can tell what the tool covers. 'Bounded patient-routing kernel' is jargon-heavy framing, and it never states plainly that this is a clinical triage/routing decision engine rather than, say, a lookup.
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 implied by the enumerated intent areas, and the INSUFFICIENT_DATA clause hints at a data prerequisite. However, it never says when to call this versus the sibling recovery.clinical_decision.safety_screen (e.g. screen first, then fit), nor states any exclusion or ordering rule, leaving the agent to infer selection from the intent enum alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.clinical_decision.safety_screenrecovery.clinical_decision.safety_screenARead-onlyIdempotentInspect
Evaluate explicitly reported red-flag domains. Every domain must be PRESENT, ABSENT, UNKNOWN or NOT_APPLICABLE; omitted or unknown data can never pass the safety gate.
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | ||
| red_flags | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description adds genuine behavior beyond them: the fail-closed rule that omitted or UNKNOWN data can never pass the safety gate. That is a consequential rule an agent could not infer from the annotations or schema. It does not describe what the gate returns, but an output schema exists to cover that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, with the core action front-loaded and the gate rule immediately after. No filler and no restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema removes the need to explain return values, and the fail-closed rule covers the critical invocation risk. But for a nested seven-field clinical object with a fully undocumented 'region' parameter, an agent still lacks guidance on what region denotes and how domains map to clinical concepts.
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 must carry the burden of two required parameters and a nested seven-domain object. It adds only the domain-state constraint (must be PRESENT/ABSENT/UNKNOWN/NOT_APPLICABLE), which the enums already convey, and says nothing about what 'region' means or what each clinical red-flag domain represents.
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 ('Evaluate') and resource ('explicitly reported red-flag domains'), which is clearly distinct from siblings like recovery.clinical_decision.patient_fit or the clinical_reference retrieval tools. It stops short of explicitly naming a sibling or stating the output (a safety gate verdict), so it's clear but not maximally differentiating.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'explicitly reported' implies the tool screens pre-collected data rather than gathering it, and the fail-closed rule hints at the safety context. However, there is no explicit statement of when to call this versus patient_fit, nor any exclusions or prerequisites for invoking it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.clinical_reference.get_evidencerecovery.clinical_reference.get_evidenceARead-onlyIdempotentInspect
Search Recovery TLV's published evidence bibliography. Returns citations and source identifiers without applying them to an individual patient.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one useful piece of context — results are raw citations/source identifiers, not patient-applied recommendations — but says nothing about result volume, ranking, or empty-result behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences; the core action is front-loaded and the second sentence carries a distinct, non-redundant constraint. No 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?
An output schema exists, so the brief mention of returning citations and source identifiers is sufficient for return values. For a one-parameter read-only search tool this is nearly complete; only query-format guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required 'query' parameter with 0% schema description coverage and only length bounds (2–200). The description implies it is a bibliography search string, which is helpful, but adds no syntax, matching, or query-construction guidance beyond that implication.
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 ('Recovery TLV's published evidence bibliography'), and adds a scope clarification that it does not apply evidence to an individual patient, which implicitly separates it from the clinical_decision siblings. It stops short of naming which sibling to use instead, so a 4 rather than 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?
The negative framing ('without applying them to an individual patient') hints at the boundary with patient_fit and safety_screen, but there is no explicit when-to-use statement or named alternative. An agent can infer it is for literature lookup, but must open no other schema to be sure.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.clinical_reference.get_healing_timelinerecovery.clinical_reference.get_healing_timelineARead-onlyIdempotentInspect
Return broad educational tissue-healing phases and uncertainty. Does not generate a post-operative protocol, exercise dose or return date.
| Name | Required | Description | Default |
|---|---|---|---|
| condition | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile is covered. The description adds real scope boundaries by stating it deliberately returns generic phase-level content with uncertainty and will not produce protocols, exercise dosing, or return-to-play dates — useful expectation-setting that isn't in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, the positive capability front-loaded and the exclusions after it. No filler, no restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be described, and the scope limits are well covered. The remaining gap is the 'condition' input, which is left ambiguous, plus no hint of granularity (how many phases, how broad) beyond the word 'broad'.
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% for the single required parameter 'condition', and the description says nothing about what form it takes (free-text condition name, slug, or ID) or how specific it must be for the timeline to be meaningful. With one undocumented param the description was the only place to compensate, and it doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — returning broad educational tissue-healing phases (plus uncertainty) — which is clearly distinct from the decision/screening siblings. It never names a sibling directly, but the negation set (no protocol, no dose, no return date) effectively fences it off from the clinical_decision tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'does not' clause implies this is the educational/reference path rather than the decision path, but there is no explicit 'use this when X, use get_evidence/safety_screen when Y' routing. An agent must infer when to prefer this over a peer reference tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.clinical_reference.get_imaging_contextrecovery.clinical_reference.get_imaging_contextARead-onlyIdempotentInspect
Return population-level prevalence data only when the dataset contains the requested age cohort. Never extrapolates a neighboring cohort, interprets an individual's scan or excludes pathology.
| Name | Required | Description | Default |
|---|---|---|---|
| body_part | Yes | ||
| patient_age | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only/idempotent safety. The description adds domain-specific behavior: data is population-level only, unavailable cohorts are not extrapolated, scans are not interpreted, and pathology is not excluded. It does not cover auth or rate limits, but adds substantial context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and constraint, with no redundant restatement of the name 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?
For a two-parameter reference lookup with an output schema and explicit safety annotations, the description covers scope and interpretation limits adequately. The main omission is body_part context and sibling routing, but the schema and output schema carry the rest.
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%; the description only alludes to an 'age cohort' and never mentions the body_part parameter or its enum values. With two required parameters, the description does not compensate for the schema's lack of parameter descriptions.
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 return: population-level prevalence data, with a cohort-availability condition. This is clear enough to distinguish from generic evidence/timeline siblings, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition ('only when the dataset contains the requested age cohort') and explicit non-uses (no extrapolation, no individual scan interpretation, no pathology exclusion). It stops short of naming sibling tools to use for individual interpretation or evidence lookup, so routing is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.clinical_reference.get_outcome_measurerecovery.clinical_reference.get_outcome_measureARead-onlyIdempotentInspect
Return educational information about published outcome measures and thresholds. Does not score or diagnose an individual patient.
| Name | Required | Description | Default |
|---|---|---|---|
| condition_or_region | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
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 a meaningful scope boundary about not being a diagnostic/scoring tool, but says nothing about what happens when no published measure exists for a condition or how results are bounded.
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: the first states the function, the second states the boundary. The purpose is front-loaded with no 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?
An output schema exists so return values need no explanation, and annotations cover safety. However, with a required, entirely undocumented string parameter and a clinical-adjacent tool, the description leaves the caller guessing at the most basic input semantics.
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% for the single required parameter condition_or_region, and the description never mentions it. An agent must infer that the argument is a condition or body region name and cannot tell expected format, granularity, or whether free-text synonyms are accepted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Return educational information about published outcome measures and thresholds.' The negative clause 'Does not score or diagnose an individual patient' implicitly separates it from recovery.clinical_decision.patient_fit, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'educational information' framing plus the explicit exclusion ('does not score or diagnose an individual patient') gives a clear condition for use and a clear condition against it. It does not name the alternative tool an agent should call when actual patient scoring is needed, so routing is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.identity.get_clinicrecovery.identity.get_clinicARead-onlyIdempotentInspect
Return canonical Recovery TLV identity and clinician credentials. No clinical inference, pricing calculation or booking action.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
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 fully covered. The description adds useful behavioral context beyond that: 'canonical' signals authoritative source-of-truth data, and the explicit exclusion of clinical inference, pricing, and booking sets clear expectations that this tool performs no computation or mutation.
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, front-loaded with the positive capability and followed by the scope exclusions. Nothing is redundant with 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, an output schema covering return values, and complete annotations, the description needs only to state purpose and boundaries, which it does. A small gap remains in not indicating when in a workflow this identity lookup is expected relative to the identity and navigation siblings.
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 are no semantics to explain; the baseline for a parameterless tool applies. The schema and 100% coverage leave nothing for the description to compensate for.
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 uses a specific verb ('Return') plus a concrete resource ('canonical Recovery TLV identity and clinician credentials'), which an agent can map to a single read operation. The negative clause ('No clinical inference, pricing calculation or booking action') implicitly fences it off from the decision, pricing, and booking siblings, though it never names a sibling outright.
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 when it needs clinic identity or credential data and should not expect it to price or book. There is no explicit 'use this instead of get_location/get_pricing/get_scope' routing, which matters given several identity-prefixed siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.identity.get_locationrecovery.identity.get_locationARead-onlyIdempotentInspect
Return canonical address, coordinates, operating hours and contact channels. Hours are not live appointment availability.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-open-world lookup, so safety behavior is covered. The description adds one worthwhile caveat about the static nature of hours, but says nothing about data freshness in general, staleness of coordinates, or locale/tenant scoping.
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, no filler, and the disambiguating caveat is placed immediately after the content list. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and it still enumerates the key fields. It leaves open which location is returned when no parameters are accepted (presumably implicit tenant/session scoping), which is the only material gap.
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 no parameter semantics to describe and the baseline is 4. The description does not need to compensate for any schema gap.
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 concretely and enumerates the returned contents (address, coordinates, hours, contact channels), which clearly separates it from clinical reference and navigation siblings. It stops short of naming the sibling tool that handles live availability, so the separation is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a real exclusion: do not treat the hours field as live appointment availability. That is a useful routing signal, but it never names the alternative tool (recovery.navigation.get_live_availability) nor states positively when to prefer this lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.identity.get_pricingrecovery.identity.get_pricingARead-onlyIdempotentInspect
Return the canonical session fee, duration, cancellation policy and factual reimbursement status. Does not estimate unverified coverage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower; the description still adds real behavioral context by marking the values as 'canonical' source-of-truth and by declaring a negative constraint (no estimated coverage). It does not describe failure behavior when pricing is absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the returned fields are front-loaded and the scope boundary follows immediately. No filler, no repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not document return structure, and with zero params and rich annotations little else is required. The only meaningful gap is the unresolved boundary against the reimbursement sibling 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly spends no space on input semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Return') plus an enumerated set of returned facts (session fee, duration, cancellation policy, reimbursement status), which tells an agent exactly what this resource yields. It stops short of differentiating itself from the sibling recovery.navigation.get_reimbursement, which also concerns reimbursement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The exclusion 'Does not estimate unverified coverage' implies this tool is for authoritative, published figures rather than estimates, but it never says when to use this instead of recovery.navigation.get_reimbursement. Usage is inferable but not routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recovery.identity.get_scoperecovery.identity.get_scopeARead-onlyIdempotentInspect
Return the clinic's canonical inclusions, exclusions and minimum age as factual policy. Does not decide safety or patient suitability.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| result | Yes | |
| status | Yes | |
| urgency | Yes | |
| version | Yes | |
| warnings | Yes | |
| confidence | Yes | |
| provenance | Yes | |
| limitations | Yes | |
| scope_match | Yes | |
| missing_data | Yes | |
| allowed_actions | Yes | |
| clinical_decision | Yes | |
| safety_gate_status | Yes | |
| requires_clinician_review | Yes | |
| autonomous_clearance_issued | Yes | |
| autonomous_clinical_clearance | Yes | |
| individualized_prescription_issued | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent and non-destructive, so the description earns credit for the one thing annotations can't express: the scope boundary that this returns policy facts rather than clinical judgments. It adds no detail on freshness or source of the policy, which would have completed the picture.
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 the returned content front-loaded and the scope exclusion second. Every clause carries information; nothing is repeated from the name 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 an output schema present the description needn't explain return structure, and with no parameters and full annotation coverage the only remaining gap is how the clinic is resolved in context. The definition is otherwise complete for a trivial read 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?
Zero parameters means there is nothing to disambiguate, so the baseline applies. The description correctly says nothing about inputs, matching the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (return) and enumerates the exact resource contents (inclusions, exclusions, minimum age) as factual policy. It is immediately distinguishable from sibling decision tools because it explicitly frames the output as policy data, not a judgment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The line 'Does not decide safety or patient suitability' implicitly routes the agent to recovery.clinical_decision.safety_screen or patient_fit when a decision is needed, which is useful context. It stops short of naming those siblings explicitly, so an agent must infer the alternative rather than being handed it.
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.
3 tool updates
- Changed
recovery.navigation.get_booking_handoff1 field changed- changed
Input schema / properties / language / enumPrevious value: -[ - "he", - "en", - "es", - "ru" -]New value: +[ + "he", + "en", + "es" +]
- Changed
recovery.navigation.get_live_availability2 fields changed- changed
Input schema / properties / language / enumPrevious value: -[ - "he", - "en", - "es", - "ru" -]New value: +[ + "he", + "en", + "es" +] - changed
Output schema / properties / lookup_handoff / properties / requested_filters / properties / language / enumPrevious value: -[ - "he", - "en", - "es", - "ru" -]New value: +[ + "he", + "en", + "es" +]
- Changed
recovery.navigation.search_conditions1 field changed- changed
Input schema / properties / language / enumPrevious value: -[ - "he", - "en", - "es", - "ru" -]New value: +[ + "he", + "en", + "es" +]
15 tool updates
- First observed
recovery.clinical_decision.patient_fit - First observed
recovery.clinical_decision.safety_screen - First observed
recovery.clinical_reference.get_evidence - First observed
recovery.clinical_reference.get_healing_timeline - First observed
recovery.clinical_reference.get_imaging_context - First observed
recovery.clinical_reference.get_outcome_measure - First observed
recovery.identity.get_clinic - First observed
recovery.identity.get_location - First observed
recovery.identity.get_pricing - First observed
recovery.identity.get_scope - First observed
recovery.navigation.get_booking_handoff - First observed
recovery.navigation.get_condition - First observed
recovery.navigation.get_live_availability - First observed
recovery.navigation.get_reimbursement - First observed
recovery.navigation.search_conditions
Related MCP Connectors
See your clinic's free slots, doctors, rooms, service prices and how busy each day is.
Discover Swedish MSK clinics on fysio.care: search clinics, services, and open appointment times.
Israeli law for lawyers: statutes, case law, playbooks and legal skills by domain. Read-only, OAuth.
Doctor-reviewed blood-test markers, conditions & symptoms as agent tools. EN/RU/HE. Hosted.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceRead-only MCP server for managing Feegow Clinic data, including patients, appointments, professionals, specialties, insurance, finances, and electronic medical records.1MIT
- FlicenseNot gradedqualityDmaintenanceExposes a doctor-reviewed medical catalog of blood-test markers, clinical conditions, and patient symptoms as MCP tools in English, Russian, and Hebrew, supporting both anonymous queries and authenticated patient data analysis.-
- AlicenseNot gradedqualityAmaintenanceVeterinary clinic network in Moscow (20 clinics, open 24/7). Find a clinic with live ratings, check live prices for 900+ services, see open appointment slots, book a real visit, run a vet-approved symptom triage, check pet food safety, and query a knowledge base of 3,700+ vet-reviewed Q&As. Remote Streamable HTTP server at https://bio.vet/mcp, no auth required. Tools operate in Russian.MIT
- AlicenseAqualityDmaintenanceEnables querying a veterinary clinic's services, summary, and availability from live data.3ISC
Glama MCP Gateway
Add one secure layer between your agents and this server.