ai. nullary/ nullary
by nullary.ai · remote · no sign-in to list tools · v1.0.1 · published by ai.nullary
Negative results intelligence for drug discovery — query measured failures via MCP.
35 tools: 35 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads35Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http nullary https://mcp.nullary.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
35 tools
Only reads 35Claude Code: allow
get_compoundA compound (structure, name, max clinical phase) + its full negative profile across modalities/sources.No findings
Why it is in this group
- The name "get_compound" says "get": a word for reading.
Description, as the server wrote it A compound (structure, name, max clinical phase) + its full negative profile across modalities/sources.
Annotations the server declares
- title: Get compound
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_coveragePer-modality and per-source coverage stats (honest Phase-1 numbers).No findings
Why it is in this group
- The name "get_coverage" says "get": a word for reading.
Description, as the server wrote it Per-modality and per-source coverage stats (honest Phase-1 numbers).
Annotations the server declares
- title: Get coverage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_finding_provenanceFull provenance + detail for a single finding by id.No findings
Why it is in this group
- The name "get_finding_provenance" says "get": a word for reading.
Description, as the server wrote it Full provenance + detail for a single finding by id.
Annotations the server declares
- title: Get finding provenance
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_model_cardPer-target Layer-1 model card: training counts and held-out scaffold-split metrics (ROC-AUC, PR-AUC, Brier, calibration).No findings
Why it is in this group
- The name "get_model_card" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Get model card
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_target_landscapeTarget 'graveyard' / exhaustion index: how many distinct compounds/agents have been tried against a target and failed, broken down by modality and outcome.No findings
Why it is in this group
- The name "get_target_landscape" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Get target landscape
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_modelsSummary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC.No findings
Why it is in this group
- The name "list_models" says "list": a word for reading.
Description, as the server wrote it Summary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC.
Annotations the server declares
- title: List models
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_top_targetsCoverage browse: the most heavily-pursued ('graveyard') targets, ranked by recorded negative findings.No findings
Why it is in this group
- The name "list_top_targets" says "list": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: List top targets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_adc_linker_failuresADC failures attributed to linker chemistry.No findings
Why it is in this group
- The name "search_adc_linker_failures" says "search": a word for reading.
Description, as the server wrote it ADC failures attributed to linker chemistry.
Annotations the server declares
- title: Search adc linker failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_admet_failuresSmall-molecule ADMET failures.No findings
Why it is in this group
- The name "search_admet_failures" says "search": a word for reading.
Description, as the server wrote it Small-molecule ADMET failures.
Annotations the server declares
- title: Search admet failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_admet_failures_all_modalitiesADMET failures across ALL modalities.No findings
Why it is in this group
- The name "search_admet_failures_all_modalities" says "search": a word for reading.
Description, as the server wrote it ADMET failures across ALL modalities.
Annotations the server declares
- title: Search admet failures all modalities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_ancestry_specific_failuresAncestry-specific CRISPR failures.No findings
Why it is in this group
- The name "search_ancestry_specific_failures" says "search": a word for reading.
Description, as the server wrote it Ancestry-specific CRISPR failures.
Annotations the server declares
- title: Search ancestry specific failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_bispecific_format_failuresBispecific format/engineering failures.No findings
Why it is in this group
- The name "search_bispecific_format_failures" says "search": a word for reading.
Description, as the server wrote it Bispecific format/engineering failures.
Annotations the server declares
- title: Search bispecific format failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_developability_failuresAntibody developability failures.No findings
Why it is in this group
- The name "search_developability_failures" says "search": a word for reading.
Description, as the server wrote it Antibody developability failures.
Annotations the server declares
- title: Search developability failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_drug_drug_interaction_failuresDrug-drug interaction failures.No findings
Why it is in this group
- The name "search_drug_drug_interaction_failures" says "search": a word for reading.
Description, as the server wrote it Drug-drug interaction failures.
Annotations the server declares
- title: Search drug drug interaction failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_adcsADCs that failed at any stage.No findings
Why it is in this group
- The name "search_failed_adcs" says "search": a word for reading.
Description, as the server wrote it ADCs that failed at any stage.
Annotations the server declares
- title: Search failed adcs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_bispecificsBispecifics that failed at any stage.No findings
Why it is in this group
- The name "search_failed_bispecifics" says "search": a word for reading.
Description, as the server wrote it Bispecifics that failed at any stage.
Annotations the server declares
- title: Search failed bispecifics
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_clinical_antibodiesDiscontinued/terminated clinical antibodies.No findings
Why it is in this group
- The name "search_failed_clinical_antibodies" says "search": a word for reading.
Description, as the server wrote it Discontinued/terminated clinical antibodies.
Annotations the server declares
- title: Search failed clinical antibodies
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_essentiality_screensNon-dependency / failed essentiality screens.No findings
Why it is in this group
- The name "search_failed_essentiality_screens" says "search": a word for reading.
Description, as the server wrote it Non-dependency / failed essentiality screens.
Annotations the server declares
- title: Search failed essentiality screens
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_guidesFailed/ineffective CRISPR guides.No findings
Why it is in this group
- The name "search_failed_guides" says "search": a word for reading.
Description, as the server wrote it Failed/ineffective CRISPR guides.
Annotations the server declares
- title: Search failed guides
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_oligonucleotidesASOs/siRNAs that failed engagement/developability.No findings
Why it is in this group
- The name "search_failed_oligonucleotides" says "search": a word for reading.
Description, as the server wrote it ASOs/siRNAs that failed engagement/developability.
Annotations the server declares
- title: Search failed oligonucleotides
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_peptide_therapeuticsFailed peptide therapeutics.No findings
Why it is in this group
- The name "search_failed_peptide_therapeutics" says "search": a word for reading.
Description, as the server wrote it Failed peptide therapeutics.
Annotations the server declares
- title: Search failed peptide therapeutics
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_protacsPROTACs that failed degradation/ternary/permeability.No findings
Why it is in this group
- The name "search_failed_protacs" says "search": a word for reading.
Description, as the server wrote it PROTACs that failed degradation/ternary/permeability.
Annotations the server declares
- title: Search failed protacs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_replicationsFindings that failed to replicate.No findings
Why it is in this group
- The name "search_failed_replications" says "search": a word for reading.
Description, as the server wrote it Findings that failed to replicate.
Annotations the server declares
- title: Search failed replications
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_selectivitySmall molecules that failed selectivity.No findings
Why it is in this group
- The name "search_failed_selectivity" says "search": a word for reading.
Description, as the server wrote it Small molecules that failed selectivity.
Annotations the server declares
- title: Search failed selectivity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_failed_vaccinesFailed/terminated vaccines (by pathogen/indication).No findings
Why it is in this group
- The name "search_failed_vaccines" says "search": a word for reading.
Description, as the server wrote it Failed/terminated vaccines (by pathogen/indication).
Annotations the server declares
- title: Search failed vaccines
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_inactive_compoundsInactive small-molecule compound-target pairs.No findings
Why it is in this group
- The name "search_inactive_compounds" says "search": a word for reading.
Description, as the server wrote it Inactive small-molecule compound-target pairs.
Annotations the server declares
- title: Search inactive compounds
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_indication_historyALL failed approaches for an indication across every modality.No findings
Why it is in this group
- The name "search_indication_history" says "search": a word for reading.
Description, as the server wrote it ALL failed approaches for an indication across every modality.
Annotations the server declares
- title: Search indication history
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_mechanism_failuresApproaches that failed for a mechanism (by target).No findings
Why it is in this group
- The name "search_mechanism_failures" says "search": a word for reading.
Description, as the server wrote it Approaches that failed for a mechanism (by target).
Annotations the server declares
- title: Search mechanism failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_oligo_delivery_failuresOligonucleotide delivery failures.No findings
Why it is in this group
- The name "search_oligo_delivery_failures" says "search": a word for reading.
Description, as the server wrote it Oligonucleotide delivery failures.
Annotations the server declares
- title: Search oligo delivery failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_pathogen_historyVaccine + antimicrobial + antibody failures for a pathogen.No findings
Why it is in this group
- The name "search_pathogen_history" says "search": a word for reading.
Description, as the server wrote it Vaccine + antimicrobial + antibody failures for a pathogen.
Annotations the server declares
- title: Search pathogen history
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_peptide_stability_issuesPeptide stability/half-life failures.No findings
Why it is in this group
- The name "search_peptide_stability_issues" says "search": a word for reading.
Description, as the server wrote it Peptide stability/half-life failures.
Annotations the server declares
- title: Search peptide stability issues
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_protac_e3_issuesPROTAC E3-ligase recruitment / ternary failures.No findings
Why it is in this group
- The name "search_protac_e3_issues" says "search": a word for reading.
Description, as the server wrote it PROTAC E3-ligase recruitment / ternary failures.
Annotations the server declares
- title: Search protac e3 issues
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_safety_failuresClinical/preclinical safety failures across modalities.No findings
Why it is in this group
- The name "search_safety_failures" says "search": a word for reading.
Description, as the server wrote it Clinical/preclinical safety failures across modalities.
Annotations the server declares
- title: Search safety failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_target_historyALL failed approaches against a target across every modality.No findings
Why it is in this group
- The name "search_target_history" says "search": a word for reading.
Description, as the server wrote it ALL failed approaches against a target across every modality.
Annotations the server declares
- title: Search target history
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
search_vaccine_immunogenicity_failuresFailed vaccine immunogen designs.No findings
Why it is in this group
- The name "search_vaccine_immunogenicity_failures" says "search": a word for reading.
Description, as the server wrote it Failed vaccine immunogen designs.
Annotations the server declares
- title: Search vaccine immunogenicity failures
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http nullary https://mcp.nullary.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__nullary__search_inactive_compounds",
"mcp__nullary__search_failed_selectivity",
"mcp__nullary__search_admet_failures",
"mcp__nullary__search_failed_guides",
"mcp__nullary__search_failed_essentiality_screens",
"mcp__nullary__search_ancestry_specific_failures",
"mcp__nullary__search_developability_failures",
"mcp__nullary__search_failed_clinical_antibodies",
"mcp__nullary__search_failed_peptide_therapeutics",
"mcp__nullary__search_peptide_stability_issues",
"mcp__nullary__search_failed_protacs",
"mcp__nullary__search_protac_e3_issues",
"mcp__nullary__search_failed_oligonucleotides",
"mcp__nullary__search_oligo_delivery_failures",
"mcp__nullary__search_failed_vaccines",
"mcp__nullary__search_vaccine_immunogenicity_failures",
"mcp__nullary__search_failed_adcs",
"mcp__nullary__search_adc_linker_failures",
"mcp__nullary__search_failed_bispecifics",
"mcp__nullary__search_bispecific_format_failures",
"mcp__nullary__search_admet_failures_all_modalities",
"mcp__nullary__search_drug_drug_interaction_failures",
"mcp__nullary__search_mechanism_failures",
"mcp__nullary__search_failed_replications",
"mcp__nullary__search_safety_failures",
"mcp__nullary__search_target_history",
"mcp__nullary__search_indication_history",
"mcp__nullary__search_pathogen_history",
"mcp__nullary__get_compound",
"mcp__nullary__get_finding_provenance",
"mcp__nullary__get_target_landscape",
"mcp__nullary__list_top_targets",
"mcp__nullary__list_models",
"mcp__nullary__get_model_card",
"mcp__nullary__get_coverage"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as nullary. Review it before you use it.