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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b7f49892ebd5f7e157f93a2458fb046167ce17f0ace3739da51092d0df434829 | sha256sum