Predictive intelligence for drug discovery
Nullary is an MCP server providing structured, citable access to negative results in drug discovery.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only
What it can do
- Search Inactive Compounds: Inactive small-molecule compound-target pairs.
- Search Failed Selectivity: Small molecules that failed selectivity.
- Search Admet Failures: Small-molecule ADMET failures.
What data it sees
Do you need an account
No: the server works without sign-in
Nullary is an MCP server providing structured, citable access to negative results in drug discovery. Every record carries full provenance (DOI, PMID, source URL, license). Covers 7 modalities: small molecules (84.5M records), CRISPR (37.6M), clinical trials (104K terminated), peptides, antibodies, PROTACs, and oligonucleotides.
Sources include ChEMBL, PubChem BioAssay, DepMap, BioGRID ORCS, GenomeCRISPR, ClinicalTrials.gov, EudraCT, Drugs@FDA, Thera-SAbDab, SAbDab, FLAb, PROTAC-DB, THPdb, AOBase, Retraction Watch, and 10 others. Fully cited.
Server tool list (35)
Raw names from tools/list. Only developers need these.
| search_inactive_compounds | Inactive small-molecule compound-target pairs. |
| search_failed_selectivity | Small molecules that failed selectivity. |
| search_admet_failures | Small-molecule ADMET failures. |
| search_failed_guides | Failed/ineffective CRISPR guides. |
| search_failed_essentiality_screens | Non-dependency / failed essentiality screens. |
| search_ancestry_specific_failures | Ancestry-specific CRISPR failures. |
| search_developability_failures | Antibody developability failures. |
| search_failed_clinical_antibodies | Discontinued/terminated clinical antibodies. |
| search_failed_peptide_therapeutics | Failed peptide therapeutics. |
| search_peptide_stability_issues | Peptide stability/half-life failures. |
| search_failed_protacs | PROTACs that failed degradation/ternary/permeability. |
| search_protac_e3_issues | PROTAC E3-ligase recruitment / ternary failures. |
| search_failed_oligonucleotides | ASOs/siRNAs that failed engagement/developability. |
| search_oligo_delivery_failures | Oligonucleotide delivery failures. |
| search_failed_vaccines | Failed/terminated vaccines (by pathogen/indication). |
| search_vaccine_immunogenicity_failures | Failed vaccine immunogen designs. |
| search_failed_adcs | ADCs that failed at any stage. |
| search_adc_linker_failures | ADC failures attributed to linker chemistry. |
| search_failed_bispecifics | Bispecifics that failed at any stage. |
| search_bispecific_format_failures | Bispecific format/engineering failures. |
| search_admet_failures_all_modalities | ADMET failures across ALL modalities. |
| search_drug_drug_interaction_failures | Drug-drug interaction failures. |
| search_mechanism_failures | Approaches that failed for a mechanism (by target). |
| search_failed_replications | Findings that failed to replicate. |
| search_safety_failures | Clinical/preclinical safety failures across modalities. |
| search_target_history | ALL failed approaches against a target across every modality. |
| search_indication_history | ALL failed approaches for an indication across every modality. |
| search_pathogen_history | Vaccine + antimicrobial + antibody failures for a pathogen. |
| get_compound | A compound (structure, name, max clinical phase) + its full negative profile across modalities/sources. |
| get_finding_provenance | Full provenance + detail for a single finding by id. |
| get_target_landscape | 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). |
| list_top_targets | 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). |
| list_models | Summary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC. |
| get_model_card | 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). |
| get_coverage | Per-modality and per-source coverage stats (honest Phase-1 numbers). |