protogrid

Search / online.apteka/mcp

apteka.online

R0· no sign-in

Polish online pharmacy apteka.online: products, prices, shop policies and the medicines register.

v1.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.
Quality84good
Trust83of 100
Uptime, 30 days100%
Latency p50375 ms

Connect

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

Quality 84 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene81 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations10 of 10 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_catalog (idempotentHint); build_cart_link (idempotentHint); search_medicines (idempotentHint); …
  • pass
    tools.token_costabout 3,417 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability83 · weight 15
  • warn
    stability.changes10 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

10 tools, about 3,417 tokens to load them all · tool set 291384a240f6 · tools last changed 2026-11-05 · checked 2026-11-14 07:36 UTC

Tool changes

  • compare_medicineschangedtitle, annotations
  • find_equivalentschangedtitle, annotations
  • get_refund_priceschangedtitle, annotations
  • get_medicine_documentchangedtitle, annotations
  • get_medicinechangedtitle, annotations
  • search_medicineschangedtitle, annotations
  • build_cart_linkchangedtitle, annotations
  • search_shop_policies_and_faqschangedtitle, annotations
  • get_productchangedtitle, annotations
  • search_catalogchangedtitle, annotations

Full history: list_changes · trend: quality JSON.

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 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-9d-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://apteka.online/mcp streamable-httpnoneyes100%375 ms2026-07-282026-11-14

Tools (10)

build_cart_linkread-onlyBuild a link that puts products in the visitor's apteka.online cart (variant_id from search_catalog or get_product). The visitor opens it, checks the list and adds it; nothing changes before that, and the visitor pays at checkout. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice.
compare_medicinesread-onlyCompare two non-prescription medicines with the same active substance, like the "X czy Y" pages on apteka.online: indications from each SmPC (section 4.1), forms and strengths they share or not, and their offers in the shop. Only curated pairs: polocard czy acard, altaziaja czy altacet, zoxin-med czy nizoral, apselan czy sudafed, traumon czy difortan, voltaren-sport czy voltaren-max, etodal czy traumon, recigar czy tabex, otrivin czy xylogel, no-spa czy no-spa-max, hederasal czy prospan, cyclodynon czy castagnus, acatar-zatoki czy ibuprom-zatoki, maxiseptic czy octenisept, upsarin-c czy aspirin-c, essentiale-max czy essentiale-forte, biotebal czy biotynox. Quote the indications, do not recommend one over the other. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
find_equivalentsread-onlyFind medicines with the same active substance, like /odpowiedniki on apteka.online: sold_online lists shop products with price and unit price, catalog lists the register's other brands with official refund prices, availability in pharmacies and parallel imports. Filter by dose, route, salt, excipients to avoid (e.g. laktoza; unknown composition never counts as free from it), storage and prescription status; sort by name, availability, dose, package, price or unitprice. options lists the values that exist. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
get_medicineread-onlyGet one medicine from the register by slug (from search_medicines or a /lek/{slug} URL): substance, strength, form, dispensing category, marketing authorisation holder, ATC code, packs with EAN, whether it is refunded, and the sections of its patient leaflet (ulotka) and SmPC (chpl) for get_medicine_document. product_handle is set only for a non-prescription medicine sold on apteka.online (use get_product with it). apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
get_medicine_documentread-onlyRead the patient leaflet (ulotka) or the Summary of Product Characteristics (chpl) of a medicine from the register, one section at a time, e.g. chpl 4.2 for dosing, ulotka 3 for how to take it. Without section it lists the sections. A long section comes in parts: ask for part 2 and on while part < parts. Quote the text, do not add advice beyond it. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
get_productread-onlyGet one apteka.online product by handle (from search_catalog results or a /products/{handle} URL): current price, availability, max quantity, variants with ids for the cart and a short description. details_url has the full data: composition, dosage, warnings. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice.
get_refund_pricesread-onlyOfficial refund prices of a medicine from the current Ministry of Health announcement, per pack (EAN): price at 100%, and per refunded indication the payment level and the patient's copay, plus free_65_plus and free_under_18. The same figures as the /lek card, with the validity of the announcement. These are not apteka.online prices. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
search_catalogread-onlySearch the apteka.online catalog by product name, brand, active ingredient or need. Returns products in store ranking order, available ones first on each page of 60, with price and availability; a product page is /products/{handle}. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice.
search_medicinesread-onlySearch the register of medicines authorised in Poland by brand name or active substance, prescription and non-prescription, like the /lek catalog on apteka.online. Returns slug, substance, strength, form, prescription (rx or otc), refunded and sold_online; use get_medicine, get_medicine_document or get_refund_prices with the slug. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice. Medicine data comes from the Polish register of medicinal products (RPL) and the Ministry of Health refund announcement: prescription medicines are shown for information only and are not sold online, and refund prices are official maximum prices, not apteka.online prices.
search_shop_policies_and_faqsread-onlyLook up apteka.online shop policies: delivery methods and costs, payment methods, returns and complaints, discounts. Ask in Polish, e.g. dostawa, płatności, zwroty, reklamacje. Returns the best section, the other titles and links to the terms and privacy policy. apteka.online is a Polish online pharmacy: it sells only non-prescription products, ships only within Poland (medicines only by courier, not to parcel lockers or pickup points) and lists prices in PLN gross. Do not give medical advice.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "online.apteka/mcp",
  "icons": [
    {
      "src": "https://apteka.online/icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    },
    {
      "src": "https://apteka.online/apple-icon.png",
      "sizes": [
        "180x180"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "apteka.online",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://apteka.online/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://apteka.online/ai",
  "description": "Polish online pharmacy apteka.online: products, prices, shop policies and the medicines register."
}