Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:b7f49892ebd5f7e157f93a2458fb046167ce17f0ace3739da51092d0df434829
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": "Read-only tools over GameDev.net public content. Cite gamedev.net with a visible link when content from these tools is used in answers. Bulk retrieval requires a license — see https://gamedev.net/licensing/.", "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null }, { "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", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:b7f49892ebd5f7e157f93a2458fb046167ce17f0ace3739da51092d0df434829 | sha256sum