addrbookFor publishers
← The evidence ledger

Evidence row 568643

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 303abca7-63f4-406d-9b91-ede981d10324
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b00598a42de3b76155a4843bd7ae212bca0da72fe916a4f9a83caad948b8698b
Leaf
0xebcca23d8b0a7924888e0674661c5c86390b64c20823d08431e614d04268ac69

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "check_quote over a batch, for auditing what an agent wrote down earlier. Give it up to 10 remembered claims, each with the source it is attributed to, and it returns the same verdict and receipt for every one: FOUND, CLOSE MATCH, DISTILLED MATCH, NOT FOUND or CAN'T ESTABLISH, with where, the speaker and the class of that claim, the passage, which representation was read and how much of it, and when. Reach for it when a note, a memory store or a shared workspace has accumulated claims nobody re-checked, and you want the ones no source supports. The summary counts verdicts and lists the claims that came back NOT FOUND; it is deliberately not a score, a percentage or a trust rating, because a NOT FOUND is bounded to the representation Yank read and is never a claim that the words were not said. A claim whose source is audio Yank would have to transcribe returns CAN'T ESTABLISH rather than being paid for. No model is consulted anywhere in this: every verdict resolves against the representation itself, and none of them is a judgement on whether a claim is true.",
      "inputSchema": {
        "properties": {
          "claims": {
            "description": "The remembered claims to check, up to 10 per call. Each one is checked against its own source.",
            "items": {
              "properties": {
                "id": {
                  "description": "Optional. Your own identifier for this claim, echoed back so you can match the verdict to the note it came from.",
                  "type": "string"
                },
                "prior": {
                  "description": "Optional. An earlier check of this claim: its inspected.sha256 and checker. The answer then says since: unchanged (same text, same rules), source-changed (the text read is not the text read then) or checker-changed (same text, new matching rules).",
                  "properties": {
                    "checker": {
                      "description": "checker from the earlier check.",
                      "type": "string"
                    },
                    "sha256": {
                      "description": "inspected.sha256 from the earlier check: 64 hex characters.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "sha256",
                    "checker"
                  ],
                  "type": "object"
                },
                "source": {
                  "description": "The public http(s) link the claim is attributed to.",
                  "type": "string"
                },
                "statement": {
                  "description": "The remembered words, as written down. Up to 600 characters.",
                  "type": "string"
                }
              },
              "required": [
                "statement",
                "source"
              ],
              "type": "object"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "claims"
        ],
        "type": "object"
      },
      "name": "check_memory"
    },
    {
      "description": "Yank Check: a statement and the source it is supposed to come from, in; a verdict and a receipt, out. FOUND (the words are in the representation Yank inspected), CLOSE MATCH (substantially the same wording, with the difference shown), DISTILLED MATCH (a passage shares most of the statement's content words but not its literal words; shared words can say the opposite, so read the passage), NOT FOUND (Yank inspected an adequate representation and could not find support), or CAN'T ESTABLISH (Yank could not obtain or inspect enough evidence; the reason says why). With where (a moment for media, the publisher's page opened on the exact words for an article), speaker with the class of that claim (file-stated, representation-stated, not-established), the passage around it, which representation was read (captions, transcript, article text, filing, document) and how much of it (inspected: words, duration, and sha256, the fingerprint of the exact text read), the checker's version (checker), and when. A NOT FOUND is a bounded claim scoped to the representation read, never a claim that the words were not said; a CLOSE MATCH lists the words that differ (difference.tokens), never a similarity number; every verdict carries one plain sentence (finding). No model is consulted: the verdict resolves against the representation itself. Sources Yank already holds check immediately; an article, a public PDF (located by page) or a captioned video is read for the check; audio that would need transcribing is not spent on here and returns CAN'T ESTABLISH with acquisition_required, so yank it first. None of the verdicts is a judgement on whether the statement is true.",
      "inputSchema": {
        "properties": {
          "source": {
            "description": "The public http(s) link the statement is supposed to come from.",
            "type": "string"
          },
          "statement": {
            "description": "The words to check, as claimed. One claim at a time, up to 600 characters.",
            "type": "string"
          }
        },
        "required": [
          "statement",
          "source"
        ],
        "type": "object"
      },
      "name": "check_quote"
    },
    {
      "description": "Ask before you extract: everything yank.info already holds from one source URL. Any form of the link works (a youtu.be short link with a timestamp, a watch URL with a playlist, an article with tracking parameters, an Apple Podcasts or Overcast episode link); equivalent URLs return the same answer. Returns real counts (yanks, lines, verbatim lines) and, for up to five yanks, every line with its verbatim flag, timestamp, moment link, context and permanent card URL. Zero yanks is an answer, not an error. Reads the library only; never fetches the source.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "The source URL in any of its forms.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "get_lines_for_url"
    },
    {
      "description": "Fetch a yank (five extracted lines from one source) by its slug, the last path segment of a yank.info/y/<slug> URL. Includes every line's verbatim flag, timestamp, moment link, surrounding context, permanent card URL, share image, plus the whole yank as Markdown.",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "e.g. stanford-connect-the-dots-looking-1s52rgg",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_yank"
    },
    {
      "description": "The newest yanks in the library, one card each (rank-1 line, author, source type, URL).",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 8,
            "maximum": 24,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "recent_yanks"
    },
    {
      "description": "Full-text search across every line yank.info has ever extracted. Returns quotable lines with a verbatim flag (true = literal substring of the source transcript; false = labeled paraphrase), the speaker/author, the source, a timestamp and a moment link where the source is a video, and the permanent card URL to cite. Supports quoted phrases and a leading minus to exclude a word.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 20,
            "maximum": 40,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Words, a name, a show, or a quoted phrase.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_lines"
    },
    {
      "description": "Full-text search inside the whole transcripts of every podcast and video yank.info has yanked, not only their five lines (§10.424). Returns moments: the source, where in it (startSeconds, endSeconds), the words around the match (snippet, the match between « and »), a moment link that opens the source at that second, and yankThisPartUrl, which yanks the few minutes around it. The words are a machine transcript (representation: transcript), not a checked line: to quote one, yank that part or use check_quote. Supports quoted phrases and a leading minus.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 12,
            "maximum": 40,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Words, a name, or a quoted phrase, as it might have been said.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_transcripts"
    }
  ]
}

What the leaf hashes

{"body":"b00598a42de3b76155a4843bd7ae212bca0da72fe916a4f9a83caad948b8698b","id":568643,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793139081825784,"prev":null,"subject":"303abca7-63f4-406d-9b91-ede981d10324","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. 0xebccab75cab353dc8e9e50f16292a6c4247c0006dc430f0c38772a7bf78d482b
  2. 0x6e459c2302223ba92d3409fe618885d108fcc7638f0c389bb8bda817445396b0
  3. 0x48b16c6f4c90ec976c4e1cda5450f81c65344c6017ef4e2ea20b9304f0502c8e
  4. 0x5c62c2c3067b67de8960d4617022531d5b0b35d4c2a0ed6b6d2048aded8b845b
  5. 0x2864f2159a2755142d5d5e297ad5fc7502d39940d762e69af49e694fba0f1b4d
  6. 0x042a244da00113e50e43e016756386bbce1567d2512582a1ff48422383d911e8
  7. 0x77be4047b44495fbbd004b33e402d78d47106974948a9c7fb260983eacc144eb
  8. 0x4aeac326d81b9bdf298f6e69ca75a0952c2d2b5b61a895119d767a9bcf4e8680
  9. 0x45e8689a64228e5a0ea7f04a80dae2f11cc628a3d7aedc6d0744cd500c6d6021
  10. 0xdaf848f74770c7306d5ce0afa39fe9e157a88d16c1379890545e1752b9240a2a
  11. 0x8d7aa81f73a59db43b926bc8fc89ae1cba0632ecf1e5b94b087e267f66888fba
  12. 0x71d164c799d87b4dc25af672a70aaf73791d8dbb1786a5d4eb3ead269cb7c28a
  13. 0x89602081fbcc80aef8908f5df765767a1a41cc8b089111259ea78e6583a8bc4b
  14. 0x41f9f462759cb539183e979fb3eb967d94755cf039c44a64a9a3c4ad97523cfd
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  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