Skip to main content
Glama

BloodPanel

Compare blood tests

render_results
Read-onlyIdempotent

Compare up to ten exact listing ids returned by match_listings using catalogue price, location and published marker facts.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoOriginal catalogue search wording for display context.
locationNoIrish town or Eircode used for the comparison.
listingIdsYesExact listing ids returned by match_listings, in display order.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
viewYes
queryYes
matchesYes
messageNo
locationNo
disclaimerYes
catalogueNoticeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed38 schema fields changed
    • changedInput schema / properties / listingIds / description
      Previous 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."
    • removedInput schema / properties / listingIds / items / description
      Removed value: -"Exact listing id returned by match_listings or get_listing."
    • changedInput schema / properties / location / description
      Previous value: -"User's requested town or Eircode, for geographic context."New value: +"Irish town or Eircode used for the comparison."
    • removedInput schema / properties / preferredDate
      Removed value: -{
      -  "description": "Known preferred date in Europe/Dublin; reuse rather than asking again.",
      -  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      -  "type": "string"
      -}
    • removedInput schema / properties / preferredTime
      Removed value: -{
      -  "description": "Known local time, HH:mm, matched only against generated slots.",
      -  "pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$",
      -  "type": "string"
      -}
    • addedInput schema / properties / query / description
      Added value: +"Original catalogue search wording for display context."
    • changedOutput schema / additionalProperties
      Previous value: -trueNew value: +false
    • addedOutput schema / properties / catalogueNotice
      Added 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"
      +}
    • removedOutput schema / properties / interaction
      Removed 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"
      -}
    • addedOutput schema / properties / location
      Added 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"
      +}
    • changedOutput schema / properties / matches / items / additionalProperties
      Previous value: -trueNew value: +false
    • addedOutput schema / properties / matches / items / properties / catalogueStatus
      Added value: +{
      +  "const": "published-example",
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / category
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / clinicName
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / county
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / eircode
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / eircodeRoutingKey
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / locationMatch
      Added value: +{
      +  "enum": [
      +    "unknown",
      +    "eircode",
      +    "routingKey",
      +    "town",
      +    "serviceTown",
      +    "nearbyText",
      +    "county",
      +    "adjacentCounty",
      +    "addressText",
      +    "national",
      +    "none"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / markers
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "type": "string"
      +      },
      +      "name": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "name"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / matches / items / properties / markersPublished
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / matches / items / properties / national
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / matches / items / properties / panelId
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / panelName
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / priceEur
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / matches / items / properties / priceNote
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / matches / items / properties / provider
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / providerRelationship
      Added value: +{
      +  "const": "no-partnership",
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / score
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "intent": {
      +      "type": "number"
      +    },
      +    "location": {
      +      "type": "number"
      +    },
      +    "total": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "total",
      +    "location",
      +    "intent"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / matches / items / properties / serviceMode
      Added value: +{
      +  "enum": [
      +    "home-kit",
      +    "clinic"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / serviceTowns
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / matches / items / properties / town
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / matches / items / properties / venueNote
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / matches / items / properties / why
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / matches / items / required
      Previous 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"
      +]
    • addedOutput schema / properties / message
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / ok
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / query
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "view",
      -  "matches",
      -  "disclaimer",
      -  "interaction"
      -]New value: +[
      +  "ok",
      +  "view",
      +  "query",
      +  "matches",
      +  "catalogueNotice",
      +  "disclaimer"
      +]
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources