{
  "name": "list-coder",
  "displayName": "List Coder",
  "version": "2.2.0",
  "description": "List Coder MCP server — AI-powered IDE with autonomous agents, Tab autocomplete, Composer, offline AI. Streamable HTTP.",
  "transport": {
    "type": "streamable-http",
    "url": "https://list-coder.com/mcp"
  },
  "wellKnown": "https://list-coder.com/.well-known/mcp.json",
  "documentation": "https://docs.list-coder.com/mcp",
  "openapi": "https://list-coder.com/openapi.json",
  "tools": [
    {
      "name": "list_downloads",
      "description": "List available List Coder builds (ide, omni, cli) — mirrors GET /download. No auth, scope read:downloads.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product": { "type": "string", "enum": ["ide", "omni", "cli"] },
          "platform": { "type": "string", "enum": ["windows", "macos", "linux"] }
        }
      }
    },
    {
      "name": "get_download_asset",
      "description": "Resolve single asset to direct URL — mirrors GET /download/{product}/{asset}.",
      "inputSchema": {
        "type": "object",
        "required": ["product", "asset"],
        "properties": {
          "product": { "type": "string", "enum": ["ide", "omni", "cli"] },
          "asset": { "type": "string", "description": "windows-x64, macos-arm64, etc." }
        }
      }
    },
    {
      "name": "list_models",
      "description": "List List Cloud open-source models — mirrors GET /models. Scope read:models.",
      "inputSchema": { "type": "object", "properties": {} }
    },
    {
      "name": "submit_feedback",
      "description": "Submit feedback — mirrors POST /feedback. Scope write:feedback.",
      "inputSchema": {
        "type": "object",
        "required": ["name", "email", "subject", "message"],
        "properties": {
          "name": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "subject": { "type": "string" },
          "message": { "type": "string" }
        }
      }
    },
    {
      "name": "create_composer_session",
      "description": "Create Composer multi-file session — mirrors POST /composer/session. Scope write:composer.",
      "inputSchema": {
        "type": "object",
        "required": ["prompt", "files"],
        "properties": {
          "prompt": { "type": "string" },
          "files": { "type": "array", "items": { "type": "string" } },
          "mode": { "type": "string", "enum": ["edit", "plan"], "default": "edit" }
        }
      }
    },
    {
      "name": "tab_complete",
      "description": "Tab autocomplete — mirrors POST /tab/complete. Scope read:tab.",
      "inputSchema": {
        "type": "object",
        "required": ["language", "prefix", "suffix"],
        "properties": {
          "language": { "type": "string" },
          "prefix": { "type": "string" },
          "suffix": { "type": "string" },
          "filePath": { "type": "string" }
        }
      }
    }
  ]
}
