protogrid

Search / io.github.steven-khimba/bloodpanel

BloodPanel

R0· no sign-in

Find and compare published Irish blood-test listings, prices, locations and panel markers.

v2.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91strong
Trust79of 100
Uptime, 30 days95%
Latency p501655 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "bloodpanel": {
      "type": "http",
      "url": "https://bloodpanel.ie/mcp/catalogue"
    }
  }
}
claude mcp add --transport http bloodpanel https://bloodpanel.ie/mcp/catalogue
[mcp_servers.bloodpanel]
url = "https://bloodpanel.ie/mcp/catalogue"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "bloodpanel": {
      "type": "remote",
      "url": "https://bloodpanel.ie/mcp/catalogue",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "bloodpanel": {
      "type": "http",
      "url": "https://bloodpanel.ie/mcp/catalogue"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=bloodpanel&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYmxvb2RwYW5lbC5pZS9tY3AvY2F0YWxvZ3VlIn0%3D"
}
{
  "servers": {
    "bloodpanel": {
      "type": "http",
      "url": "https://bloodpanel.ie/mcp/catalogue"
    }
  }
}
{
  "mcpServers": {
    "bloodpanel": {
      "httpUrl": "https://bloodpanel.ie/mcp/catalogue"
    }
  }
}
extensions:
  "bloodpanel":
    enabled: true
    name: "bloodpanel"
    type: streamable_http
    uri: "https://bloodpanel.ie/mcp/catalogue"
    timeout: 300

Quality 91 / 100strong

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,837 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 2,837 tokens to load them all · tool set b37b219f6de9 · checked 2026-10-20 12:45 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance45
liveness98
freshness100
hygiene80

+website +reachable +uptime-95% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://bloodpanel.ie/mcp/catalogue streamable-httpnoneyes95%1655 ms2025-11-252026-10-20

Tools (11)

complete_purchaseUse only after the user accepts the previewed demo purchase and supplies an email for capture. Durably stores the unverified email and demo order, then returns a masked-email receipt from a local Stripe stub. No real Stripe request, card details, email delivery, account, memories or appointment. Reuse idempotencyKey on identical retries; use a new preview for changed selections or email.
create_bookingread-onlyUse only for an explicitly requested booking-only demonstration after acceptance of the exact sample slot. The normal selection flow proceeds to purchase review instead. Reuse validated IDs and idempotencyKey on an identical retry. No appointment, reservation, payment, provider contact or personal details.
get_booking_optionsread-onlyUse to inspect valid demo clinic locations for a selected listing. Existing search-card actions and render_booking already include these choices; do not re-fetch them unnecessarily. Returns actual catalogue venue choices, price and sample date bounds. Geographic coverage is not a selectable clinic. No real booking, payment or personal details.
get_booking_slotsread-onlyUse this when choosing sample appointment times after get_booking_options. Pass the exact listingId, locationId and Europe/Dublin date. For earliest, use the returned earliestDate. Returns generated demo slots, never live availability; collect only missing clinic/date preferences.
get_listingread-onlyReturn published catalogue facts for one exact listing id, including price, location and markers when published.
list_panelsread-onlyBrowse or filter names of blood tests, panels and health checks in the compiled Irish catalogue. This is catalogue navigation, not a clinical recommendation.
match_listingsread-onlyFind 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.
preview_purchaseread-onlyUse when the user wants to buy or try checkout for a selected sample appointment. Pass exact listing, clinic and slot IDs. Returns authoritative demo amount and email-capture guidance. No Stripe call, real charge, appointment or external checkout. Review before completing.
render_bookingread-onlyUse directly after selecting an exact catalogue service, or to edit a demo appointment. Supply known listing/location/date and local HH:mm time together; a sole valid clinic is inferred. Returned slotId must agree with any time. Missing date returns sample date/times and bounds together. An exact slot embeds the authoritative purchase preview and explicit email/acceptance action; no extra preview_purchase call needed. This read-only tool does not book, charge or store email. Retain searchQuery display context; typed replies and native controls use the same actions.
render_reportread-onlyUse this when the user explicitly requests a sample thyroid report or report UI demonstration. Returns illustrative markers, ranges and history for native controls. Reuse markerId when changing selection. Do not use for personal results or medical interpretation; no patient records are connected.
render_resultsread-onlyCompare up to ten exact listing ids returned by match_listings using catalogue price, location and published marker facts.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.steven-khimba/bloodpanel",
  "title": "BloodPanel",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://bloodpanel.ie/mcp/catalogue",
      "type": "streamable-http"
    }
  ],
  "version": "2.0.0",
  "websiteUrl": "https://bloodpanel.ie/connect",
  "description": "Find and compare published Irish blood-test listings, prices, locations and panel markers."
}