Server definition
- Hash
- sha256:2b9bfaeb3ec73c47cbb7036eb6a516e1544d60c593740b235070e0ba7ed46269
- What it is
- What a remote MCP server returned when asked what it offers: 35 tools
The blob, as servednamed by its sha256
{
"instructions": "Nullary serves negative results from drug discovery — failed compounds, terminated trials, failed CRISPR screens, antibody developability failures, and more. Search is organized by modality; every result carries provenance.",
"tools": [
{
"description": "A compound (structure, name, max clinical phase) + its full negative profile across modalities/sources.",
"inputSchema": {
"properties": {
"chembl_id": {
"description": "ChEMBL molecule ID, e.g. CHEMBL941.",
"type": "string"
},
"inchi_key": {
"description": "Compound InChIKey (provide one of inchi_key, chembl_id, or pubchem_cid).",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"pubchem_cid": {
"description": "PubChem Compound ID (CID).",
"type": "integer"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "get_compound",
"outputSchema": {
"description": "A compound's identity plus its full negative profile across modalities and sources.",
"properties": {
"compound": {
"description": "Identity: pref_name, chembl_id, inchi_key, max_phase.",
"type": "object"
},
"findings": {
"description": "Every negative finding for this molecule.",
"items": {
"type": "object"
},
"type": "array"
},
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
},
"returned_count": {
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Per-modality and per-source coverage stats (honest Phase-1 numbers).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_coverage",
"outputSchema": {
"description": "Per-modality and per-source coverage counts.",
"properties": {
"by_modality": {
"description": "Per-modality finding counts.",
"items": {
"type": "object"
},
"type": "array"
},
"by_source_type": {
"description": "Per-source finding counts.",
"items": {
"type": "object"
},
"type": "array"
},
"curated_total": {
"type": "integer"
},
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
},
"total": {
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Full provenance + detail for a single finding by id.",
"inputSchema": {
"properties": {
"id": {
"description": "finding UUID",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_finding_provenance",
"outputSchema": {
"description": "A single finding with full provenance.",
"properties": {
"finding": {
"description": "The finding with source, DOI/PMID, assay context, and confidence tier.",
"type": "object"
},
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Per-target Layer-1 model card: training counts and held-out scaffold-split metrics (ROC-AUC, PR-AUC, Brier, calibration). Accepts a gene symbol (e.g. EGFR) or UniProt accession (e.g. P00533).",
"inputSchema": {
"properties": {
"target": {
"description": "gene symbol or UniProt accession (required)",
"type": "string"
}
},
"required": [
"target"
],
"type": "object"
},
"name": "get_model_card",
"outputSchema": {
"description": "Per-target Layer-1 model card: training counts and held-out scaffold-split metrics.",
"properties": {
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Target 'graveyard' / exhaustion index: how many distinct compounds/agents have been tried against a target and failed, broken down by modality and outcome. Answers 'how picked-over is this target?'. Accepts a gene symbol (e.g. EGFR) or a UniProt accession (e.g. P00533).",
"inputSchema": {
"properties": {
"target": {
"description": "gene symbol or UniProt accession (required)",
"type": "string"
}
},
"required": [
"target"
],
"type": "object"
},
"name": "get_target_landscape",
"outputSchema": {
"description": "Target exhaustion index — distinct agents tried-and-failed, by modality and outcome.",
"properties": {
"by_modality": {
"description": "Per-modality failed-agent counts.",
"items": {
"type": "object"
},
"type": "array"
},
"by_outcome": {
"description": "Per-outcome counts.",
"items": {
"type": "object"
},
"type": "array"
},
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
},
"summary": {
"description": "One-line natural-language summary.",
"type": "string"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Summary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_models",
"outputSchema": {
"description": "Summary of the Layer-1 model registry: counts by family and median scaffold-split ROC-AUC.",
"properties": {
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Coverage browse: the most heavily-pursued ('graveyard') targets, ranked by recorded negative findings. Optional family filter (kinase, gpcr, protease, nuclear_receptor, ion_channel, transporter, phosphatase, other).",
"inputSchema": {
"properties": {
"family": {
"description": "target family filter (optional)",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_top_targets",
"outputSchema": {
"description": "The most heavily-pursued targets, ranked by recorded negative findings.",
"properties": {
"query_metadata": {
"description": "Echo of the resolved query.",
"type": "object"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ADC failures attributed to linker chemistry.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_adc_linker_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Small-molecule ADMET failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_admet_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ADMET failures across ALL modalities.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_admet_failures_all_modalities",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Ancestry-specific CRISPR failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_ancestry_specific_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Bispecific format/engineering failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_bispecific_format_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Antibody developability failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_developability_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Drug-drug interaction failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_drug_drug_interaction_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ADCs that failed at any stage.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_adcs",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Bispecifics that failed at any stage.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_bispecifics",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Discontinued/terminated clinical antibodies.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_clinical_antibodies",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Non-dependency / failed essentiality screens.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_essentiality_screens",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Failed/ineffective CRISPR guides.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_guides",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ASOs/siRNAs that failed engagement/developability.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_oligonucleotides",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Failed peptide therapeutics.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_peptide_therapeutics",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "PROTACs that failed degradation/ternary/permeability.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_protacs",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Findings that failed to replicate.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_replications",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Small molecules that failed selectivity.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_selectivity",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Failed/terminated vaccines (by pathogen/indication).",
"inputSchema": {
"properties": {
"indication": {
"description": "disease/indication",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_failed_vaccines",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Inactive small-molecule compound-target pairs.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_inactive_compounds",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ALL failed approaches for an indication across every modality.",
"inputSchema": {
"properties": {
"indication": {
"description": "indication (required)",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [
"indication"
],
"type": "object"
},
"name": "search_indication_history",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Approaches that failed for a mechanism (by target).",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_mechanism_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Oligonucleotide delivery failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_oligo_delivery_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Vaccine + antimicrobial + antibody failures for a pathogen.",
"inputSchema": {
"properties": {
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"pathogen": {
"description": "pathogen name (required)",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [
"pathogen"
],
"type": "object"
},
"name": "search_pathogen_history",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Peptide stability/half-life failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_peptide_stability_issues",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "PROTAC E3-ligase recruitment / ternary failures.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_protac_e3_issues",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Clinical/preclinical safety failures across modalities.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_safety_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "ALL failed approaches against a target across every modality.",
"inputSchema": {
"properties": {
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"target": {
"description": "UniProt accession or gene symbol (required)",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [
"target"
],
"type": "object"
},
"name": "search_target_history",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
},
{
"description": "Failed vaccine immunogen designs.",
"inputSchema": {
"properties": {
"compound": {
"description": "compound name, ChEMBL ID, or InChIKey",
"type": "string"
},
"limit": {
"default": 25,
"description": "Maximum number of findings to return (1–100, default 25).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of findings to skip before this page, for pagination (default 0).",
"minimum": 0,
"type": "integer"
},
"outcome": {
"description": "outcome filter (inactive, failed_safety, terminated, …)",
"type": "string"
},
"target": {
"description": "UniProt accession or gene symbol",
"type": "string"
},
"tier": {
"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).",
"enum": [
"curated",
"all"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_vaccine_immunogenicity_failures",
"outputSchema": {
"properties": {
"coverage_note": {
"description": "Honest coverage caveat for thin Phase-1 modalities (present only when relevant).",
"type": "string"
},
"findings": {
"description": "Matching negative findings (same shape as the REST /findings endpoint).",
"items": {
"type": "object"
},
"type": "array"
},
"has_more": {
"description": "True when more results exist beyond this page.",
"type": "boolean"
},
"query_metadata": {
"description": "Echo of the resolved query — tool, limit, offset, and any applied presets.",
"type": "object"
},
"returned_count": {
"description": "Findings returned in this page.",
"type": "integer"
}
},
"required": [
"query_metadata"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:2b9bfaeb3ec73c47cbb7036eb6a516e1544d60c593740b235070e0ba7ed46269 | sha256sum