_ registry / mcp http-sse · checked 1h ago

Nullary

https://mcp.nullary.ai

Registry code: a6302837fb48f6e0

api record

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.

endpoint
https://mcp.nullary.ai/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is Nullary live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is Nullary free to use?
Yes — the hub reached it with no key and no payment.
What tools does Nullary have?
35 tools: search_admet_failures_all_modalities, search_ancestry_specific_failures, search_failed_vaccines, search_target_history, search_indication_history, search_failed_protacs, search_developability_failures, search_failed_peptide_therapeutics, ….
Is Nullary safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 99.7%· all time 99.8%

latency
218ms

last good check

priced tools
0

of 35 tools

_ answered our checks, 90 days 715 checks · signed record
  • down → live
  • degraded → live
  • live → degraded· timeout after 20000ms
_ what it is for
used for
  • search failed drug compounds
  • find terminated clinical trials for a target
  • look up failed approaches for an indication
  • get safety failures across modalities
takes → gives
text → data
tools
25 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 35 tools
35 open 35 of 35 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • search_admet_failures_all_modalities reads open 21h ago

    ADMET failures across ALL modalities.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_ancestry_specific_failures open 21h ago

    Ancestry-specific CRISPR failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_vaccines open 21h ago

    Failed/terminated vaccines (by pathogen/indication).

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "indication": {
          "type": "string",
          "description": "disease/indication"
        }
      }
    }
    arguments 40 lines
  • search_target_history reads open 16h ago

    ALL failed approaches against a target across every modality.

    mcp-tool

    {
      "type": "object",
      "required": [
        "target"
      ],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol (required)"
        }
      }
    }
    arguments 34 lines
  • search_indication_history reads open 26h ago

    ALL failed approaches for an indication across every modality.

    mcp-tool

    {
      "type": "object",
      "required": [
        "indication"
      ],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "indication": {
          "type": "string",
          "description": "indication (required)"
        }
      }
    }
    arguments 34 lines
  • search_failed_protacs reads open 4h ago

    PROTACs that failed degradation/ternary/permeability.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_developability_failures reads open 18h ago

    Antibody developability failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_peptide_therapeutics open 6h ago

    Failed peptide therapeutics.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_protac_e3_issues open 6h ago

    PROTAC E3-ligase recruitment / ternary failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_clinical_antibodies reads open 11h ago

    Discontinued/terminated clinical antibodies.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_oligo_delivery_failures reads open 11h ago

    Oligonucleotide delivery failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • get_finding_provenance reads open 26h ago

    Full provenance + detail for a single finding by id.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "finding UUID"
        }
      }
    }
    arguments 12 lines
  • get_coverage reads open 17d ago

    Per-modality and per-source coverage stats (honest Phase-1 numbers).

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • search_bispecific_format_failures reads open 18h ago

    Bispecific format/engineering failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_pathogen_history reads open 16h ago

    Vaccine + antimicrobial + antibody failures for a pathogen.

    mcp-tool

    {
      "type": "object",
      "required": [
        "pathogen"
      ],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "pathogen": {
          "type": "string",
          "description": "pathogen name (required)"
        }
      }
    }
    arguments 34 lines
  • get_model_card open 16h ago

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

    mcp-tool

    {
      "type": "object",
      "required": [
        "target"
      ],
      "properties": {
        "target": {
          "type": "string",
          "description": "gene symbol or UniProt accession (required)"
        }
      }
    }
    arguments 12 lines
  • get_target_landscape reads open 5d ago

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

    mcp-tool

    {
      "type": "object",
      "required": [
        "target"
      ],
      "properties": {
        "target": {
          "type": "string",
          "description": "gene symbol or UniProt accession (required)"
        }
      }
    }
    arguments 12 lines
  • search_failed_bispecifics reads open 11h ago

    Bispecifics that failed at any stage.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_vaccine_immunogenicity_failures open 1h ago

    Failed vaccine immunogen designs.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_essentiality_screens open 9h ago

    Non-dependency / failed essentiality screens.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_guides reads open 9h ago

    Failed/ineffective CRISPR guides.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_peptide_stability_issues reads open 9h ago

    Peptide stability/half-life failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_adc_linker_failures reads open 23h ago

    ADC failures attributed to linker chemistry.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_admet_failures reads open 23h ago

    Small-molecule ADMET failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_selectivity reads open 23h ago

    Small molecules that failed selectivity.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • get_compound reads open 4h ago

    A compound (structure, name, max clinical phase) + its full negative profile across modalities/sources.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "chembl_id": {
          "type": "string",
          "description": "ChEMBL molecule ID, e.g. CHEMBL941."
        },
        "inchi_key": {
          "type": "string",
          "description": "Compound InChIKey (provide one of inchi_key, chembl_id, or pubchem_cid)."
        },
        "pubchem_cid": {
          "type": "integer",
          "description": "PubChem Compound ID (CID)."
        }
      }
    }
    arguments 40 lines
  • list_models reads open 1h ago

    Summary of the Layer-1 inactivity-scoring model registry: how many per-target models, split by family, and median scaffold-split ROC-AUC.

    mcp-tool

    {
      "type": "object",
      "properties": {}
    }
    arguments 4 lines
  • search_failed_replications reads open 26h ago

    Findings that failed to replicate.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • list_top_targets open 1h ago

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

    mcp-tool

    {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "family": {
          "type": "string",
          "description": "target family filter (optional)"
        }
      }
    }
    arguments 16 lines
  • search_drug_drug_interaction_failures open 13h ago

    Drug-drug interaction failures.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 36 lines
  • search_failed_adcs reads open 13h ago

    ADCs that failed at any stage.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_mechanism_failures open 13h ago

    Approaches that failed for a mechanism (by target).

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_safety_failures reads open 4h ago

    Clinical/preclinical safety failures across modalities.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_inactive_compounds reads open 18h ago

    Inactive small-molecule compound-target pairs.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
  • search_failed_oligonucleotides reads open 6h ago

    ASOs/siRNAs that failed engagement/developability.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "tier": {
          "enum": [
            "curated",
            "all"
          ],
          "type": "string",
          "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)."
        },
        "limit": {
          "type": "integer",
          "default": 25,
          "maximum": 100,
          "minimum": 1,
          "description": "Maximum number of findings to return (1–100, default 25)."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "minimum": 0,
          "description": "Number of findings to skip before this page, for pagination (default 0)."
        },
        "target": {
          "type": "string",
          "description": "UniProt accession or gene symbol"
        },
        "outcome": {
          "type": "string",
          "description": "outcome filter (inactive, failed_safety, terminated, …)"
        },
        "compound": {
          "type": "string",
          "description": "compound name, ChEMBL ID, or InChIKey"
        }
      }
    }
    arguments 40 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id a6302837fb48f6e0.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/a6302837fb48f6e0/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/a6302837fb48f6e0/badge.svg)](https://brick.blue/agent/a6302837fb48f6e0?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.