nullary
What this MCP does
Provides access to measured negative results and failures relevant to drug discovery research.
Tools
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'chembl_id': {'type': 'string', 'description': 'ChEMBL molecule ID, e.g. CHEMBL941.'}, 'inchi_key': {'type': 'string', 'description': 'Compound InChIKey (provide one of inchi_key, chembl_id, or pubchem_cid).'}, 'pubchem_cid': {'type': 'integer', 'description': 'PubChem Compound ID (CID).'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'compound': {'type': 'object', 'description': 'Identity: pref_name, chembl_id, inchi_key, max_phase.'}, 'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Every negative finding for this molecule.'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}, 'returned_count': {'type': 'integer'}}, 'description': "A compound's identity plus its full negative profile across modalities and sources."}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'total': {'type': 'integer'}, 'by_modality': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per-modality finding counts.'}, 'curated_total': {'type': 'integer'}, 'by_source_type': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per-source finding counts.'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'Per-modality and per-source coverage counts.'}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'finding UUID'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'finding': {'type': 'object', 'description': 'The finding with source, DOI/PMID, assay context, and confidence tier.'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'A single finding with full provenance.'}
Input schema
{'type': 'object', 'required': ['target'], 'properties': {'target': {'type': 'string', 'description': 'gene symbol or UniProt accession (required)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'Per-target Layer-1 model card: training counts and held-out scaffold-split metrics.'}
Input schema
{'type': 'object', 'required': ['target'], 'properties': {'target': {'type': 'string', 'description': 'gene symbol or UniProt accession (required)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'summary': {'type': 'string', 'description': 'One-line natural-language summary.'}, 'by_outcome': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per-outcome counts.'}, 'by_modality': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Per-modality failed-agent counts.'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'Target exhaustion index â\x80\x94 distinct agents tried-and-failed, by modality and outcome.'}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'Summary of the Layer-1 model registry: counts by family and median scaffold-split ROC-AUC.'}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'family': {'type': 'string', 'description': 'target family filter (optional)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query.'}}, 'description': 'The most heavily-pursued targets, ranked by recorded negative findings.'}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'indication': {'type': 'string', 'description': 'disease/indication'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': ['indication'], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'indication': {'type': 'string', 'description': 'indication (required)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': ['pathogen'], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'pathogen': {'type': 'string', 'description': 'pathogen name (required)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': ['target'], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol (required)'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'tier': {'enum': ['curated', 'all'], 'type': 'string', 'default': 'curated', 'description': "Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails)."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of findings to return (1â\x80\x93100, default 25).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Number of findings to skip before this page, for pagination (default 0).'}, 'target': {'type': 'string', 'description': 'UniProt accession or gene symbol'}, 'outcome': {'type': 'string', 'description': 'outcome filter (inactive, failed_safety, terminated, â\x80¦)'}, 'compound': {'type': 'string', 'description': 'compound name, ChEMBL ID, or InChIKey'}}}
Output schema
{'type': 'object', 'required': ['query_metadata'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Matching negative findings (same shape as the REST /findings endpoint).'}, 'has_more': {'type': 'boolean', 'description': 'True when more results exist beyond this page.'}, 'coverage_note': {'type': 'string', 'description': 'Honest coverage caveat for thin Phase-1 modalities (present only when relevant).'}, 'query_metadata': {'type': 'object', 'description': 'Echo of the resolved query â\x80\x94 tool, limit, offset, and any applied presets.'}, 'returned_count': {'type': 'integer', 'description': 'Findings returned in this page.'}}}
Recent tool changes
Similar MCP servers
Clink Forge
Provides pay-per-call access to attested government datasets, primarily CDC and HHS health data plus EPA air-quality observations.
Pubmed
Provides PubMed biomedical literature search and retrieval, including abstracts, full text where available, citation metadata, re…
Europepmc
Searches and retrieves biomedical literature from Europe PMC, including abstracts, full records, citations, publication metadata,…
Pharma Intel
Combines clinical trial, FDA, PubMed, drug identification, safety, pipeline, sales, patent, and pharmaceutical sponsor data for d…
Herb Tcm
Searches and retrieves Traditional Chinese Medicine herb, ingredient, target, disease, experiment, and supporting literature reco…
Opentargets
Provides Open Targets disease, drug, target, therapeutic-area, and disease-association knowledge graph lookups.
Chembl
Queries the ChEMBL drug-discovery database for molecules, mechanisms of action, indications, targets, and small-molecule bioactiv…
Hpo Api
Looks up Human Phenotype Ontology terms and associations between diseases, clinical phenotypes, and genes.