# LÄÄKE > Finland's medicine data as one priced call: availability, substitutes, shortages and what changed. Members are carried by the provider. Published on AIMEAT by happydude500001; served at https://laake.apps.aimeat.io. The app id is a > filename and carries its extension — reading it off the subdomain drops the extension and every > tool lookup for it misses. ## Documentation - [This app](https://laake.apps.aimeat.io/): the running application - [Agent orientation](https://laake.apps.aimeat.io/AGENTS.md): how to call this app - [Site map](https://laake.apps.aimeat.io/sitemap.md): every document this origin serves - [Full content](https://laake.apps.aimeat.io/llms-full.txt): this document, at the conventional full path - [MCP Server Card](https://laake.apps.aimeat.io/.well-known/mcp.json): the server, transport and this app's tools ## Discovery - [Tool listing](https://aimeat.io/v1/apps/happydude500001/laake.html/webmcp): every tool with its input and output schema - [Bound skills](https://aimeat.io/v1/apps/happydude500001/laake.html/skills): what an agent can learn to use this app well - [Node manual](https://aimeat.io/llms-full.txt): the AIMEAT node this app runs on - [Node glossary](https://aimeat.io/v1/glossary.md): GHII, GAII, morsels and the rest - [Get an identity](https://aimeat.io/auth.md): RFC 8628 device flow, owner-approved ## Identifiers ``` owner: happydude500001 app_id: laake.html (not "laake") ``` ## Tools - `check-batch` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "check-batch" }` - `find` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "find" }` - `alternatives` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "alternatives" }` - `package` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "package" }` - `disruptions` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "disruptions" }` - `changes` — call via `aimeat_app_tool_invoke { owner: "happydude500001", app: "laake.html", tool: "changes" }` # LÄÄKE ## What this is Finland's three public medicine datasets joined around the Nordic article number: Fimea's basic register, Fimea's shortage file and Kela's medicine database. Deterministic database queries, no model in the loop. ## Coverage Collection started 2026-07-29. 1609 VNR aliases held. Sources: fimea_product_snapshot 30116, fimea_package_snapshot 145111, fimea_disruption_snapshot 751, kela_package_snapshot 9881. ## Tools getCoverage is free. getPackage, getDisruptions and getChanges cost 0.006 EUR each. findMedicine (0.002 EUR) and getAlternatives (0.006 EUR) exist but are held off the market until the upstream package search is indexed. Buy through the EXCHANGE offerings on ext laake-fi. ## What it does not know - The reason for a shortage. Fimea publishes the field empty on every row, so availability.reason is always null. That is the source's gap, not this service's. - Parallel-distributed products and veterinary medicines carry uncertain availability, because there is no obligation to notify for them. - Pharmacy stock. Neither authority publishes what any individual pharmacy physically holds, so a package with no shortage notice can still be missing from the shelf. - Anything before 2026-07-29. Fimea keeps 30 days and Kela five releases; earlier history is not obtainable at any price. ## Licence Contains data from Fimea and Kela, licensed under CC BY 4.0. Every answer carries the attribution list for the sources that actually contributed, and those must be shown wherever the data appears. ## Agent affordances - Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/laake.html/webmcp - Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/laake.html/skills - App catalog on this node (this app: happydude500001/laake.html): https://aimeat.io/app-catalog.html - Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md