Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2b9bfaeb3ec73c47cbb7036eb6a516e1544d60c593740b235070e0ba7ed46269 | sha256sum