ai.nullary/nullary
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Negative results intelligence for drug discovery — query measured failures via MCP.
| Author | ai.nullary |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 150 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"nullary": {
"url": "https://mcp.nullary.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (35)
search_inactive_compoundsread-onlyInactive small-molecule compound-target pairs.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_selectivityread-onlySmall molecules that failed selectivity.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_admet_failuresread-onlySmall-molecule ADMET failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_guidesread-onlyFailed/ineffective CRISPR guides.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_essentiality_screensread-onlyNon-dependency / failed essentiality screens.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_ancestry_specific_failuresread-onlyAncestry-specific CRISPR failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_developability_failuresread-onlyAntibody developability failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_clinical_antibodiesread-onlyDiscontinued/terminated clinical antibodies.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_peptide_therapeuticsread-onlyFailed peptide therapeutics.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_peptide_stability_issuesread-onlyPeptide stability/half-life failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_protacsread-onlyPROTACs that failed degradation/ternary/permeability.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_protac_e3_issuesread-onlyPROTAC E3-ligase recruitment / ternary failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_oligonucleotidesread-onlyASOs/siRNAs that failed engagement/developability.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_oligo_delivery_failuresread-onlyOligonucleotide delivery failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_vaccinesread-onlyFailed/terminated vaccines (by pathogen/indication).
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)indication— string — disease/indication
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_vaccine_immunogenicity_failuresread-onlyFailed vaccine immunogen designs.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_adcsread-onlyADCs that failed at any stage.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_adc_linker_failuresread-onlyADC failures attributed to linker chemistry.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_bispecificsread-onlyBispecifics that failed at any stage.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_bispecific_format_failuresread-onlyBispecific format/engineering failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_admet_failures_all_modalitiesread-onlyADMET failures across ALL modalities.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_drug_drug_interaction_failuresread-onlyDrug-drug interaction failures.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).outcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_mechanism_failuresread-onlyApproaches that failed for a mechanism (by target).
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_failed_replicationsread-onlyFindings that failed to replicate.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_safety_failuresread-onlyClinical/preclinical safety failures across modalities.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).target— string — UniProt accession or gene symboloutcome— string — outcome filter (inactive, failed_safety, terminated, …)compound— string — compound name, ChEMBL ID, or InChIKey
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_target_historyread-onlyALL failed approaches against a target across every modality.
Parameters:
target(required) — string — UniProt accession or gene symbol (required)tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_indication_historyread-onlyALL failed approaches for an indication across every modality.
Parameters:
indication(required) — string — indication (required)tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_pathogen_historyread-onlyVaccine + antimicrobial + antibody failures for a pathogen.
Parameters:
pathogen(required) — string — pathogen name (required)tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_compoundread-onlyA compound (structure, name, max clinical phase) + its full negative profile across modalities/sources.
Parameters:
tier— string — Confidence tier. 'curated' (default) returns the credible layer; 'all' also includes high-volume screening-grade rows (PubChem HTS inactives, CRISPR non-essential tails).limit— integer — Maximum number of findings to return (1–100, default 25).offset— integer — Number of findings to skip before this page, for pagination (default 0).chembl_id— string — ChEMBL molecule ID, e.g. CHEMBL941.inchi_key— string — Compound InChIKey (provide one of inchi_key, chembl_id, or pubchem_cid).pubchem_cid— integer — PubChem Compound ID (CID).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_finding_provenanceread-onlyFull provenance + detail for a single finding by id.
Parameters:
id(required) — string — finding UUID
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_target_landscaperead-onlyTarget '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).
Parameters:
target(required) — string — gene symbol or UniProt accession (required)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_top_targetsread-onlyCoverage 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).
Parameters:
limit— integer — Maximum number of findings to return (1–100, default 25).family— string — target family filter (optional)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
list_modelsread-onlySummary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_model_cardread-onlyPer-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).
Parameters:
target(required) — string — gene symbol or UniProt accession (required)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_coverageread-onlyPer-modality and per-source coverage stats (honest Phase-1 numbers).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.