Skip to content

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.

Read only

35 tools: 35 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.