MCP servers that turn the regulators' safety databases
into tools an agent can call.
An agent is only as good as its tools, and public safety data has no clean API. EudraVigilance sits behind a BI portal, the MHRA publishes interactive dashboards, openFDA throttles bursts. The first version scraped the portal through a proxy: about 35 seconds per query, and roughly 40% of calls failed.
Three MCP servers built at Kirha, for EudraVigilance, MHRA Yellow Card and openFDA. The breakthrough was reading how the portal itself exports data: its own CSV endpoint answers in about a second, with no proxy. Resolution rules (which substance does this name mean?) are tested on exhaustive sweeps of all 6,342 entities instead of samples, because the sample had missed a whole class of errors. Tool descriptions stay minimal, since every token in the catalog costs the planner accuracy. Parsers are memory-profiled after a production incident traced to string building.