BloodPanel
Find and compare published Irish blood-test listings, prices, locations and panel markers.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"bloodpanel": {
"url": "https://bloodpanel.ie/mcp"
}
}
}リモートエンドポイント
https://bloodpanel.ie/mcpstreamable-httphttps://bloodpanel.ie/mcp/cataloguestreamable-httpできること
ツール一覧
ツール(4)
🟢match_listings(location, eircode, town, query, includeBroader, ...)
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.
入力スキーマ
{
"type": "object",
"properties": {
"location": {
"type": "string",
"maxLength": 200,
"description": "Irish town or Eircode routing code already supplied by the user."
},
"eircode": {
"type": "string",
"maxLength": 20,
"description": "Irish Eircode or routing key supplied by the user."
},
"town": {
"type": "string",
"maxLength": 100,
"description": "Irish town or city supplied by the user."
},
"query": {
"type": "string",
"maxLength": 500,
"description": "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."
},
"includeBroader": {
"type": "boolean",
"description": "Include broader mixed panels when the user explicitly requests them."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Maximum number of listings, default 4."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"queryStatus": {
"type": "string",
"enum": [
"needs-query",
"provided"
]
},
"locationStatus": {
"type": "string",
"enum": [
"not-provided",
"recognised",
"unrecognised",
"conflicting"
]
},
"location": {
"type": "object",
"properties": {
"raw": {
"type": "string"
},
"town": {
"type": "string"
},
"county": {
"type": "string"
},
"eircode": {
"type": "string"
},
"eircodeRoutingKey": {
"type": "string"
},
"source": {
"type": "string",
"enum": [
"eircode",
"routing-key",
"town",
"address",
"unknown"
]
}
},
"required": [
"raw",
"source"
],
"additionalProperties": false
},
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"catalogueStatus": {
"type": "string",
"const": "published-example"
},
"providerRelationship": {
"type": "string",
"const": "no-partnership"
},
"provider": {
"type": "string"
},
"clinicName": {
"type": "string"
},
"town": {
"type": "string"
},
"county": {
"type": "string"
},
"eircode": {
"type": "string"
},
"eircodeRoutingKey": {
"type": "string"
},
"serviceTowns": {
"type": "array",
"items": {
"type": "string"
}
},
"national": {
"type": "boolean"
},
"serviceMode": {
"type": "string",
"enum": [
"home-kit",
"clinic"
]
},
"venueNote": {
"type": [
"string",
"null"
]
},
"panelName": {
"type": "string"
},
"panelId": {
"type": "string"
},
"priceEur": {
"type": [
"number",
"null"
]
},
"priceNote": {
"type": [
"string",
"null"
]
},
"category": {
"type": "string"
},
"markersPublished": {
"type": "boolean"
},
"markers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
}
},
"locationMatch": {
"type": "string",
"enum": [
"unknown",
"eircode",
"routingKey",
"town",
"serviceTown",
"nearbyText",
"county",
"adjacentCounty",
"addressText",
"national",
"none"
]
},
"score": {
"type": "object",
"properties": {
"total": {
"type": "number"
},
"location": {
"type": "number"
},
"intent": {
"type": "number"
}
},
"required": [
"total",
"location",
"intent"
],
"additionalProperties": false
},
"why": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"catalogueStatus",
"providerRelationship",
"provider",
"clinicName",
"town",
"county",
"eircode",
"eircodeRoutingKey",
"serviceTowns",
"national",
"serviceMode",
"venueNote",
"panelName",
"panelId",
"priceEur",
"priceNote",
"category",
"markersPublished",
"markers",
"locationMatch",
"score",
"why"
],
"additionalProperties": false
}
},
"broaderMatchCount": {
"type": "integer",
"minimum": 0
},
"hasBroaderMatches": {
"type": "boolean"
},
"searchContext": {
"type": "object",
"properties": {
"originalQuery": {
"type": "string"
},
"catalogueQuery": {
"type": "string"
},
"suitability": {
"type": "string",
"enum": [
"unconfirmed",
"not-assessed"
]
},
"message": {
"type": "string"
}
},
"required": [
"originalQuery",
"catalogueQuery",
"suitability",
"message"
],
"additionalProperties": false
},
"exampleData": {
"type": "boolean",
"const": true
},
"catalogueNotice": {
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "compiled-public-catalogue"
},
"exhaustiveCoverage": {
"type": "boolean",
"const": false
},
"pricesLiveVerified": {
"type": "boolean",
"const": false
},
"clinicalSuitability": {
"type": "string",
"const": "not-assessed"
}
},
"required": [
"source",
"exhaustiveCoverage",
"pricesLiveVerified",
"clinicalSuitability"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string"
}
},
"required": [
"query",
"matches",
"broaderMatchCount",
"hasBroaderMatches",
"searchContext",
"exampleData",
"catalogueNotice",
"disclaimer"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_listing(id)
Return published catalogue facts for one exact listing id, including price, location and markers when published.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Exact listing id returned by match_listings."
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"found": {
"type": "boolean"
},
"id": {
"type": "string"
},
"listing": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"catalogueStatus": {
"type": "string",
"const": "published-example"
},
"providerRelationship": {
"type": "string",
"const": "no-partnership"
},
"provider": {
"type": "string"
},
"clinicName": {
"type": "string"
},
"town": {
"type": "string"
},
"county": {
"type": "string"
},
"eircode": {
"type": "string"
},
"eircodeRoutingKey": {
"type": "string"
},
"serviceTowns": {
"type": "array",
"items": {
"type": "string"
}
},
"national": {
"type": "boolean"
},
"serviceMode": {
"type": "string",
"enum": [
"home-kit",
"clinic"
]
},
"venueNote": {
"type": [
"string",
"null"
]
},
"panelName": {
"type": "string"
},
"panelId": {
"type": "string"
},
"priceEur": {
"type": [
"number",
"null"
]
},
"priceNote": {
"type": [
"string",
"null"
]
},
"category": {
"type": "string"
},
"markersPublished": {
"type": "boolean"
},
"markers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
}
}
},
"required": [
"id",
"catalogueStatus",
"providerRelationship",
"provider",
"clinicName",
"town",
"county",
"eircode",
"eircodeRoutingKey",
"serviceTowns",
"national",
"serviceMode",
"venueNote",
"panelName",
"panelId",
"priceEur",
"priceNote",
"category",
"markersPublished",
"markers"
],
"additionalProperties": false
},
"catalogueNotice": {
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "compiled-public-catalogue"
},
"exhaustiveCoverage": {
"type": "boolean",
"const": false
},
"pricesLiveVerified": {
"type": "boolean",
"const": false
},
"clinicalSuitability": {
"type": "string",
"const": "not-assessed"
}
},
"required": [
"source",
"exhaustiveCoverage",
"pricesLiveVerified",
"clinicalSuitability"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string"
}
},
"required": [
"found",
"id",
"catalogueNotice",
"disclaimer"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_panels(query, limit, offset)
Browse or filter names of blood tests, panels and health checks in the compiled Irish catalogue. This is catalogue navigation, not a clinical recommendation.
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Optional panel name, category or alias filter."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Page size, default 12."
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"description": "Pagination offset, default 0."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"panels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"category": {
"type": "string"
},
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"listingCount": {
"type": "integer",
"minimum": 0
},
"examplePriceRange": {
"anyOf": [
{
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"required": [
"min",
"max"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"category",
"aliases",
"listingCount",
"examplePriceRange"
],
"additionalProperties": false
}
},
"offset": {
"type": "integer",
"minimum": 0
},
"limit": {
"type": "integer",
"exclusiveMinimum": 0
},
"totalCount": {
"type": "integer",
"minimum": 0
},
"hasMore": {
"type": "boolean"
},
"exampleData": {
"type": "boolean",
"const": true
},
"catalogueNotice": {
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "compiled-public-catalogue"
},
"exhaustiveCoverage": {
"type": "boolean",
"const": false
},
"pricesLiveVerified": {
"type": "boolean",
"const": false
},
"clinicalSuitability": {
"type": "string",
"const": "not-assessed"
}
},
"required": [
"source",
"exhaustiveCoverage",
"pricesLiveVerified",
"clinicalSuitability"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string"
}
},
"required": [
"query",
"panels",
"offset",
"limit",
"totalCount",
"hasMore",
"exampleData",
"catalogueNotice",
"disclaimer"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢render_results(listingIds, query, location)
Compare up to ten exact listing ids returned by match_listings using catalogue price, location and published marker facts.
入力スキーマ
{
"type": "object",
"properties": {
"listingIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"minItems": 1,
"maxItems": 10,
"description": "Exact listing ids returned by match_listings, in display order."
},
"query": {
"type": "string",
"maxLength": 500,
"description": "Original catalogue search wording for display context."
},
"location": {
"type": "string",
"maxLength": 200,
"description": "Irish town or Eircode used for the comparison."
}
},
"required": [
"listingIds"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"view": {
"type": "string",
"const": "results"
},
"query": {
"type": "string"
},
"location": {
"type": "object",
"properties": {
"raw": {
"type": "string"
},
"town": {
"type": "string"
},
"county": {
"type": "string"
},
"eircode": {
"type": "string"
},
"eircodeRoutingKey": {
"type": "string"
},
"source": {
"type": "string",
"enum": [
"eircode",
"routing-key",
"town",
"address",
"unknown"
]
}
},
"required": [
"raw",
"source"
],
"additionalProperties": false
},
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"catalogueStatus": {
"type": "string",
"const": "published-example"
},
"providerRelationship": {
"type": "string",
"const": "no-partnership"
},
"provider": {
"type": "string"
},
"clinicName": {
"type": "string"
},
"town": {
"type": "string"
},
"county": {
"type": "string"
},
"eircode": {
"type": "string"
},
"eircodeRoutingKey": {
"type": "string"
},
"serviceTowns": {
"type": "array",
"items": {
"type": "string"
}
},
"national": {
"type": "boolean"
},
"serviceMode": {
"type": "string",
"enum": [
"home-kit",
"clinic"
]
},
"venueNote": {
"type": [
"string",
"null"
]
},
"panelName": {
"type": "string"
},
"panelId": {
"type": "string"
},
"priceEur": {
"type": [
"number",
"null"
]
},
"priceNote": {
"type": [
"string",
"null"
]
},
"category": {
"type": "string"
},
"markersPublished": {
"type": "boolean"
},
"markers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
}
},
"locationMatch": {
"type": "string",
"enum": [
"unknown",
"eircode",
"routingKey",
"town",
"serviceTown",
"nearbyText",
"county",
"adjacentCounty",
"addressText",
"national",
"none"
]
},
"score": {
"type": "object",
"properties": {
"total": {
"type": "number"
},
"location": {
"type": "number"
},
"intent": {
"type": "number"
}
},
"required": [
"total",
"location",
"intent"
],
"additionalProperties": false
},
"why": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"catalogueStatus",
"providerRelationship",
"provider",
"clinicName",
"town",
"county",
"eircode",
"eircodeRoutingKey",
"serviceTowns",
"national",
"serviceMode",
"venueNote",
"panelName",
"panelId",
"priceEur",
"priceNote",
"category",
"markersPublished",
"markers",
"locationMatch",
"score",
"why"
],
"additionalProperties": false
}
},
"message": {
"type": "string"
},
"catalogueNotice": {
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "compiled-public-catalogue"
},
"exhaustiveCoverage": {
"type": "boolean",
"const": false
},
"pricesLiveVerified": {
"type": "boolean",
"const": false
},
"clinicalSuitability": {
"type": "string",
"const": "not-assessed"
}
},
"required": [
"source",
"exhaustiveCoverage",
"pricesLiveVerified",
"clinicalSuitability"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string"
}
},
"required": [
"ok",
"view",
"query",
"matches",
"catalogueNotice",
"disclaimer"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス