addrbookFor publishers
← The evidence ledger

Evidence row 568571

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 499db6e9-89f6-4e83-962a-0796fe11d763
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
098a12d5bc53dde9b5ff49bf79375ce1f1ff1d930e99a6192c78695e3e0591d7
Leaf
0xd16b4bd35aae9ebf3e8b616fcbb9bd8b129b6f3ca6414f55da378d8732920975

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Pearson chi-square test of independence for an r x c table of counts (2x2 up to 10x10), with Yates' correction for 2x2 tables and the G-test: statistic, degrees of freedom, p-value, expected counts, adjusted residuals, Cramér's V, whether Cochran's rule for the approximation holds, and Fisher's exact test when the table is 2x2. Empty rows and columns are dropped and reported.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "table": {
            "description": "Rows of whole-number counts, for example [[20, 15], [30, 35]].",
            "items": {
              "items": {
                "minimum": 0,
                "type": "integer"
              },
              "maxItems": 10,
              "minItems": 2,
              "type": "array"
            },
            "maxItems": 10,
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "table"
        ],
        "type": "object"
      },
      "name": "chi_square_test"
    },
    {
      "description": "Multiple-testing correction for a list of p-values: Benjamini-Hochberg q-values and Benjamini-Yekutieli, Holm, Hochberg and Bonferroni adjusted p-values, the number of discoveries at alpha for each method, and the Benjamini-Hochberg cutoff rank. Pass family_size when more tests were run than the p-values supplied (for example only the top hits were kept). Up to 10,000 p-values per call; the same implementation as cybergenic.im/tools/fdr-correction, verified against R p.adjust and statsmodels.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "alpha": {
            "default": 0.05,
            "description": "Significance level for counting discoveries. Default 0.05.",
            "exclusiveMaximum": 1,
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "family_size": {
            "description": "Total number of tests run, when larger than the number of p-values supplied.",
            "maximum": 1000000000,
            "minimum": 1,
            "type": "integer"
          },
          "labels": {
            "description": "Optional names for the tests, in the same order as p_values.",
            "items": {
              "maxLength": 80,
              "type": "string"
            },
            "maxItems": 10000,
            "type": "array"
          },
          "p_values": {
            "description": "The raw p-values, one per test.",
            "items": {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "maxItems": 10000,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "p_values"
        ],
        "type": "object"
      },
      "name": "fdr_correction"
    },
    {
      "description": "Fisher's exact test for a 2x2 table [[a, b], [c, d]]: two-sided and both one-sided p-values (computed in log space, so a tiny p keeps its real exponent), the sample odds ratio, and the conditional maximum-likelihood odds ratio with its exact confidence interval (what R's fisher.test reports). For two genes: a = tumours with both altered, b = gene A only, c = gene B only, d = neither. Up to 100,000 observations. The same implementation as cybergenic.im/tools/fisher-exact-test.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "a": {
            "description": "Row 1, column 1 (for two genes: both altered).",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "alternative": {
            "default": "two-sided",
            "description": "Which p-value is the headline and which interval is reported. greater: odds ratio above 1.",
            "enum": [
              "two-sided",
              "greater",
              "less"
            ],
            "type": "string"
          },
          "b": {
            "description": "Row 1, column 2 (gene A only).",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "c": {
            "description": "Row 2, column 1 (gene B only).",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "confidence_level": {
            "default": 0.95,
            "description": "Confidence level for intervals, between 0.5 and 0.9999. Default 0.95.",
            "maximum": 0.9999,
            "minimum": 0.5,
            "type": "number"
          },
          "d": {
            "description": "Row 2, column 2 (neither).",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "a",
          "b",
          "c",
          "d"
        ],
        "type": "object"
      },
      "name": "fisher_exact_test"
    },
    {
      "description": "The genes whose driver mutations co-occur with, or are mutually exclusive with, a given gene in patient tumours, strongest first by Benjamini-Hochberg q, from every pair Cybergenic's discovery scan tested: one row per partner and independent patient source, with the tumours, observed and expected co-alteration and the odds ratio. By default only pairs the scan's own gates keep (significant, a real effect size, a consistent direction, enough tumours); set passing_only to false to include significant pairs that fail a gate. Filter by cancer, direction and q threshold. Use it to survey a gene's co-alteration landscape before looking up a specific pair. Associations in tumour sequencing, not causal or clinical evidence.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cancer": {
            "description": "Optional cancer filter: a name or part of one ('breast', 'colorectal cancer', 'lung') or an abbreviation (NSCLC, LUAD, CRC, PDAC, GBM, UCEC, HCC).",
            "maxLength": 80,
            "minLength": 2,
            "type": "string"
          },
          "direction": {
            "default": "either",
            "description": "Keep only co-occurring or only mutually exclusive partners. Default: either.",
            "enum": [
              "either",
              "co-occurrence",
              "mutual-exclusivity"
            ],
            "type": "string"
          },
          "gene": {
            "description": "HGNC gene symbol, for example KRAS, STK11 or CDKN2A (case-insensitive).",
            "maxLength": 20,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*$",
            "type": "string"
          },
          "limit": {
            "default": 20,
            "description": "Most partners to return. Default 20.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "max_q": {
            "default": 0.05,
            "description": "Largest Benjamini-Hochberg q to include, up to 0.25. Default 0.05.",
            "exclusiveMinimum": 0,
            "maximum": 0.25,
            "type": "number"
          },
          "passing_only": {
            "default": true,
            "description": "Keep only pairs that pass all of the scan's gates (default). False also lists significant pairs that fail one.",
            "type": "boolean"
          }
        },
        "required": [
          "gene"
        ],
        "type": "object"
      },
      "name": "gene_partners"
    },
    {
      "description": "The full record of one Cybergenic finding, by id or permalink: what was measured and in which cohort, the statistics (the 2x2 table, odds ratio, p and q), the verdict and why, the confound checks, how many papers mention the genes together, CRISPR dependency and survival facts when measured, the prediction locked for it in the hash-chained registry, the same question in other cohorts, and a citation. The hypothesis text is a model-written annotation, not evidence.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "A finding id (UUID) or its permalink, https://cybergenic.im/findings/<id>.",
            "maxLength": 200,
            "minLength": 36,
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_finding"
    },
    {
      "description": "Cybergenic's live track record: how many predictions it has locked in its hash-chained registry before re-testing them, how many replicated in an independent cohort against matched controls (including the less-studied-pair subset), and how many findings currently pass every check as both strong and overlooked. Read it before describing how reliable the engine is; it states its own limits, including whether the replication comes from well-known biology.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_track_record"
    },
    {
      "description": "Measured co-alteration statistics for two genes in every tumour cohort where Cybergenic's discovery scan tested the pair: tumours with both genes altered against the number expected, odds ratio, p-value and Benjamini-Hochberg q over that cohort's whole family of tested pairs, the confound control applied (molecular subtype, lineage or histology strata, with mutation burden conditioned on), and whether the pair passes the scan's own discovery gates. A direction is stated only where it is significant, consistent and at least a two-fold odds ratio, and cohorts are also counted by independent patient source (the two MSK cohorts overlap). Also returns Cybergenic's published findings on the pair with their verdicts and permalinks. Use it to answer whether two genes' driver mutations co-occur or are mutually exclusive in patient tumours. Associations in tumour sequencing, not causal or clinical evidence.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "cancer": {
            "description": "Optional cancer filter: a name or part of one ('breast', 'colorectal cancer', 'lung') or an abbreviation (NSCLC, LUAD, CRC, PDAC, GBM, UCEC, HCC).",
            "maxLength": 80,
            "minLength": 2,
            "type": "string"
          },
          "gene_a": {
            "description": "HGNC gene symbol, for example KRAS, STK11 or CDKN2A (case-insensitive).",
            "maxLength": 20,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*$",
            "type": "string"
          },
          "gene_b": {
            "description": "HGNC gene symbol, for example KRAS, STK11 or CDKN2A (case-insensitive).",
            "maxLength": 20,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9-]*$",
            "type": "string"
          },
          "max_cohorts": {
            "default": 12,
            "description": "Cohorts returned in full detail, strongest first (default 12); every other tested cohort still comes back as a one-line row.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "gene_a",
          "gene_b"
        ],
        "type": "object"
      },
      "name": "lookup_gene_pair"
    },
    {
      "description": "Effect sizes for a 2x2 table [[a, b], [c, d]] whose rows are two groups and whose columns are outcome yes and no: the odds ratio (Woolf interval, and the conditional exact interval), the relative risk (Katz interval), the risk difference (Newcombe interval) and the number needed to treat, at the chosen confidence level, plus Fisher's exact p. A zero cell applies the Haldane-Anscombe correction to the Woolf and Katz estimates, and the result says so.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "a": {
            "description": "Group 1 with the outcome.",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "b": {
            "description": "Group 1 without the outcome.",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "c": {
            "description": "Group 2 with the outcome.",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          },
          "confidence_level": {
            "default": 0.95,
            "description": "Confidence level for intervals, between 0.5 and 0.9999. Default 0.95.",
            "maximum": 0.9999,
            "minimum": 0.5,
            "type": "number"
          },
          "d": {
            "description": "Group 2 without the outcome.",
            "maximum": 100000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "a",
          "b",
          "c",
          "d"
        ],
        "type": "object"
      },
      "name": "odds_ratio_relative_risk"
    },
    {
      "description": "Search Cybergenic's published findings: gene-pair co-occurrence and mutual exclusivity, survival associations, CRISPR gene dependencies and single-gene leads, each with the verdict the engine measured (strengthened, weakened, inconclusive, artifact risk or novel lead) and the reason for it. The query works like the site's search: exact gene symbols, cancer names or abbreviations (NSCLC, CRC, PDAC, TNBC), or both, and every term must match. Returns permalinks to cite and ids for get_finding.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "kind": {
            "description": "Keep only one kind of finding.",
            "enum": [
              "cooccurrence",
              "exclusivity",
              "prognostic",
              "association",
              "dependency",
              "repurposing",
              "tractability"
            ],
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Results per page. Default 10.",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Genes, cancers or both, for example 'KRAS pancreatic', 'TP53 breast' or 'NSCLC'. Omit to list everything.",
            "maxLength": 200,
            "type": "string"
          },
          "sort": {
            "default": "signal",
            "description": "recent: newest first; signal: strongest corrected q first; novelty: least studied first; papers: most studied first.",
            "enum": [
              "recent",
              "signal",
              "novelty",
              "papers"
            ],
            "type": "string"
          },
          "verdict": {
            "description": "Keep only findings with this verdict.",
            "enum": [
              "novel-lead",
              "strengthened",
              "weakened",
              "artifact-risk",
              "inconclusive"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_findings"
    }
  ]
}

What the leaf hashes

{"body":"098a12d5bc53dde9b5ff49bf79375ce1f1ff1d930e99a6192c78695e3e0591d7","id":568571,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793139054004675,"prev":null,"subject":"499db6e9-89f6-4e83-962a-0796fe11d763","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xd16b5a62fc1118ba9554eedcb74b744042abec8dd0dba5101394d5043ee21a92
  2. 0xdc5b3b52f3f5f1601ea6d5090fac7354826d1ce5b3318d2b3ca94e2e73d803fa
  3. 0x5a4e443a6d96051b1f28ab24e25b1b91ab6b5383342d9ac23fbee4ae4455d2bb
  4. 0x8a85704fb499b02943a95b08e771b1a38a98e0ab13226fd57dd8f306c3fadb89
  5. 0x78ad300979c65f213eae0c81be8ad19dbae1a25e0bf6c53b336f9b07d35e1ce1
  6. 0x39b21e17e86ac6094d694f4065550d5599e63daeec2873fffb58df76414c543b
  7. 0x14be8b713c169b5b1378f4756dd54e65d79f00dacde32b44d8a70b76e3abe3cd
  8. 0x4291dd9c1862305d459ccb510710bcb1458b88d89919343d0469324d3e9f45f0
  9. 0x15d19b6beb3427d5d5bdffe0389bd82a2f94f7a6ebe45592cc53f8a576a4f258
  10. 0x2a6be3f6cbb239f71c335d537add51975f312008b12c2eb28c5a07a128b09e6a
  11. 0x17dc78b821725e8c90b54bb9b43579db49b460e76d0f7cc8a2a427dc1f9ea96e
  12. 0x171aeb7198e4c29bd794c75ee3b02f70c21f3caa4365d2b304c00b891f1bbc94
  13. 0xc66f83a1320fe7c1faf22674eeeb7fae22ecd2f0b102d9619a484291f2ce104a
  14. 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON