← 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).
- 0x54f337ee794030866c7431029f5f12505e9021b444d8e8e4bc12d6d08dc8506e
- 0x21d11aaa4536708353a507a4d3115e2f4c03026f47f8aa1f8f4037bc9289cfbd
- 0x0a67e43d3e1d5d220717dafd4cb69678cef5c20d9cb310f114642e32ce3ba381
- 0x061493b740e081f74256070799bea84aae99a62f2f26c43a2f60636476a38ae4
- 0xcdd1533b233a3eaf7f77524abfcf7d39054192f038d966b591a6b26bdd74630e
- 0x2242378b7fcbf63ff58cda971a47dd7262080b26d8d392c0021e129ccd4c7607
- 0x86b8f685836b08c39bcd6f65a00d2c2abefbc42eb7d200380ed45c7c50cdd462
- 0x0a95466af3f9fca8bd6d0496ad67dd297a4416f0839862b6f23230209e55357a
- 0x676d16479f4b0971511125f567e45fd6b7f3901b33f7d8229532f348fd0c04eb
- 0x8e8c9b31337ede7207f8e4fe9c7366ca7f86d7b9cb07433912898a3bd07a6373
- 0xec824c3c9c635c0935294afc42b42d41176d63a67e608b45abf49b05e262e664
- 0x774d66905c34a786c6d34bf1c4491dbdb08f534c9eb5f76cf3de03385d28f388
- 0xd830c52e1e8095e014510110592485afcb02b9c9a36f85653e4891a8de941246
- 0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167
- 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
- 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae