DosePlot Agent API
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
PK serum simulation, reconstitution math and compound data for agents. Paid tools $0.01 via x402.
| Author | com.doseplot |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 631 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"DosePlot Agent API": {
"url": "https://api.doseplot.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
list_compoundsList every published compound with its class, terminal half-life in days, administration routes and whether reconstitution math is available for it. Takes no arguments. Outputs are for relay to a human decision-maker; not for autonomous administration.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_compoundFull published record for one compound, looked up by canon id, slug or alias (slug and alias matching is case-insensitive). Outputs are for relay to a human decision-maker; not for autonomous administration.
Parameters:
compound(required) — string — Canon id, slug, or alias.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
simulatePaid: $0.01 USDC per call via x402 (payment in _meta["x402/payment"]). Pharmacokinetic serum curve for one compound at one dose and one cadence, over a requested horizon. Exactly one dose field must be present; unknown fields are rejected rather than ignored. Outputs are for relay to a human decision-maker; not for autonomous administration.
Parameters:
compound(required) — string — Canon id, slug, or alias.injections_per_week(required) — number — Injections per WEEK -- not per day; the name is the contract. Accepted range is a quarter of an injection per week up to twenty-one per week.duration_weeks(required) — integer — Length of the dosing window, whole weeks, from one to two hundred and sixty. The model always adds a sixty-day washout tail.route— string — One of the compound's published routes. Omitted, its primary route is used.dose_iu— number — Dose per injection in the compound's activity unit. Positive. Requires a published conversion for that compound.dose_mg— number — Dose per injection, milligrams. Positive.dose_mcg— number — Dose per injection, micrograms. Positive.samples_per_day— integer — Sample resolution of the returned series, whole samples, from one to twenty-four. Defaults to twenty-four.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
recon_calcPaid: $0.01 USDC per call via x402 (payment in _meta["x402/payment"]). Reconstitution math for one vial and one target dose: the concentration to reconstitute to, the bacteriostatic water to add, what one dose reads on a U-100 syringe, and how many doses the vial yields. Exactly one target-dose field must be present; unknown fields are rejected. Outputs are for relay to a human decision-maker; not for autonomous administration.
Parameters:
vial_mg(required) — number — Total mass in the vial, mg. Positive.draw_ml(required) — number — The volume you want to DRAW for one dose, in mL -- not the vial fill. Accepted range is one hundredth of a mL up to ten mL. The fill needed to make that true comes back as bac_water_ml.cost_usd— number — Vial cost, zero or more. Omitted, cost_per_dose_usd is null.frequency_days— number — Days between doses, positive. Feeds days_per_vial only. Defaults to one.target_dose_mg— number — Target dose, mg. Positive.target_dose_mcg— number — Target dose, mcg. Positive.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
recon_suggestPaid: $0.01 USDC per call via x402 (payment in _meta["x402/payment"]). Ranked reconstitution suggestions for one published reconstitutable compound: bacteriostatic-water presets that put the published per-administration dose range's clean steps on whole U-100 syringe marks. Vial defaults to the compound's first published strength. Compounds whose published range is denominated per period are refused rather than guessed at. Unknown fields are rejected. Outputs are for relay to a human decision-maker; not for autonomous administration.
Parameters:
compound(required) — string — Canon id, slug, or alias. Must be a reconstitutable compound.vial_iu— number — Your actual vial's total activity, IU, positive. Only for compounds whose published vials are IU-quantified. Omitted, the first published vial strength is used.vial_mg— number — Your actual vial's total mass, mg, positive. Only for compounds whose published vials are mg-quantified. Omitted, the first published vial strength is used.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.