Midgard Finance Drug Data MCP
An MCP server providing curated obesity and incretin clinical trial data, including weight-loss results by dose and timepoint, adverse-event rates, digitized weight-loss curves, and upcoming regulatory catalysts. It ensures efficacy figures include their specific estimand for accurate cross-trial comparisons.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.midgardfinance.com/mcpWhat you can do with it
- Search for obesity drugs and their development status
- Retrieve weight-loss results by drug, dose, and timepoint
- Get adverse-event rates with raw counts
- List upcoming trial readouts and approvals
Source and maintenance
Protocol and capabilities
- Server
- midgard-drugs 0.1.2
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search_drugs — Search drugs
Search the drug boards by free text and by field.
{
"type": "object",
"title": "search_drugsArguments",
"properties": {
"area": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Area",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Status",
"default": null
},
"sponsor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sponsor",
"default": null
}
}
}{
"title": "Search drugs",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_drug — Get drug record
Full record for one drug, with its efficacy figures estimand-tagged and its page URL. Matching goes slug, then exact name or brand, then substring, so "wegovy", "Wegovy HD" and "semaglutide-obesity" all land somewhere sensible without the caller knowing the slug scheme.
{
"type": "object",
"title": "get_drugArguments",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
}
}
}{
"title": "Get drug record",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_trial — Get trial design
One trial's design, by NCT number or by trial key (SURMOUNT-1, scale, redefine-1).
{
"type": "object",
"title": "get_trialArguments",
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string",
"title": "Identifier"
}
}
}{
"title": "Get trial design",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}compare_efficacy — Compare weight-loss efficacy
The extracted weight-loss table for the named drugs, joined to trial design, one row per arm and timepoint. Rows are NOT collapsed to one number per drug. The corpus holds several doses, timepoints and estimands per trial, and picking a single winner per drug would mean choosing between them here, silently and on the caller's behalf. The comparison is theirs to make; this returns the rows and the labels needed to make it correctly.
{
"type": "object",
"title": "compare_efficacyArguments",
"required": [
"drugs"
],
"properties": {
"drugs": {
"type": "array",
"items": {
"type": "string"
},
"title": "Drugs"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"metric": {
"type": "string",
"title": "Metric",
"default": "mean_weight_change_pct"
},
"estimand": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Estimand",
"default": null
},
"timepoint_weeks": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Timepoint Weeks",
"default": null
}
}
}{
"title": "Compare weight-loss efficacy",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_adverse_events — Get adverse event rates
Extracted adverse-event rates for a named drug or trial, by arm, with the arithmetic that was checked. `verification` is carried through verbatim. It is the raw-count recomputation recorded when the row was extracted ("997/2481 active = 40.18%"), and it is what lets a caller see that the percentage was checked against the paper rather than copied from an abstract.
{
"type": "object",
"title": "get_adverse_eventsArguments",
"properties": {
"drug": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Drug",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"trial": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Trial",
"default": null
},
"ae_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ae Type",
"default": null
}
}
}{
"title": "Get adverse event rates",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_trajectory — Get weight-loss trajectory
The digitised weight-loss curve for a drug: week-by-week points, plus per-dose series. Returned with `endpoint_pct` and its estimand alongside the curve, because the endpoint marker and the last plotted point are different quantities and the curve alone does not say which one a reader is looking at.
{
"type": "object",
"title": "get_trajectoryArguments",
"required": [
"drug"
],
"properties": {
"drug": {
"type": "string",
"title": "Drug"
}
}
}{
"title": "Get weight-loss trajectory",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_catalysts — List upcoming catalysts
Upcoming and recent readouts, approvals and trial starts across sponsors. Dates are ISO strings where the event has a date and a bare year where the sponsor has only guided to one, so they are compared as strings rather than parsed - "2026" sorts before "2026-07-01", which is the right answer for an event guided to a year.
{
"type": "object",
"title": "list_catalystsArguments",
"properties": {
"tier": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Tier",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"to_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "To Date",
"default": null
},
"from_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From Date",
"default": null
}
}
}{
"title": "List upcoming catalysts",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1161 ms
- 95th percentile latency
- 1161 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1161 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http midgard-finance-drug-data-mcp https://mcp.midgardfinance.com/mcpCodex
codex mcp add midgard-finance-drug-data-mcp --url https://mcp.midgardfinance.com/mcpCursor
{
"mcpServers": {
"midgard-finance-drug-data-mcp": {
"url": "https://mcp.midgardfinance.com/mcp"
}
}
}Cline
{
"mcpServers": {
"midgard-finance-drug-data-mcp": {
"type": "streamableHttp",
"url": "https://mcp.midgardfinance.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"midgard-finance-drug-data-mcp": {
"type": "http",
"url": "https://mcp.midgardfinance.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http midgard-finance-drug-data-mcp https://mcp.midgardfinance.com/mcpClaude Desktop
{
"mcpServers": {
"midgard-finance-drug-data-mcp": {
"url": "https://mcp.midgardfinance.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"midgard-finance-drug-data-mcp": {
"serverUrl": "https://mcp.midgardfinance.com/mcp"
}
}
}Let your agent find its tools
Find servers like Midgard Finance Drug Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Midgard Finance Drug Data MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.