{"name":"Mission Control MCP Server","version":"0.1.0","transport":"streamable-http","auth":"OAuth 2.1 with PKCE + Dynamic Client Registration (Google passthrough via Mission Control gateway)","endpoints":{"mcp":"/mcp (POST: messages, GET: SSE stream, DELETE: terminate session)","health":"/health","authorize":"/authorize","token":"/token","register":"/register","revoke":"/revoke","oauthMetadata":"/.well-known/oauth-authorization-server","protectedResourceMetadata":"/.well-known/oauth-protected-resource"},"tools":[{"name":"whoami","description":"Show the currently authenticated user, their role, and department memberships.","scope":"authed"},{"name":"list_agents","description":"List all agents the caller can see (admins: all; members: their departments).","scope":"authed"},{"name":"create_agent","description":"Create a new agent. Admins can create at the root; non-admins must specify a departmentId they lead.","scope":"authed"},{"name":"update_agent","description":"Update an agent's name or description.","scope":"authed"},{"name":"delete_agent","description":"Delete an agent and unbind all its channels.","scope":"authed"},{"name":"get_agent_config","description":"Get an agent's full configuration (instructions, model, tools, providers, etc.).","scope":"authed"},{"name":"update_agent_config","description":"Update an agent's configuration. Only provided fields are changed.","scope":"authed"},{"name":"send_message","description":"Send a message to an agent and queue it for processing.","scope":"authed"},{"name":"list_connections","description":"List all platform connections (Telegram, Slack, Discord, Google Chat, etc.).","scope":"admin"},{"name":"get_connection","description":"Get details for a specific connection.","scope":"admin"},{"name":"create_connection","description":"Create a new platform connection.","scope":"admin"},{"name":"update_connection","description":"Update connection settings (allowFrom, allowGroups, requireApproval, etc.).","scope":"admin"},{"name":"delete_connection","description":"Delete a platform connection.","scope":"admin"},{"name":"restart_connection","description":"Restart a connection worker.","scope":"admin"},{"name":"stop_connection","description":"Stop a connection worker.","scope":"admin"},{"name":"setup_googlechat_connection","description":"Auto-set up a Google Chat connection — creates GCP project, enables Chat API, creates service account, and creates the Mission Control connection. Requires prior Google Cloud OAuth via the admin UI.","scope":"admin"},{"name":"get_gcp_auth_status","description":"Check whether Google Cloud OAuth is authenticated (required before setup_googlechat_connection).","scope":"admin"},{"name":"list_access_requests","description":"List pending access requests for a connection (users/spaces awaiting approval).","scope":"admin"},{"name":"approve_access_request","description":"Approve a pending access request — adds user/space to allowlist and creates sandbox agent.","scope":"admin"},{"name":"decline_access_request","description":"Decline a pending access request.","scope":"admin"},{"name":"revoke_access","description":"Revoke previously approved access for a user or space.","scope":"admin"},{"name":"list_users","description":"List all users.","scope":"admin"},{"name":"get_user","description":"Get a user by ID.","scope":"admin"},{"name":"create_user","description":"Create a new user.","scope":"admin"},{"name":"update_user","description":"Update a user's profile. Only provided fields are changed.","scope":"admin"},{"name":"delete_user","description":"Delete a user.","scope":"admin"},{"name":"list_departments","description":"List departments visible to the caller (admins: all; members: their departments only).","scope":"authed"},{"name":"create_department","description":"Create a new department.","scope":"admin"},{"name":"update_department","description":"Update a department's name or description (admin or lead of that dept).","scope":"deptLead"},{"name":"delete_department","description":"Delete a department (admin only).","scope":"admin"},{"name":"add_department_agent","description":"Assign an agent to a department (admin or lead of that dept).","scope":"deptLead"},{"name":"remove_department_agent","description":"Remove an agent from a department (admin or lead of that dept).","scope":"deptLead"},{"name":"list_department_members","description":"List department members (admin or lead of that dept).","scope":"deptLead"},{"name":"add_department_member","description":"Add a user to a department (admin or lead of that dept). Only admins can assign the \"lead\" role.","scope":"deptLead"},{"name":"update_department_member","description":"Update a department member's role (admin or lead of that dept). Only admins can promote to lead.","scope":"deptLead"},{"name":"remove_department_member","description":"Remove a user from a department (admin or lead of that dept).","scope":"deptLead"},{"name":"list_boards","description":"List task boards for a department (admin or dept member).","scope":"deptMember"},{"name":"create_board","description":"Create a new task board in a department (admin or lead of that dept).","scope":"deptLead"},{"name":"get_board","description":"Get a task board's details and stages.","scope":"deptMember"},{"name":"update_board","description":"Update a task board (name, description, stages). IMPORTANT: stages is a wholesale replacement — always pass ALL existing stages (fetch via get_board first) with their full configuration. Any field omitted from a stage will be lost.","scope":"deptLead"},{"name":"delete_board","description":"Delete a task board (admin or lead of that dept).","scope":"deptLead"},{"name":"list_board_tasks","description":"List tasks on a board, optionally filtered by stage or status.","scope":"deptMember"},{"name":"create_board_task","description":"Create a new task on a board (admin or lead of that dept).","scope":"deptLead"},{"name":"get_board_status","description":"Get board status with task counts per stage.","scope":"deptMember"},{"name":"list_global_connectors","description":"List all installed global connectors (system + user-installed).","scope":"admin"},{"name":"search_connectors","description":"Search the connector registry for available connectors.","scope":"admin"},{"name":"install_connector","description":"Install a connector from the registry.","scope":"admin"},{"name":"update_connector","description":"Enable or disable a global connector.","scope":"admin"},{"name":"remove_connector","description":"Remove an installed connector.","scope":"admin"},{"name":"add_custom_mcp","description":"Add a custom MCP server as a connector (no registry fetch).","scope":"admin"},{"name":"list_ollama_providers","description":"List registered custom Ollama providers (LAN instances).","scope":"admin"},{"name":"add_ollama_provider","description":"Register a new Ollama server as a custom provider. Specify the base URL and the list of models to expose to agents.","scope":"admin"},{"name":"update_ollama_provider","description":"Update an existing Ollama provider's name, URL, or model list.","scope":"admin"},{"name":"delete_ollama_provider","description":"Remove an Ollama provider. Also uninstalls it from every agent that had it configured.","scope":"admin"},{"name":"test_ollama_provider","description":"Probe a prospective Ollama URL for reachability and return the list of models the server reports.","scope":"admin"},{"name":"list_agent_schedules","description":"List pending schedules for an agent.","scope":"authed"},{"name":"create_agent_schedule","description":"Create a schedule for an agent. Specify exactly one of: delayMinutes (1-1440), cron (e.g. '0 9 * * 1-5'), or triggerAt (ISO 8601 datetime).","scope":"authed"},{"name":"update_agent_schedule","description":"Update a pending schedule. Only provided fields are changed. To change timing, specify exactly one of delayMinutes / cron / triggerAt.","scope":"authed"},{"name":"cancel_agent_schedule","description":"Cancel a pending schedule.","scope":"authed"},{"name":"list_skills","description":"List all global prompt skills.","scope":"admin"},{"name":"create_skill","description":"Create a new prompt skill.","scope":"admin"},{"name":"update_skill","description":"Update a prompt skill.","scope":"admin"},{"name":"delete_skill","description":"Delete a prompt skill.","scope":"admin"},{"name":"list_env_vars","description":"List environment variable catalog with current status (masked values).","scope":"admin"},{"name":"set_env_var","description":"Set an environment variable value (must be in the allowed catalog).","scope":"admin"},{"name":"delete_env_var","description":"Remove an environment variable override (falls back to process env).","scope":"admin"}]}