BloodPanel
Server Details
Find and compare published Irish blood-test listings, prices, locations and panel markers.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
4 toolsget_listingView blood-test detailsRead-onlyIdempotentInspect
Return published catalogue facts for one exact listing id, including price, location and markers when published.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Exact listing id returned by match_listings. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| found | Yes | |
| listing | No | |
| disclaimer | Yes | |
| catalogueNotice | Yes |
list_panelsBrowse blood tests and health checksRead-onlyIdempotentInspect
Browse or filter names of blood tests, panels and health checks in the compiled Irish catalogue. This is catalogue navigation, not a clinical recommendation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, default 12. | |
| query | No | Optional panel name, category or alias filter. | |
| offset | No | Pagination offset, default 0. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | Yes | |
| query | Yes | |
| offset | Yes | |
| panels | Yes | |
| hasMore | Yes | |
| disclaimer | Yes | |
| totalCount | Yes | |
| exampleData | Yes | |
| catalogueNotice | Yes |
match_listingsFind blood tests in IrelandRead-onlyIdempotentInspect
Find catalogue listings using an explicit blood-test, panel or health-check name and an optional Irish location. Returns sourced comparison facts only; it does not assess symptoms or clinical suitability.
| Name | Required | Description | Default |
|---|---|---|---|
| town | No | Irish town or city supplied by the user. | |
| limit | No | Maximum number of listings, default 4. | |
| query | Yes | Explicit blood test, panel or health-check wording. Use an empty string when the user has not named one; never infer a test from symptoms. | |
| eircode | No | Irish Eircode or routing key supplied by the user. | |
| location | No | Irish town or Eircode routing code already supplied by the user. | |
| includeBroader | No | Include broader mixed panels when the user explicitly requests them. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| matches | Yes | |
| location | No | |
| disclaimer | Yes | |
| exampleData | Yes | |
| queryStatus | No | |
| searchContext | Yes | |
| locationStatus | No | |
| catalogueNotice | Yes | |
| broaderMatchCount | Yes | |
| hasBroaderMatches | Yes |
render_resultsCompare blood testsRead-onlyIdempotentInspect
Compare up to ten exact listing ids returned by match_listings using catalogue price, location and published marker facts.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Original catalogue search wording for display context. | |
| location | No | Irish town or Eircode used for the comparison. | |
| listingIds | Yes | Exact listing ids returned by match_listings, in display order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| view | Yes | |
| query | Yes | |
| matches | Yes | |
| message | No | |
| location | No | |
| disclaimer | Yes | |
| catalogueNotice | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Removed
complete_purchase - Removed
create_booking - Removed
get_booking_options - Removed
get_booking_slots - Changed
get_listing9 fields changed- changed
Input schema / properties / id / descriptionPrevious value: -"Listing id from match_listings, e.g. pure-pharmacy-quantum-mens-health-panel."New value: +"Exact listing id returned by match_listings." - added
Input schema / properties / id / maxLengthAdded value: +200 - added
Input schema / properties / id / minLengthAdded value: +1 - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / catalogueNoticeAdded value: +{ + "additionalProperties": false, + "properties": { + "clinicalSuitability": { + "const": "not-assessed", + "type": "string" + }, + "exhaustiveCoverage": { + "const": false, + "type": "boolean" + }, + "pricesLiveVerified": { + "const": false, + "type": "boolean" + }, + "source": { + "const": "compiled-public-catalogue", + "type": "string" + } + }, + "required": [ + "source", + "exhaustiveCoverage", + "pricesLiveVerified", + "clinicalSuitability" + ], + "type": "object" +} - added
Output schema / properties / idAdded value: +{ + "type": "string" +} - removed
Output schema / properties / interactionRemoved value: -{ - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": {}, - "type": "object" - }, - "collect": { - "items": { - "additionalProperties": true, - "properties": { - "kind": { - "enum": [ - "text", - "date", - "multi-select" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "name", - "label", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "requiresUserAcceptance": { - "const": true, - "type": "boolean" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "label", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "cards": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "availabilityNote": { - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "clinicName": { - "type": "string" - }, - "markerStatus": { - "enum": [ - "published", - "unpublished", - "varies" - ], - "type": "string" - }, - "markers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "originalTitle": { - "type": "string" - }, - "provider": { - "type": "string" - } - }, - "required": [ - "provider", - "clinicName", - "originalTitle", - "markers", - "markerStatus" - ], - "type": "object" - }, - "listingId": { - "type": "string" - }, - "listingIds": { - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "locationLabel": { - "type": "string" - }, - "priceLabel": { - "type": "string" - }, - "requiresVariantSelection": { - "const": true, - "type": "boolean" - }, - "suggestedAvailability": { - "items": { - "$ref": "#/properties/interaction/properties/suggestedAvailability/items" - }, - "maxItems": 2, - "type": "array" - }, - "test": { - "type": "string" - }, - "variants": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "listingId": { - "type": "string" - } - }, - "required": [ - "listingId", - "label", - "actions" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "listingIds", - "locationLabel", - "test", - "priceLabel", - "details", - "suggestedAvailability", - "actions" - ], - "type": "object" - }, - "type": "array" - }, - "followUp": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "question": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "required": [ - "question", - "actions" - ], - "type": "object" - }, - "message": { - "type": "string" - }, - "presentation": { - "const": "native", - "type": "string" - }, - "selection": { - "additionalProperties": {}, - "type": "object" - }, - "step": { - "type": "string" - }, - "suggestedAvailability": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "label": { - "type": "string" - }, - "simulation": { - "const": true, - "type": "boolean" - }, - "startsAt": { - "type": "string" - }, - "timeZone": { - "type": "string" - } - }, - "required": [ - "label", - "startsAt", - "timeZone", - "simulation", - "action" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "testChoices": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "typedReply": { - "type": "string" - } - }, - "required": [ - "presentation", - "step", - "message", - "selection", - "actions" - ], - "type": "object" -} - added
Output schema / properties / listingAdded value: +{ + "additionalProperties": false, + "properties": { + "catalogueStatus": { + "const": "published-example", + "type": "string" + }, + "category": { + "type": "string" + }, + "clinicName": { + "type": "string" + }, + "county": { + "type": "string" + }, + "eircode": { + "type": "string" + }, + "eircodeRoutingKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "markers": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "markersPublished": { + "type": "boolean" + }, + "national": { + "type": "boolean" + }, + "panelId": { + "type": "string" + }, + "panelName": { + "type": "string" + }, + "priceEur": { + "type": [ + "number", + "null" + ] + }, + "priceNote": { + "type": [ + "string", + "null" + ] + }, + "provider": { + "type": "string" + }, + "providerRelationship": { + "const": "no-partnership", + "type": "string" + }, + "serviceMode": { + "enum": [ + "home-kit", + "clinic" + ], + "type": "string" + }, + "serviceTowns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "town": { + "type": "string" + }, + "venueNote": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "id", + "catalogueStatus", + "providerRelationship", + "provider", + "clinicName", + "town", + "county", + "eircode", + "eircodeRoutingKey", + "serviceTowns", + "national", + "serviceMode", + "venueNote", + "panelName", + "panelId", + "priceEur", + "priceNote", + "category", + "markersPublished", + "markers" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "found", - "disclaimer", - "interaction" -]New value: +[ + "found", + "id", + "catalogueNotice", + "disclaimer" +]
- Changed
list_panels20 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Page size for native test choices, default 12."New value: +"Page size, default 12." - removed
Input schema / properties / locationRemoved value: -{ - "description": "Retain the user’s town or routing code while browsing tests.", - "maxLength": 200, - "type": "string" -} - changed
Input schema / properties / offset / descriptionPrevious value: -"Offset returned by the native next-page action, default 0."New value: +"Pagination offset, default 0." - changed
Input schema / properties / query / descriptionPrevious value: -"Optional filter on panel name, category, or alias."New value: +"Optional panel name, category or alias filter." - added
Input schema / properties / query / maxLengthAdded value: +500 - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / catalogueNoticeAdded value: +{ + "additionalProperties": false, + "properties": { + "clinicalSuitability": { + "const": "not-assessed", + "type": "string" + }, + "exhaustiveCoverage": { + "const": false, + "type": "boolean" + }, + "pricesLiveVerified": { + "const": false, + "type": "boolean" + }, + "source": { + "const": "compiled-public-catalogue", + "type": "string" + } + }, + "required": [ + "source", + "exhaustiveCoverage", + "pricesLiveVerified", + "clinicalSuitability" + ], + "type": "object" +} - added
Output schema / properties / hasMoreAdded value: +{ + "type": "boolean" +} - removed
Output schema / properties / interactionRemoved value: -{ - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": {}, - "type": "object" - }, - "collect": { - "items": { - "additionalProperties": true, - "properties": { - "kind": { - "enum": [ - "text", - "date", - "multi-select" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "name", - "label", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "requiresUserAcceptance": { - "const": true, - "type": "boolean" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "label", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "cards": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "availabilityNote": { - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "clinicName": { - "type": "string" - }, - "markerStatus": { - "enum": [ - "published", - "unpublished", - "varies" - ], - "type": "string" - }, - "markers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "originalTitle": { - "type": "string" - }, - "provider": { - "type": "string" - } - }, - "required": [ - "provider", - "clinicName", - "originalTitle", - "markers", - "markerStatus" - ], - "type": "object" - }, - "listingId": { - "type": "string" - }, - "listingIds": { - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "locationLabel": { - "type": "string" - }, - "priceLabel": { - "type": "string" - }, - "requiresVariantSelection": { - "const": true, - "type": "boolean" - }, - "suggestedAvailability": { - "items": { - "$ref": "#/properties/interaction/properties/suggestedAvailability/items" - }, - "maxItems": 2, - "type": "array" - }, - "test": { - "type": "string" - }, - "variants": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "listingId": { - "type": "string" - } - }, - "required": [ - "listingId", - "label", - "actions" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "listingIds", - "locationLabel", - "test", - "priceLabel", - "details", - "suggestedAvailability", - "actions" - ], - "type": "object" - }, - "type": "array" - }, - "followUp": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "question": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "required": [ - "question", - "actions" - ], - "type": "object" - }, - "message": { - "type": "string" - }, - "presentation": { - "const": "native", - "type": "string" - }, - "selection": { - "additionalProperties": {}, - "type": "object" - }, - "step": { - "type": "string" - }, - "suggestedAvailability": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "label": { - "type": "string" - }, - "simulation": { - "const": true, - "type": "boolean" - }, - "startsAt": { - "type": "string" - }, - "timeZone": { - "type": "string" - } - }, - "required": [ - "label", - "startsAt", - "timeZone", - "simulation", - "action" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "testChoices": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "typedReply": { - "type": "string" - } - }, - "required": [ - "presentation", - "step", - "message", - "selection", - "actions" - ], - "type": "object" -} - added
Output schema / properties / limitAdded value: +{ + "exclusiveMinimum": 0, + "type": "integer" +} - added
Output schema / properties / offsetAdded value: +{ + "minimum": 0, + "type": "integer" +} - changed
Output schema / properties / panels / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / panels / items / properties / aliasesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / panels / items / properties / categoryAdded value: +{ + "type": "string" +} - added
Output schema / properties / panels / items / properties / examplePriceRangeAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "max": { + "type": "number" + }, + "min": { + "type": "number" + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / panels / items / properties / listingCountAdded value: +{ + "minimum": 0, + "type": "integer" +} - changed
Output schema / properties / panels / items / requiredPrevious value: -[ - "id", - "name" -]New value: +[ + "id", + "name", + "category", + "aliases", + "listingCount", + "examplePriceRange" +] - added
Output schema / properties / queryAdded value: +{ + "type": "string" +} - added
Output schema / properties / totalCountAdded value: +{ + "minimum": 0, + "type": "integer" +} - changed
Output schema / requiredPrevious value: -[ - "exampleData", - "panels", - "disclaimer", - "interaction" -]New value: +[ + "query", + "panels", + "offset", + "limit", + "totalCount", + "hasMore", + "exampleData", + "catalogueNotice", + "disclaimer" +]
- Changed
match_listings47 fields changed- changed
Input schema / properties / eircode / descriptionPrevious value: -"Irish Eircode or routing key (e.g. A96 or A96 EX01)."New value: +"Irish Eircode or routing key supplied by the user." - added
Input schema / properties / eircode / maxLengthAdded value: +20 - changed
Input schema / properties / includeBroader / descriptionPrevious value: -"True only to expand to broader mixed panels; dedicated tests appear first."New value: +"Include broader mixed panels when the user explicitly requests them." - changed
Input schema / properties / limit / descriptionPrevious value: -"Max listings to return. Default 4."New value: +"Maximum number of listings, default 4." - changed
Input schema / properties / location / descriptionPrevious value: -"Known Irish town or Eircode routing code, e.g. Naas or W91. Reuse the location already supplied; a full address is unnecessary."New value: +"Irish town or Eircode routing code already supplied by the user." - added
Input schema / properties / location / maxLengthAdded value: +200 - removed
Input schema / properties / preferredDateRemoved value: -{ - "description": "Known preferred date in Europe/Dublin; reuse rather than asking again.", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" -} - removed
Input schema / properties / preferredTimeRemoved value: -{ - "description": "Known local time, HH:mm, matched only against generated slots.", - "pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$", - "type": "string" -} - changed
Input schema / properties / query / descriptionPrevious value: -"Test or health-check intent, e.g. FBC, thyroid or general health check. Pass an empty string for unspecified bloods or booking requests; never infer a test from symptoms."New value: +"Explicit blood test, panel or health-check wording. Use an empty string when the user has not named one; never infer a test from symptoms." - changed
Input schema / properties / town / descriptionPrevious value: -"Town or city name (e.g. Bray, Cork, Galway)."New value: +"Irish town or city supplied by the user." - added
Input schema / properties / town / maxLengthAdded value: +100 - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / broaderMatchCountAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / catalogueNoticeAdded value: +{ + "additionalProperties": false, + "properties": { + "clinicalSuitability": { + "const": "not-assessed", + "type": "string" + }, + "exhaustiveCoverage": { + "const": false, + "type": "boolean" + }, + "pricesLiveVerified": { + "const": false, + "type": "boolean" + }, + "source": { + "const": "compiled-public-catalogue", + "type": "string" + } + }, + "required": [ + "source", + "exhaustiveCoverage", + "pricesLiveVerified", + "clinicalSuitability" + ], + "type": "object" +} - added
Output schema / properties / exampleDataAdded value: +{ + "const": true, + "type": "boolean" +} - added
Output schema / properties / hasBroaderMatchesAdded value: +{ + "type": "boolean" +} - removed
Output schema / properties / interactionRemoved value: -{ - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": {}, - "type": "object" - }, - "collect": { - "items": { - "additionalProperties": true, - "properties": { - "kind": { - "enum": [ - "text", - "date", - "multi-select" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "name", - "label", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "requiresUserAcceptance": { - "const": true, - "type": "boolean" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "label", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "cards": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "availabilityNote": { - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "clinicName": { - "type": "string" - }, - "markerStatus": { - "enum": [ - "published", - "unpublished", - "varies" - ], - "type": "string" - }, - "markers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "originalTitle": { - "type": "string" - }, - "provider": { - "type": "string" - } - }, - "required": [ - "provider", - "clinicName", - "originalTitle", - "markers", - "markerStatus" - ], - "type": "object" - }, - "listingId": { - "type": "string" - }, - "listingIds": { - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "locationLabel": { - "type": "string" - }, - "priceLabel": { - "type": "string" - }, - "requiresVariantSelection": { - "const": true, - "type": "boolean" - }, - "suggestedAvailability": { - "items": { - "$ref": "#/properties/interaction/properties/suggestedAvailability/items" - }, - "maxItems": 2, - "type": "array" - }, - "test": { - "type": "string" - }, - "variants": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "listingId": { - "type": "string" - } - }, - "required": [ - "listingId", - "label", - "actions" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "listingIds", - "locationLabel", - "test", - "priceLabel", - "details", - "suggestedAvailability", - "actions" - ], - "type": "object" - }, - "type": "array" - }, - "followUp": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "question": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "required": [ - "question", - "actions" - ], - "type": "object" - }, - "message": { - "type": "string" - }, - "presentation": { - "const": "native", - "type": "string" - }, - "selection": { - "additionalProperties": {}, - "type": "object" - }, - "step": { - "type": "string" - }, - "suggestedAvailability": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "label": { - "type": "string" - }, - "simulation": { - "const": true, - "type": "boolean" - }, - "startsAt": { - "type": "string" - }, - "timeZone": { - "type": "string" - } - }, - "required": [ - "label", - "startsAt", - "timeZone", - "simulation", - "action" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "testChoices": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "typedReply": { - "type": "string" - } - }, - "required": [ - "presentation", - "step", - "message", - "selection", - "actions" - ], - "type": "object" -} - added
Output schema / properties / locationAdded value: +{ + "additionalProperties": false, + "properties": { + "county": { + "type": "string" + }, + "eircode": { + "type": "string" + }, + "eircodeRoutingKey": { + "type": "string" + }, + "raw": { + "type": "string" + }, + "source": { + "enum": [ + "eircode", + "routing-key", + "town", + "address", + "unknown" + ], + "type": "string" + }, + "town": { + "type": "string" + } + }, + "required": [ + "raw", + "source" + ], + "type": "object" +} - added
Output schema / properties / locationStatusAdded value: +{ + "enum": [ + "not-provided", + "recognised", + "unrecognised", + "conflicting" + ], + "type": "string" +} - changed
Output schema / properties / matches / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / matches / items / properties / catalogueStatusAdded value: +{ + "const": "published-example", + "type": "string" +} - added
Output schema / properties / matches / items / properties / categoryAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / clinicNameAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / countyAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / eircodeAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / eircodeRoutingKeyAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / locationMatchAdded value: +{ + "enum": [ + "unknown", + "eircode", + "routingKey", + "town", + "serviceTown", + "nearbyText", + "county", + "adjacentCounty", + "addressText", + "national", + "none" + ], + "type": "string" +} - added
Output schema / properties / matches / items / properties / markersAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / matches / items / properties / markersPublishedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / matches / items / properties / nationalAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / matches / items / properties / panelIdAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / panelNameAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / priceEurAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / matches / items / properties / priceNoteAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / matches / items / properties / providerAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / providerRelationshipAdded value: +{ + "const": "no-partnership", + "type": "string" +} - added
Output schema / properties / matches / items / properties / scoreAdded value: +{ + "additionalProperties": false, + "properties": { + "intent": { + "type": "number" + }, + "location": { + "type": "number" + }, + "total": { + "type": "number" + } + }, + "required": [ + "total", + "location", + "intent" + ], + "type": "object" +} - added
Output schema / properties / matches / items / properties / serviceModeAdded value: +{ + "enum": [ + "home-kit", + "clinic" + ], + "type": "string" +} - added
Output schema / properties / matches / items / properties / serviceTownsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / matches / items / properties / townAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / venueNoteAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / matches / items / properties / whyAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / matches / items / requiredPrevious value: -[ - "id" -]New value: +[ + "id", + "catalogueStatus", + "providerRelationship", + "provider", + "clinicName", + "town", + "county", + "eircode", + "eircodeRoutingKey", + "serviceTowns", + "national", + "serviceMode", + "venueNote", + "panelName", + "panelId", + "priceEur", + "priceNote", + "category", + "markersPublished", + "markers", + "locationMatch", + "score", + "why" +] - added
Output schema / properties / queryAdded value: +{ + "type": "string" +} - added
Output schema / properties / queryStatusAdded value: +{ + "enum": [ + "needs-query", + "provided" + ], + "type": "string" +} - added
Output schema / properties / searchContextAdded value: +{ + "additionalProperties": false, + "properties": { + "catalogueQuery": { + "type": "string" + }, + "message": { + "type": "string" + }, + "originalQuery": { + "type": "string" + }, + "suitability": { + "enum": [ + "unconfirmed", + "not-assessed" + ], + "type": "string" + } + }, + "required": [ + "originalQuery", + "catalogueQuery", + "suitability", + "message" + ], + "type": "object" +} - changed
Output schema / requiredPrevious value: -[ - "matches", - "disclaimer", - "interaction" -]New value: +[ + "query", + "matches", + "broaderMatchCount", + "hasBroaderMatches", + "searchContext", + "exampleData", + "catalogueNotice", + "disclaimer" +]
- Removed
preview_purchase - Removed
render_booking - Removed
render_report - Changed
render_results38 fields changed- changed
Input schema / properties / listingIds / descriptionPrevious value: -"Listing IDs selected from match_listings, in display order. Prices and markers are loaded by the server."New value: +"Exact listing ids returned by match_listings, in display order." - removed
Input schema / properties / listingIds / items / descriptionRemoved value: -"Exact listing id returned by match_listings or get_listing." - changed
Input schema / properties / location / descriptionPrevious value: -"User's requested town or Eircode, for geographic context."New value: +"Irish town or Eircode used for the comparison." - removed
Input schema / properties / preferredDateRemoved value: -{ - "description": "Known preferred date in Europe/Dublin; reuse rather than asking again.", - "pattern": "^\\d{4}-\\d{2}-\\d{2}$", - "type": "string" -} - removed
Input schema / properties / preferredTimeRemoved value: -{ - "description": "Known local time, HH:mm, matched only against generated slots.", - "pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$", - "type": "string" -} - added
Input schema / properties / query / descriptionAdded value: +"Original catalogue search wording for display context." - changed
Output schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / catalogueNoticeAdded value: +{ + "additionalProperties": false, + "properties": { + "clinicalSuitability": { + "const": "not-assessed", + "type": "string" + }, + "exhaustiveCoverage": { + "const": false, + "type": "boolean" + }, + "pricesLiveVerified": { + "const": false, + "type": "boolean" + }, + "source": { + "const": "compiled-public-catalogue", + "type": "string" + } + }, + "required": [ + "source", + "exhaustiveCoverage", + "pricesLiveVerified", + "clinicalSuitability" + ], + "type": "object" +} - removed
Output schema / properties / interactionRemoved value: -{ - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "additionalProperties": false, - "properties": { - "arguments": { - "additionalProperties": {}, - "type": "object" - }, - "collect": { - "items": { - "additionalProperties": true, - "properties": { - "kind": { - "enum": [ - "text", - "date", - "multi-select" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "name": { - "type": "string" - } - }, - "required": [ - "name", - "label", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "requiresUserAcceptance": { - "const": true, - "type": "boolean" - }, - "tool": { - "type": "string" - } - }, - "required": [ - "label", - "tool", - "arguments" - ], - "type": "object" - }, - "type": "array" - }, - "cards": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "availabilityNote": { - "type": "string" - }, - "details": { - "additionalProperties": false, - "properties": { - "clinicName": { - "type": "string" - }, - "markerStatus": { - "enum": [ - "published", - "unpublished", - "varies" - ], - "type": "string" - }, - "markers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "originalTitle": { - "type": "string" - }, - "provider": { - "type": "string" - } - }, - "required": [ - "provider", - "clinicName", - "originalTitle", - "markers", - "markerStatus" - ], - "type": "object" - }, - "listingId": { - "type": "string" - }, - "listingIds": { - "items": { - "type": "string" - }, - "minItems": 1, - "type": "array" - }, - "locationLabel": { - "type": "string" - }, - "priceLabel": { - "type": "string" - }, - "requiresVariantSelection": { - "const": true, - "type": "boolean" - }, - "suggestedAvailability": { - "items": { - "$ref": "#/properties/interaction/properties/suggestedAvailability/items" - }, - "maxItems": 2, - "type": "array" - }, - "test": { - "type": "string" - }, - "variants": { - "items": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "label": { - "type": "string" - }, - "listingId": { - "type": "string" - } - }, - "required": [ - "listingId", - "label", - "actions" - ], - "type": "object" - }, - "type": "array" - } - }, - "required": [ - "listingIds", - "locationLabel", - "test", - "priceLabel", - "details", - "suggestedAvailability", - "actions" - ], - "type": "object" - }, - "type": "array" - }, - "followUp": { - "additionalProperties": false, - "properties": { - "actions": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "question": { - "type": "string" - }, - "required": { - "type": "boolean" - } - }, - "required": [ - "question", - "actions" - ], - "type": "object" - }, - "message": { - "type": "string" - }, - "presentation": { - "const": "native", - "type": "string" - }, - "selection": { - "additionalProperties": {}, - "type": "object" - }, - "step": { - "type": "string" - }, - "suggestedAvailability": { - "items": { - "additionalProperties": false, - "properties": { - "action": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "label": { - "type": "string" - }, - "simulation": { - "const": true, - "type": "boolean" - }, - "startsAt": { - "type": "string" - }, - "timeZone": { - "type": "string" - } - }, - "required": [ - "label", - "startsAt", - "timeZone", - "simulation", - "action" - ], - "type": "object" - }, - "maxItems": 2, - "type": "array" - }, - "testChoices": { - "items": { - "$ref": "#/properties/interaction/properties/actions/items" - }, - "type": "array" - }, - "typedReply": { - "type": "string" - } - }, - "required": [ - "presentation", - "step", - "message", - "selection", - "actions" - ], - "type": "object" -} - added
Output schema / properties / locationAdded value: +{ + "additionalProperties": false, + "properties": { + "county": { + "type": "string" + }, + "eircode": { + "type": "string" + }, + "eircodeRoutingKey": { + "type": "string" + }, + "raw": { + "type": "string" + }, + "source": { + "enum": [ + "eircode", + "routing-key", + "town", + "address", + "unknown" + ], + "type": "string" + }, + "town": { + "type": "string" + } + }, + "required": [ + "raw", + "source" + ], + "type": "object" +} - changed
Output schema / properties / matches / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / matches / items / properties / catalogueStatusAdded value: +{ + "const": "published-example", + "type": "string" +} - added
Output schema / properties / matches / items / properties / categoryAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / clinicNameAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / countyAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / eircodeAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / eircodeRoutingKeyAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / locationMatchAdded value: +{ + "enum": [ + "unknown", + "eircode", + "routingKey", + "town", + "serviceTown", + "nearbyText", + "county", + "adjacentCounty", + "addressText", + "national", + "none" + ], + "type": "string" +} - added
Output schema / properties / matches / items / properties / markersAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / matches / items / properties / markersPublishedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / matches / items / properties / nationalAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / matches / items / properties / panelIdAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / panelNameAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / priceEurAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / matches / items / properties / priceNoteAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / matches / items / properties / providerAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / providerRelationshipAdded value: +{ + "const": "no-partnership", + "type": "string" +} - added
Output schema / properties / matches / items / properties / scoreAdded value: +{ + "additionalProperties": false, + "properties": { + "intent": { + "type": "number" + }, + "location": { + "type": "number" + }, + "total": { + "type": "number" + } + }, + "required": [ + "total", + "location", + "intent" + ], + "type": "object" +} - added
Output schema / properties / matches / items / properties / serviceModeAdded value: +{ + "enum": [ + "home-kit", + "clinic" + ], + "type": "string" +} - added
Output schema / properties / matches / items / properties / serviceTownsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / matches / items / properties / townAdded value: +{ + "type": "string" +} - added
Output schema / properties / matches / items / properties / venueNoteAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / matches / items / properties / whyAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / matches / items / requiredPrevious value: -[ - "id" -]New value: +[ + "id", + "catalogueStatus", + "providerRelationship", + "provider", + "clinicName", + "town", + "county", + "eircode", + "eircodeRoutingKey", + "serviceTowns", + "national", + "serviceMode", + "venueNote", + "panelName", + "panelId", + "priceEur", + "priceNote", + "category", + "markersPublished", + "markers", + "locationMatch", + "score", + "why" +] - added
Output schema / properties / messageAdded value: +{ + "type": "string" +} - added
Output schema / properties / okAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / queryAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "view", - "matches", - "disclaimer", - "interaction" -]New value: +[ + "ok", + "view", + "query", + "matches", + "catalogueNotice", + "disclaimer" +]
11 tool updates
- First observed
complete_purchase - First observed
create_booking - First observed
get_booking_options - First observed
get_booking_slots - First observed
get_listing - First observed
list_panels - First observed
match_listings - First observed
preview_purchase - First observed
render_booking - First observed
render_report - First observed
render_results
Related MCP Connectors
Find public biomarker education, available blood tests, panels, and budget-aware starting points.
Cash-pay lab tests: catalog search, all-in quotes by state, draw sites by ZIP, reviewed ranges.
Search US hospital prices, compare costs, and find insurance-negotiated rates.
Doctor-reviewed blood-test markers, conditions & symptoms as agent tools. EN/RU/HE. Hosted.
Related MCP Servers
- AlicenseAqualityDmaintenanceConverts clinical blood-test results between conventional and SI units and resolves lab-marker names to canonical analytes.36 npmMIT
- FlicenseNot gradedqualityDmaintenanceA comprehensive health coaching system that combines blood test analysis with evidence-based nutritional therapy recommendations, powered by Retrieval-Augmented Generation (RAG).3-
- 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.-
- AlicenseAqualityCmaintenanceEnables searching fictional lab tests, comparing prices, quoting and booking sample collections, and escalating to a human agent via natural language.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.