{
  "name" : "Chattee MCP server",
  "description" : "Chattee MCP server is a remote Model Context Protocol server that lets AI assistants such as Claude Code, Claude.ai, Cursor, Codex and ChatGPT create, change, deploy and publish full web apps on Chattee.",
  "endpoint" : "https://chattee.ai/mcp/connect",
  "transport" : "streamable-http",
  "protocols" : [ "2025-11-25", "2026-07-28" ],
  "auth" : [ "oauth2.1", "personal_access_token" ],
  "docs" : "https://chattee.ai/docs/mcp",
  "skill" : "https://chattee.ai/docs/mcp/skill.md",
  "tool_count" : 35,
  "groups" : [ {
    "id" : "account",
    "title" : "Account and workspaces",
    "tools" : [ "list_workspaces", "get_credits" ]
  }, {
    "id" : "projects",
    "title" : "Projects",
    "tools" : [ "list_projects", "get_project", "create_project", "delete_project" ]
  }, {
    "id" : "chats",
    "title" : "Chats",
    "tools" : [ "list_chats", "create_chat", "get_chat", "delete_chat" ]
  }, {
    "id" : "runs",
    "title" : "Build runs",
    "tools" : [ "send_message", "wait_for_run", "approve_plan", "refine_plan", "answer_question", "stop_run", "continue_run", "retry_run", "get_run_logs" ]
  }, {
    "id" : "publishing",
    "title" : "Publishing",
    "tools" : [ "get_release_status", "publish_project" ]
  }, {
    "id" : "templates",
    "title" : "Templates",
    "tools" : [ "list_templates", "get_template", "export_project_as_template", "update_template", "delete_template" ]
  }, {
    "id" : "files",
    "title" : "Files",
    "tools" : [ "list_files", "read_file", "write_file", "delete_file" ]
  }, {
    "id" : "config",
    "title" : "Configuration and data",
    "tools" : [ "list_env_vars", "set_env_vars", "list_resources", "provision_resource", "query_database" ]
  } ],
  "tools" : [ {
    "name" : "list_workspaces",
    "group" : "account",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ ],
    "description" : "Lists the workspaces you belong to; the first by name is the default.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_workspaces"
  }, {
    "name" : "list_projects",
    "group" : "projects",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "page", "page_size", "query", "workspace_uid" ],
    "description" : "Lists a workspace's projects with deploy status and links; `query` searches by name.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_projects"
  }, {
    "name" : "get_project",
    "group" : "projects",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "project_uid" ],
    "description" : "Shows modules, Draft and Live status, unpublished changes, the chat holding a run, and links.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_project"
  }, {
    "name" : "create_project",
    "group" : "projects",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "attachments", "idempotency_key", "name", "prompt", "run_budget_credits", "template_uid", "workspace_uid" ],
    "description" : "Creates a project from a prompt (planning starts at once) or from a template.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-create_project"
  }, {
    "name" : "delete_project",
    "group" : "projects",
    "scope" : "projects:delete",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "confirm", "idempotency_key", "project_uid" ],
    "description" : "Deletes a project for good; needs its exact name as confirmation.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-delete_project"
  }, {
    "name" : "list_chats",
    "group" : "chats",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "project_uid" ],
    "description" : "Lists a project's chats by recent activity.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_chats"
  }, {
    "name" : "create_chat",
    "group" : "chats",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "idempotency_key", "project_uid", "title" ],
    "description" : "Opens a new chat or returns the empty one; never hands out the busy chat.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-create_chat"
  }, {
    "name" : "get_chat",
    "group" : "chats",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "before", "chat_uid", "limit", "response_format" ],
    "description" : "Reads the transcript as typed rows (text, plan, question, closing summary) plus the run's state; pages back with `before`.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_chat"
  }, {
    "name" : "send_message",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "attachments", "chat_uid", "idempotency_key", "message", "mode", "run_budget_credits" ],
    "description" : "Starts a run (`mode: plan` or `edit`) or forwards feedback into the one running; a large chat that sat idle continues in a new one.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-send_message"
  }, {
    "name" : "wait_for_run",
    "group" : "runs",
    "scope" : "projects:read",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "response_format", "timeout_seconds" ],
    "description" : "Waits for a decision point (plan, question, pause, completion, failure) or the timeout, streaming progress.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-wait_for_run"
  }, {
    "name" : "approve_plan",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "build_budget_credits", "chat_uid", "idempotency_key" ],
    "description" : "Relays your yes to the plan; deploys and starts the build.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-approve_plan"
  }, {
    "name" : "refine_plan",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "attachments", "chat_uid", "feedback", "idempotency_key" ],
    "description" : "Relays your feedback on the plan; the agent revises it.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-refine_plan"
  }, {
    "name" : "answer_question",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "answers", "chat_uid", "idempotency_key", "tool_use_id" ],
    "description" : "Relays your answer to a question the agent asked; never a guess.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-answer_question"
  }, {
    "name" : "stop_run",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "idempotency_key" ],
    "description" : "Stops the run, or ends one paused at its credit limit.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-stop_run"
  }, {
    "name" : "continue_run",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "idempotency_key", "persist_run_budget_default", "run_budget_credits" ],
    "description" : "Resumes a paused run; raises its budget only to a total you name.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-continue_run"
  }, {
    "name" : "retry_run",
    "group" : "runs",
    "scope" : "projects:write",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "idempotency_key" ],
    "description" : "Runs a stopped or failed run again on the same conversation.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-retry_run"
  }, {
    "name" : "get_run_logs",
    "group" : "runs",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "module", "source", "tail" ],
    "description" : "Reads the run's tool calls, the deploy log or a container's log; says when an answer was cut.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_run_logs"
  }, {
    "name" : "delete_chat",
    "group" : "chats",
    "scope" : "projects:delete",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "chat_uid", "idempotency_key" ],
    "description" : "Deletes a chat; refused while it has a run to resolve.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-delete_chat"
  }, {
    "name" : "get_release_status",
    "group" : "publishing",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "project_uid", "response_format", "wait_seconds" ],
    "description" : "Draft versus Live, the release serving Live, history and blockers; waits for a release with `wait_seconds`.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_release_status"
  }, {
    "name" : "publish_project",
    "group" : "publishing",
    "scope" : "publish",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "change_summary", "idempotency_key", "project_uid", "restore_release_uid" ],
    "description" : "Publishes the Draft to Live, or restores an earlier release.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-publish_project"
  }, {
    "name" : "list_templates",
    "group" : "templates",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "scope" ],
    "description" : "Lists the templates you can start from: yours, published ones, or both.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_templates"
  }, {
    "name" : "get_template",
    "group" : "templates",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "template_uid" ],
    "description" : "Shows a template's description, tags, modules and preview.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_template"
  }, {
    "name" : "export_project_as_template",
    "group" : "templates",
    "scope" : "templates",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : false,
      "openWorldHint" : false
    },
    "inputs" : [ "description", "idempotency_key", "name", "project_uid", "tags" ],
    "description" : "Freezes a deployed project as a private template with its own empty database.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-export_project_as_template"
  }, {
    "name" : "update_template",
    "group" : "templates",
    "scope" : "templates",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "description", "idempotency_key", "name", "published", "tags", "template_uid" ],
    "description" : "Renames, describes, tags, publishes or unpublishes a template.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-update_template"
  }, {
    "name" : "delete_template",
    "group" : "templates",
    "scope" : "templates",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "idempotency_key", "template_uid" ],
    "description" : "Deletes a template for good; unpublish it first.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-delete_template"
  }, {
    "name" : "list_files",
    "group" : "files",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "depth", "path", "project_uid", "query", "response_format" ],
    "description" : "Shows a file tree, or searches names and contents.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_files"
  }, {
    "name" : "read_file",
    "group" : "files",
    "scope" : "projects:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "limit_lines", "offset_line", "path", "project_uid" ],
    "description" : "Reads a window of a text file, at most 200,000 characters per call.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-read_file"
  }, {
    "name" : "write_file",
    "group" : "files",
    "scope" : "files:write",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "content", "idempotency_key", "path", "project_uid" ],
    "description" : "Writes a whole Draft file, creating it if missing; counts as an unpublished change.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-write_file"
  }, {
    "name" : "delete_file",
    "group" : "files",
    "scope" : "files:write",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "idempotency_key", "path", "project_uid" ],
    "description" : "Deletes one Draft file.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-delete_file"
  }, {
    "name" : "list_env_vars",
    "group" : "config",
    "scope" : "config",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "env", "project_uid" ],
    "description" : "Lists per-module variables; a secret's value comes back as `null`.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_env_vars"
  }, {
    "name" : "set_env_vars",
    "group" : "config",
    "scope" : "config",
    "access" : "destructive",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : true,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "apply", "env", "idempotency_key", "project_uid", "vars" ],
    "description" : "Merges variables; removes one only with `remove: true`; `apply` recreates the containers.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-set_env_vars"
  }, {
    "name" : "list_resources",
    "group" : "config",
    "scope" : "config",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "env", "project_uid" ],
    "description" : "Lists the managed database, file storage, auth and email, with their health.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-list_resources"
  }, {
    "name" : "provision_resource",
    "group" : "config",
    "scope" : "config",
    "access" : "write",
    "annotations" : {
      "readOnlyHint" : false,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "idempotency_key", "project_uid", "reason", "resource_id" ],
    "description" : "Adds a managed resource outside a plan.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-provision_resource"
  }, {
    "name" : "query_database",
    "group" : "config",
    "scope" : "config",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "env", "max_rows", "project_uid", "sql" ],
    "description" : "Shows the schema or runs one read-only statement against Draft or Live (`env` is required; Live reads are logged).",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-query_database"
  }, {
    "name" : "get_credits",
    "group" : "account",
    "scope" : "usage:read",
    "access" : "read",
    "annotations" : {
      "readOnlyHint" : true,
      "destructiveHint" : false,
      "idempotentHint" : true,
      "openWorldHint" : false
    },
    "inputs" : [ "project_uid" ],
    "description" : "Shows the credit balance the next build draws on, and the credit limit per run.",
    "docs_url" : "https://chattee.ai/docs/mcp#tool-get_credits"
  } ]
}
