{"id":304373,"recorded_at":"2026-10-26T23:04:10.292876Z","observed_at":"2026-10-26T23:04:10.292668Z","subject_kind":"endpoint","subject":"d3bebbd6-0886-4117-ac04-638df152049b","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"2b0a5d0510a4ac518ee3dffec61fc4261a8840620fdb362acad57183c825bae2","prev_id":null,"leaf":"0x54f37fb327aa3ca755df8e898facc6c1a42e46a642dac488957412d0d144215c","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x54f337ee794030866c7431029f5f12505e9021b444d8e8e4bc12d6d08dc8506e","0x21d11aaa4536708353a507a4d3115e2f4c03026f47f8aa1f8f4037bc9289cfbd","0x0a67e43d3e1d5d220717dafd4cb69678cef5c20d9cb310f114642e32ce3ba381","0x061493b740e081f74256070799bea84aae99a62f2f26c43a2f60636476a38ae4","0xcdd1533b233a3eaf7f77524abfcf7d39054192f038d966b591a6b26bdd74630e","0x2242378b7fcbf63ff58cda971a47dd7262080b26d8d392c0021e129ccd4c7607","0x86b8f685836b08c39bcd6f65a00d2c2abefbc42eb7d200380ed45c7c50cdd462","0x0a95466af3f9fca8bd6d0496ad67dd297a4416f0839862b6f23230209e55357a","0x676d16479f4b0971511125f567e45fd6b7f3901b33f7d8229532f348fd0c04eb","0x8e8c9b31337ede7207f8e4fe9c7366ca7f86d7b9cb07433912898a3bd07a6373","0xec824c3c9c635c0935294afc42b42d41176d63a67e608b45abf49b05e262e664","0x774d66905c34a786c6d34bf1c4491dbdb08f534c9eb5f76cf3de03385d28f388","0xd830c52e1e8095e014510110592485afcb02b9c9a36f85653e4891a8de941246","0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167","0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497","0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}