BioModels
liveBiologyScienceBioModels — the public repository of curated, executable mathematical models of biological systems (SBML, CellML, BioPAX and more), searchable by pathway, disease, organism, gene or author, with the model files themselves and the paper each model came from.
Tools
biomodels_searchSearch BioModels for published, executable mathematical models of biological systems — metabolic pathways, signalling cascades, cell-cycle and circadian oscillators, whole-cell metabolic reconstructio
No parameters required.
Try it
biomodels_modelFetch one BioModels entry in full by its model id (BIOMD… for curated models, MODEL… for non-curated) — name, the SBML notes describing what the model does, format, curation status, modelling approach
No parameters required.
Try it
biomodels_filesList every file attached to a BioModels entry — the primary SBML/CellML model plus auto-generated conversions (BioPAX levels 2 and 3, SBML-to-Octave/MATLAB, VCML, SciLab) and any supplementary figures
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/biomodels/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/biomodels/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"biomodels_search","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("biomodels_search", {});// Or ask in plain English:
const answer = await px.ask("biomodels — the public repository of curated, executable mathematical models of biological systems (sbml, cellml, biopax and more), searchable by pathway, disease, organism, gene or author, with the model files themselves and the paper each model came from");