addrbookFor publishers
← The evidence ledger

Evidence row 303939

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 09bb2562-40ce-4a2d-be1d-ba6ca725c446
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
80d40a0168eb4083c1ff6cc3c4506fc398d1eceb379d8dfcc2c2e86f6f0351fb
Leaf
0x9f366a0273178c0dacce3c940bde07764d4091832f5258194a9da83c71fe1521

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Fetch the full public text of a specific item (tutorial, blog, news, project, portfolio, ShaderLab project, forum topic, canonical answer, or thread digest) using the content_type + id from a search result. Use this to ground deeply after a search. For news_item (aggregated news) this returns GameDev.net's own AI summary and enrichment with a citation link, not the source's full article text.",
      "inputSchema": {
        "properties": {
          "content_type": {
            "description": "content_type from a search result",
            "type": "string"
          },
          "id": {
            "description": "id from a search result",
            "type": "integer"
          }
        },
        "required": [
          "content_type",
          "id"
        ],
        "type": "object"
      },
      "name": "get_content"
    },
    {
      "description": "Run ShaderLab deterministic E1 portability analysis for a public project and optional three.js, Godot, Unity, or WebGL target.",
      "inputSchema": {
        "properties": {
          "project_id": {
            "description": "Public ShaderLab project id.",
            "type": "integer"
          },
          "target": {
            "description": "Optional engine target; omit for a general E1 portability report.",
            "enum": [
              "threejs",
              "godot",
              "unity",
              "webgl"
            ],
            "type": "string"
          }
        },
        "required": [
          "project_id"
        ],
        "type": "object"
      },
      "name": "get_shader_portability_report"
    },
    {
      "description": "Fetch one public, published ShaderLab project as structured passes, channel bindings, parameters, annotations, provenance, and confirmed techniques. Source defaults to 20,000 characters and can be bounded up to 100,000.",
      "inputSchema": {
        "properties": {
          "max_source_chars": {
            "default": 20000,
            "description": "Maximum source characters across all passes; 0 returns pass metadata without source.",
            "maximum": 100000,
            "minimum": 0,
            "type": "integer"
          },
          "project_id": {
            "description": "ShaderLab project id",
            "type": "integer"
          }
        },
        "required": [
          "project_id"
        ],
        "type": "object"
      },
      "name": "get_shader_project"
    },
    {
      "description": "Fetch one story cluster: its AI summary and key facts, plus a source-by-source timeline of every article covering the story (each with its source and a citation link). Good for \"how did this story develop / who reported it\".",
      "inputSchema": {
        "properties": {
          "story_id": {
            "description": "Story cluster id from list_trending_content (mode='stories')",
            "type": "integer"
          }
        },
        "required": [
          "story_id"
        ],
        "type": "object"
      },
      "name": "get_story"
    },
    {
      "description": "Fetch one GameDev.net forum thread with its posts (plain text), including which reply is the accepted answer.",
      "inputSchema": {
        "properties": {
          "max_posts": {
            "default": 20,
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "topic_id": {
            "description": "Forum topic ID",
            "type": "integer"
          }
        },
        "required": [
          "topic_id"
        ],
        "type": "object"
      },
      "name": "get_thread"
    },
    {
      "description": "List the most recent GameDev.net content of a given kind. Useful for \"what is new\" / roundup queries. Includes the curated canonical answers and \"best of\" thread digests.",
      "inputSchema": {
        "properties": {
          "content_type": {
            "description": "Kind of content to list",
            "enum": [
              "answers",
              "blogs",
              "digests",
              "forums",
              "news",
              "portfolios",
              "projects",
              "shaders",
              "tutorials"
            ],
            "type": "string"
          },
          "limit": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "content_type"
        ],
        "type": "object"
      },
      "name": "list_recent"
    },
    {
      "description": "List the human-curated ShaderLab topic taxonomy with optional public project counts and representative examples.",
      "inputSchema": {
        "properties": {
          "include_counts": {
            "default": true,
            "description": "Include counts of public projects matched by each topic taxonomy entry.",
            "type": "boolean"
          },
          "include_examples": {
            "default": 0,
            "description": "Representative public projects per topic, from 0 to 5.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_shader_topics"
    },
    {
      "description": "What is currently trending in game-industry news on GameDev.net. mode=\"stories\" (default) returns deduplicated multi-source story clusters (with aggregated tags, source count, and when the story broke/last updated — use get_story for the full timeline); mode=\"items\" returns individual trending articles. Each result carries GameDev.net's owned AI summary and a source citation. Optionally filter by tag.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "mode": {
            "default": "stories",
            "description": "Clustered stories (default) or individual articles",
            "enum": [
              "stories",
              "items"
            ],
            "type": "string"
          },
          "tag": {
            "description": "Optional tag filter (e.g. \"unreal\", \"funding\")",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_trending_content"
    },
    {
      "description": "Search public, published ShaderLab projects with structured runtime, topic, difficulty, license, and explanation filters.",
      "inputSchema": {
        "properties": {
          "difficulty": {
            "enum": [
              "beginner",
              "intermediate",
              "advanced"
            ],
            "type": "string"
          },
          "explained_only": {
            "default": false,
            "description": "Only projects with annotations for the current revision.",
            "type": "boolean"
          },
          "licenses": {
            "description": "Only projects using one of these license keys.",
            "items": {
              "enum": [
                "cc-by-nc-sa-3.0",
                "cc-by-4.0",
                "cc-by-sa-4.0",
                "cc0",
                "mit",
                "all-rights-reserved"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "page": {
            "default": 1,
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Optional title, description, author, or tag search text.",
            "maxLength": 100,
            "type": "string"
          },
          "runtime": {
            "enum": [
              "glsl",
              "webgpu",
              "webgpu_compute"
            ],
            "type": "string"
          },
          "sort": {
            "default": "relevance",
            "description": "Relevance for text queries, publication recency, or all-time engagement.",
            "enum": [
              "relevance",
              "new",
              "top"
            ],
            "type": "string"
          },
          "topics": {
            "description": "Curated slugs returned by list_shader_topics; matches confirmed techniques or equivalent author tags.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "search_shaders"
    },
    {
      "description": "Unified full-text search across all public GameDev.net content — forum discussions, tutorials, blogs, projects, portfolios, and game-industry news. Filter to specific kinds with content_types (e.g. [\"forum_topic\",\"forum_post\"] for forums, or [\"news\",\"news_item\"] for news) and order by relevance or date. Returns titles, URLs, excerpts, authors, and ids for follow-up with get_content.",
      "inputSchema": {
        "properties": {
          "content_types": {
            "description": "Optional filter: forum_topic, forum_post, blog_entry, tutorial, project, portfolio, shader_project, news, news_item, answer_page, thread_digest",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "page": {
            "default": 1,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 10,
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Search query",
            "type": "string"
          },
          "sort": {
            "default": "relevance",
            "description": "Order results by relevance (default) or recency",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_site"
    }
  ]
}

What the leaf hashes

{"body":"80d40a0168eb4083c1ff6cc3c4506fc398d1eceb379d8dfcc2c2e86f6f0351fb","id":303939,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793055639173211,"prev":null,"subject":"09bb2562-40ce-4a2d-be1d-ba6ca725c446","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. 0x9f36bc5246a772482543c10573b53f34994e87944b06a552b1f5dfec255cf5fb
  2. 0x9f3b1d3747b5e99f0883b1d7e288b4649c175e8e9814074d1d59751dadf44e46
  3. 0xf812f01a9d6d5505c6970b31a4c681c94e955d58428f9b7f4e0892356b10dfce
  4. 0xf9f542005e92888ca95359e2c873765a4be923e83b3f753d2c3d88534f31963e
  5. 0x53a10f2d0507a4c25252a08e979a6960936436ad7462e8f40722401e174b2073
  6. 0xb26d1ebf5141f2bbf3f5696376822a833e2f3d0ebe77ec64a1bf137bb364ec68
  7. 0x530f131473ee0dd4b92100cd709665327de4f027631d09c2f737104200fbc2eb
  8. 0x955fe2830b865ec5196decde7cfc0d0e441ef94c1227f98a1191bb9bc397ae36
  9. 0xbf6dfb6ad02451c61f11aaaf5c1f5df9c339144fa23414dbf80d31edd4a93d47
  10. 0xf41043f542980b32be9b3ced5ce838546c4aba89c89cec784be33684bd2a251c
  11. 0xb5a5da1d8cc5364d4e1e81f176a4bcbca86e02bf02b30e06db118bb7f2c487a8
  12. 0x6367dad81ab5c2e6f424ad3e06310c9b75079293d62a08dfbde98ef993c35229
  13. 0xf8d3e004d9a208d2c5e82ab676956d80f8a3c78387c61dad15a3a8269efee0d8
  14. 0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON