# Dosidal > The hub: words in, the exact pack out, with proof. The signed record of a prescription medicine by market, its history and its change feed. Dosidal is a product record. It identifies a medicine and its regulatory status. It does not advise on use. Read-only product record: no sign-in, no account, no purchase. ## MCP - Endpoint: https://mcp.dosidal.ai/mcp (streamable HTTP, no credential) - Server card: https://dosidal.ai/.well-known/mcp.json - Agent card: https://dosidal.ai/.well-known/agent-card.json - Discovery: https://dosidal.ai/.well-known/poppy.json ## Tools - resolve: THE RESOLVER. Words in, the exact pack out, with proof. Send the words a person used for a medicine (brand or generic name, strength, form, pack size, maker; any order, any language, misspellings welcome) or a bare GTIN or national code, with a country if known. Returns one exact pack (GTIN where one exists, national pack code where not, status, source authority, read date, signature), or candidates ordered by match quality only with what is missing to decide, or N/A. Never a guess. - get_record: Read the signed DOSE-10060 record by record_id, current or as of a past date (YYYY-MM-DD). - related_records: Same medicine in other markets, for one record: records linked by EU central number, substance code (ATC) with strength and form, or published GTIN. Every link states its basis. A link shows how two records are related. It does not say one product can be used in place of another. - list_events_since: The change feed of one market: change events after a sequence number, with the market's signed chain checkpoint. - get_checkpoint: The signed checkpoint of one market's change-event chain: latest sequence number, its hash, the time, signed with the record key. - verify_record: Check a record's signature against the published keyring. No credential. - list_markets: The markets served, with their record counts. ## Web API - https://dosidal-api.ai: the same resolver and record lookups over plain HTTPS and JSON (OpenAPI https://dosidal-api.ai/openapi.json) ## Pages - One stable page per live record: https://dosidal.ai/pack// (or /record/) - Sitemaps: https://dosidal.ai/sitemap.xml ## The Dosidal doors - https://mcp.dosidal.ai/mcp: The hub: words in, the exact pack out, with proof. The signed record of a prescription medicine by market, its history and its change feed. - https://mcp.dosidal-api.ai/mcp: The plain web API for Dosidal: the same resolver and record lookups as the MCP, over HTTPS and JSON, for clients that do not speak MCP. - https://mcp.dosidal-gtin.ai/mcp: Pack product codes: the presentation records a GTIN anchors, by market. - https://mcp.dosidal-registry.ai/mcp: The registry: the markets served, their record counts and manifest hashes, and the keyring. - https://mcp.rco-dosidal.ai/mcp: Receipts: every read leaves a signed receipt on one chain; verify any receipt without a credential. Every answer carries a receipt signed with the RCO key; records are signed with the record key (ES256, JCS). Keyring: https://dosidal-registry.ai/.well-known/jwks.json Artificial intelligence makes mistakes. Read the regulator. © 2027 Dosidal AI Corp. Contact ops@dosidal.ai.