{
  "openapi": "3.1.0",
  "info": {
    "title": "Asset Forge Index static API",
    "version": "1.0",
    "description": "Read-only static JSON files describing AI game-dev tools: price, free tier, commercial licence, export, API/MCP access, sources and changelog. No auth, no rate limit beyond the CDN. Breaking changes will ship under a new path (/api/v2/)."
  },
  "servers": [
    {
      "url": "https://assetforgeindex.com"
    }
  ],
  "paths": {
    "/api/tools.json": {
      "get": {
        "operationId": "listTools",
        "summary": "All tools",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "schema_version": {
                      "type": "string"
                    },
                    "generated": {
                      "type": "string"
                    },
                    "count": {
                      "type": "integer"
                    },
                    "tools": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Tool"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tools/{slug}.json": {
      "get": {
        "operationId": "getTool",
        "summary": "One tool by slug",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "scenario",
                "pixellab",
                "ludo-ai",
                "layer-ai",
                "leonardo-ai",
                "autosprite",
                "gamelab-studio",
                "retro-diffusion",
                "recraft",
                "spritecook",
                "pixel-engine",
                "meshy",
                "tripo",
                "rodin-hyper3d",
                "sloyd",
                "hunyuan3d",
                "cascadeur",
                "rokoko",
                "3d-ai-studio",
                "deepmotion",
                "elevenlabs",
                "suno",
                "udio",
                "stable-audio",
                "fish-audio",
                "murf",
                "cursor",
                "claude-code",
                "github-copilot",
                "rosebud",
                "gdevelop",
                "summer-engine",
                "makko-ai"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tool": {
                      "$ref": "#/components/schemas/Tool"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Unknown slug"
          }
        }
      }
    },
    "/api/changes.json": {
      "get": {
        "operationId": "listChanges",
        "summary": "Dated changelog entries and tracked page changes, newest first",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/changes/{slug}.json": {
      "get": {
        "operationId": "listToolChanges",
        "summary": "Price, credit, free-tier and licence changes for one tool, newest first (also as Atom at /feeds/{slug}.xml)",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "scenario",
                "pixellab",
                "ludo-ai",
                "layer-ai",
                "leonardo-ai",
                "autosprite",
                "gamelab-studio",
                "retro-diffusion",
                "recraft",
                "spritecook",
                "pixel-engine",
                "meshy",
                "tripo",
                "rodin-hyper3d",
                "sloyd",
                "hunyuan3d",
                "cascadeur",
                "rokoko",
                "3d-ai-studio",
                "deepmotion",
                "elevenlabs",
                "suno",
                "udio",
                "stable-audio",
                "fish-audio",
                "murf",
                "cursor",
                "claude-code",
                "github-copilot",
                "rosebud",
                "gdevelop",
                "summer-engine",
                "makko-ai"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "description": "Unknown slug"
          }
        }
      }
    },
    "/data/tools.csv": {
      "get": {
        "operationId": "downloadCsv",
        "summary": "Flat CSV of all tools",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/csv": {}
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Tool": {
        "$ref": "https://assetforgeindex.com/api/schema.json"
      }
    }
  }
}