UNPKG

@longevity-genie/biostratum-mcp-plugin

Version:

ElizaOS MCP plugin for biostratum - a comprehensive MCP composer and adapter solution

675 lines 17.9 kB
{ "server": "pharmacology", "toolCount": 7, "tools": [ { "name": "local_search_targets_to_file", "description": "Search for pharmacological targets and save results to a file", "inputSchema": { "type": "object", "properties": { "file_path_str": { "title": "File Path Str", "type": "string" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Name" }, "target_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Target Type" }, "gene_symbol": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Gene Symbol" }, "immuno": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Immuno" }, "malaria": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Malaria" } }, "required": [ "file_path_str" ] } }, { "name": "local_search_ligands_to_file", "description": "Search for ligands/compounds and save results to a file", "inputSchema": { "type": "object", "properties": { "file_path_str": { "title": "File Path Str", "type": "string" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Name" }, "ligand_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Ligand Type" }, "inchikey": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Inchikey" }, "approved": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Approved" }, "immuno": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Immuno" }, "malaria": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Malaria" }, "antibacterial": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Antibacterial" } }, "required": [ "file_path_str" ] } }, { "name": "local_get_target_interactions_to_file", "description": "Get all interactions for a specific target and save to a file", "inputSchema": { "type": "object", "properties": { "target_id": { "title": "Target Id", "type": "integer" }, "file_path_str": { "title": "File Path Str", "type": "string" }, "species": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Species" }, "interaction_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Interaction Type" }, "approved_only": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Approved Only" } }, "required": [ "target_id", "file_path_str" ] } }, { "name": "local_get_ligand_interactions_to_file", "description": "Get all interactions for a specific ligand and save to a file", "inputSchema": { "type": "object", "properties": { "ligand_id": { "title": "Ligand Id", "type": "integer" }, "file_path_str": { "title": "File Path Str", "type": "string" }, "species": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Species" }, "interaction_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Interaction Type" }, "primary_target_only": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "title": "Primary Target Only" } }, "required": [ "ligand_id", "file_path_str" ] } }, { "name": "list_targets", "description": "Retrieve a list of targets from the Guide to PHARMACOLOGY database.\n \n You can filter targets by:\n - Type (e.g., GPCR, Enzyme, Ion channel)\n - Name (partial match)\n - Gene symbol\n - EC number (for enzymes)\n - External database accession\n - Special categories (immuno, malaria)\n\n\n**Responses:**\n\n- **200** (Success): Successful Response\n - Content-Type: `application/json`\n\n - **Example:**\n```json\n[\n \"unknown_type\"\n]\n```\n\n- **422**: Validation Error\n - Content-Type: `application/json`\n\n - **Response Properties:**\n\n - **Example:**\n```json\n{\n \"detail\": [\n \"unknown_type\"\n ]\n}\n```", "inputSchema": { "type": "object", "properties": { "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "Target type filter" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Search by name" }, "geneSymbol": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Genesymbol", "description": "Search by gene symbol" }, "ecNumber": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ecnumber", "description": "Search by EC number" }, "accession": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Accession", "description": "External database accession" }, "database": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Database", "description": "External database name" }, "immuno": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Immuno", "description": "Include immunopharmacology data" }, "malaria": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Malaria", "description": "Include malaria data" } }, "required": [] } }, { "name": "list_ligands", "description": "Retrieve a list of ligands from the Guide to PHARMACOLOGY database.\n \n You can filter ligands by:\n - Type (e.g., Synthetic organic, Metabolite, Natural product, Peptide)\n - Name (partial match)\n - Gene symbol (for peptide ligands)\n - InChIKey\n - External database accession\n - Special categories (immuno, malaria, antibacterial)\n - Physicochemical properties (molecular weight, LogP, etc.)\n\n\n**Responses:**\n\n- **200** (Success): Successful Response\n - Content-Type: `application/json`\n\n - **Example:**\n```json\n[\n \"unknown_type\"\n]\n```\n\n- **422**: Validation Error\n - Content-Type: `application/json`\n\n - **Response Properties:**\n\n - **Example:**\n```json\n{\n \"detail\": [\n \"unknown_type\"\n ]\n}\n```", "inputSchema": { "type": "object", "properties": { "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "Ligand type filter" }, "name": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Name", "description": "Search by name" }, "geneSymbol": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Genesymbol", "description": "Search by gene symbol" }, "accession": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Accession", "description": "External database accession" }, "database": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Database", "description": "External database name" }, "inchikey": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Inchikey", "description": "InChIKey" }, "immuno": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Immuno", "description": "Include immunopharmacology data" }, "malaria": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Malaria", "description": "Include malaria data" }, "antibacterial": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Antibacterial", "description": "Include antibacterial data" }, "approved": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Approved", "description": "Filter by approval status" }, "molWeightGt": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "title": "Molweightgt", "description": "Minimum molecular weight" }, "molWeightLt": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "title": "Molweightlt", "description": "Maximum molecular weight" } }, "required": [] } }, { "name": "list_interactions", "description": "Retrieve a list of interactions from the Guide to PHARMACOLOGY database.\n \n You can filter interactions by:\n - Target ID\n - Ligand ID\n - Interaction type\n - Affinity type and value\n - Species\n - Approved/primary target status\n\n\n**Responses:**\n\n- **200** (Success): Successful Response\n - Content-Type: `application/json`\n\n - **Example:**\n```json\n[\n \"unknown_type\"\n]\n```\n\n- **422**: Validation Error\n - Content-Type: `application/json`\n\n - **Response Properties:**\n\n - **Example:**\n```json\n{\n \"detail\": [\n \"unknown_type\"\n ]\n}\n```", "inputSchema": { "type": "object", "properties": { "targetId": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Targetid", "description": "Filter by target ID" }, "ligandId": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Ligandid", "description": "Filter by ligand ID" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "description": "Interaction type" }, "affinityType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Affinitytype", "description": "Affinity type" }, "species": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Species", "description": "Species" }, "affinity": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Affinity", "description": "Affinity value" }, "ligandType": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Ligandtype", "description": "Ligand type" }, "approved": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Approved", "description": "Is approved" }, "primaryTarget": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Primarytarget", "description": "Is primary target" } }, "required": [] } } ], "fetchedAt": "2025-06-07T16:03:52.763Z" }