addrbookFor publishers
← The evidence ledger

Evidence row 304373

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d3bebbd6-0886-4117-ac04-638df152049b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2b0a5d0510a4ac518ee3dffec61fc4261a8840620fdb362acad57183c825bae2
Leaf
0x54f37fb327aa3ca755df8e898facc6c1a42e46a642dac488957412d0d144215c

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Reports what the template needs and contains: refs (variables referenced), sets (#set macros, re-picked per reference), defs (#def, rolled once per render), includes, diagnostics, and best-effort construct counts. Answers \"what variables must I supply\" — it is NOT a variant-cardinality counter.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "knownVariables": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "locale": {
            "description": "Locale for {plural …} arity, e.g. \"en\" (2-form), \"ru\" (3-form: ru/uk/be/sr/hr/bs) or \"ar\" (6-form). Omit for the 2-form default.",
            "type": "string"
          },
          "template": {
            "description": "Spintax template source (max 8192 characters). #include is disabled on this server.",
            "maxLength": 8192,
            "type": "string"
          }
        },
        "required": [
          "template"
        ],
        "type": "object"
      },
      "name": "analyze_spintax"
    },
    {
      "description": "Renders up to 20 variants. With a seed the output is deterministic (variant i uses seed \"<seed>#<i>\"); without one it is random. The engine is lenient: structural mistakes never throw, they surface in the output — run validate_spintax first.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "context": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Variable map, e.g. {\"CITY\": \"Prague\"}. Overrides #set/#def definitions.",
            "type": "object"
          },
          "count": {
            "default": 3,
            "description": "Number of variants (1–20).",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "description": "Locale for {plural …} arity, e.g. \"en\" (2-form), \"ru\" (3-form: ru/uk/be/sr/hr/bs) or \"ar\" (6-form). Omit for the 2-form default.",
            "type": "string"
          },
          "seed": {
            "description": "Deterministic RNG seed; omit for random output.",
            "type": [
              "string",
              "number"
            ]
          },
          "template": {
            "description": "Spintax template source (max 8192 characters). #include is disabled on this server.",
            "maxLength": 8192,
            "type": "string"
          }
        },
        "required": [
          "template"
        ],
        "type": "object"
      },
      "name": "render_spintax"
    },
    {
      "description": "Read this BEFORE writing or editing a spintax template — it is the canonical authoring guide the whole spintax toolchain is written against, not a tutorial. Pass the locale you will author in: for ru/uk/be and sr/hr/bs it carries the agreement and case rules that decide whether the variants read as human writing, which is the hard part and the part a valid template can still get wrong; for ar, the six plural forms and their order. Returns text to read, not a template.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "locale": {
            "description": "Language you will author in, e.g. \"en\" or \"ru\". Selects the grammar rules and the worked examples. Omit for the language-neutral rules only.",
            "type": "string"
          },
          "variationLevel": {
            "description": "How much markup to use. Omit to decide for yourself — the guide then states no level.",
            "enum": [
              "conservative",
              "balanced",
              "aggressive"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "spintax_authoring_guide"
    },
    {
      "description": "Static validation: returns diagnostics with severity, stable code, message and 1-based line/column. No \"error\"-severity diagnostic means the template is structurally sound — read the warnings before rendering, because some of them (plural.locale-missing) mean a block will not resolve. Pass knownVariables for names you will supply at render time to silence their variable.undefined warnings.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "knownVariables": {
            "description": "Variable names the caller will supply at render time (case-insensitive).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "locale": {
            "description": "Locale for {plural …} arity, e.g. \"en\" (2-form), \"ru\" (3-form: ru/uk/be/sr/hr/bs) or \"ar\" (6-form). Omit for the 2-form default.",
            "type": "string"
          },
          "template": {
            "description": "Spintax template source (max 8192 characters). #include is disabled on this server.",
            "maxLength": 8192,
            "type": "string"
          }
        },
        "required": [
          "template"
        ],
        "type": "object"
      },
      "name": "validate_spintax"
    }
  ]
}

What the leaf hashes

{"body":"2b0a5d0510a4ac518ee3dffec61fc4261a8840620fdb362acad57183c825bae2","id":304373,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793055850292668,"prev":null,"subject":"d3bebbd6-0886-4117-ac04-638df152049b","subject_kind":"endpoint"}

Proof

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

  1. 0x54f337ee794030866c7431029f5f12505e9021b444d8e8e4bc12d6d08dc8506e
  2. 0x21d11aaa4536708353a507a4d3115e2f4c03026f47f8aa1f8f4037bc9289cfbd
  3. 0x0a67e43d3e1d5d220717dafd4cb69678cef5c20d9cb310f114642e32ce3ba381
  4. 0x061493b740e081f74256070799bea84aae99a62f2f26c43a2f60636476a38ae4
  5. 0xcdd1533b233a3eaf7f77524abfcf7d39054192f038d966b591a6b26bdd74630e
  6. 0x2242378b7fcbf63ff58cda971a47dd7262080b26d8d392c0021e129ccd4c7607
  7. 0x86b8f685836b08c39bcd6f65a00d2c2abefbc42eb7d200380ed45c7c50cdd462
  8. 0x0a95466af3f9fca8bd6d0496ad67dd297a4416f0839862b6f23230209e55357a
  9. 0x676d16479f4b0971511125f567e45fd6b7f3901b33f7d8229532f348fd0c04eb
  10. 0x8e8c9b31337ede7207f8e4fe9c7366ca7f86d7b9cb07433912898a3bd07a6373
  11. 0xec824c3c9c635c0935294afc42b42d41176d63a67e608b45abf49b05e262e664
  12. 0x774d66905c34a786c6d34bf1c4491dbdb08f534c9eb5f76cf3de03385d28f388
  13. 0xd830c52e1e8095e014510110592485afcb02b9c9a36f85653e4891a8de941246
  14. 0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167
  15. 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
  16. 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON