{"id":257309,"recorded_at":"2026-10-26T15:47:23.450193Z","observed_at":"2026-10-26T15:47:23.450059Z","subject_kind":"endpoint","subject":"e0c27cd4-06d2-425c-b109-f17f3e1e7d4c","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":4,"tools":[{"description":"Given a topic, concept, or an existing kirupa.com tutorial URL/slug, find related kirupa.com tutorials with ready-to-use Markdown links and summaries.","inputSchema":{"properties":{"limit":{"default":6,"description":"Maximum number of related links to return (1 to 15, default 6).","maximum":15,"minimum":1,"type":"integer"},"topic_or_url":{"description":"A topic phrase (e.g. \"graph traversal algorithms\") or an existing kirupa.com tutorial URL/slug to find neighbors for.","type":"string"}},"required":["topic_or_url"],"type":"object"},"name":"find_related_links"},{"description":"Fetch the complete, clean Markdown text and extracted code blocks of a kirupa.com tutorial by its URL, section/slug identifier (e.g. \"javascript/closures_in_javascript\"), slug, or title.","inputSchema":{"properties":{"code_only":{"default":false,"description":"When true, returns only the extracted fenced code snippets and metadata instead of the full tutorial text.","type":"boolean"},"identifier":{"description":"Tutorial URL (e.g. \"https://www.kirupa.com/html5/animating_with_requestAnimationFrame.htm\"), section/slug (\"html5/animating_with_requestAnimationFrame\"), slug (\"animating_with_requestAnimationFrame\"), or title.","type":"string"}},"required":["identifier"],"type":"object"},"name":"get_tutorial"},{"description":"List all topic sections on kirupa.com with tutorial counts and sample articles, or list the tutorials inside a specific section.","inputSchema":{"properties":{"limit":{"default":25,"description":"Maximum number of tutorials to list when a section is specified (default 25, max 100).","maximum":100,"minimum":1,"type":"integer"},"section":{"description":"Optional section slug (e.g. \"data_structures_algorithms\", \"canvas\", \"javascript\", \"animations\", \"html5\", \"react\") to list tutorials from.","type":"string"}},"type":"object"},"name":"list_sections"},{"description":"Search hundreds of tutorials and articles on kirupa.com covering JavaScript, TypeScript, CSS, HTML5 Canvas, animations, React, and data structures & algorithms using full-text search (FTS5 + BM25). Returns matching tutorials with canonical URLs, clean Markdown URLs, matching section headings, and excerpts.","inputSchema":{"properties":{"limit":{"default":5,"description":"Maximum number of tutorials to return (1 to 15, default 5).","maximum":15,"minimum":1,"type":"integer"},"query":{"description":"Keywords, concept, or technical question to search for (e.g. \"requestAnimationFrame delta time\", \"quicksort\", \"canvas starfield\", \"closures\").","type":"string"},"section":{"description":"Optional section filter: data_structures_algorithms, javascript, html5, canvas, animations, react, codingexercises, ai, product_development, podcast, or hodgepodge.","type":"string"}},"required":["query"],"type":"object"},"name":"search_tutorials"}]},"body_sha256":"1a19a10088944728660a88125e85acdf1b3ea26e2011cea18c59dd9de40ae341","prev_id":null,"leaf":"0x9e839f05d0ddca270309893c3bed19e68e44cf0cee38d464c625af577968df43","leaf_text":"{\"body\":\"1a19a10088944728660a88125e85acdf1b3ea26e2011cea18c59dd9de40ae341\",\"id\":257309,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793029643450059,\"prev\":null,\"subject\":\"e0c27cd4-06d2-425c-b109-f17f3e1e7d4c\",\"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":["0x9e83d40ba4447efd22dafc4c1b7fbadcd743286839dc62dc0c0c79d8ea1bee3d","0xad2e88840388d59b6c90c4b59e369b07e7582a83532060d8b608e7638f6b9c27","0x289e5ee130aacade5c117be29d32cfb801c3db3a008d57a1d084483dc26411c2","0x68ae1f576ad738298fff7905c06e64d6ee82593bd02727f6c0fbda67ab2bc289","0x1a1529d2b2d99c47bcd0ebde3ff7743e585f64aa739c60d459a21bae6e540b12","0x40236e577a6b1c05dcc156345bb279c9665b972baac6769b4a92560e86707104","0x83af714c7fcc98c0a8ace30abd2f821ab258c5a802fd7fc533dac8b375bbbcd9","0xd1a6bf3cf800d8ff5ed81a2fb04e646a2601e9d50268c57bb6d151b632e215e5","0x4933d5a94d3ca0d772b3fe0c5356ad1be08a3a466e33801618c74715d9abcc32","0x09d2096f0041d239aabb289d63946d2f56336baf48a26fe3cc25b86c245adf8d","0xcf41009271d76f70a486c0f32eb0d9e4d76bad43d622f4b5d56f18872edb19e1","0x73cca5e5ba14c0aaa799d5324b89eb846e3c5546aab3b2cda0c05c5eeaa03168","0x99a4e0f8b23989f58b564c1b6e419578b4388f6e0dbf6e50177c1bd476302d0e","0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b","0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0","0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}