# Manus — MCP server on mcp.ai > Connect your Manus account and use 14 tools for productivity straight from your AI agent. Connect with your own API key. AI-powered task automation and workflow management platform. By: mcp.ai · official Page: https://mcp.ai/manus ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_manus?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/manus/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/manus/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/manus/skill.md Postman collection (v2.1): https://mcp.ai/manus/postman.json ## Tools - manus_create_file(filename: string) — Tool to create a file record and obtain a presigned URL for uploading file content to S3. Use when you need to upload a file to Manus. After calling this action, use the returned upload_url with a PUT - manus_create_project(name: string, instruction?: string) — Tool to create a new project with default instructions. Projects organize tasks and apply consistent instructions across multiple task creations via the project_id parameter. Use when you need to set - manus_create_task(locale?: string, prompt: string, task_id?: string, task_mode?: string, connectors?: string[], project_id?: string, attachments?: object[], agent_profile: string, interactive_mode?: boolean, hide_in_task_list?: boolean, create_shareable_link?: boolean) — Creates a new AI task with custom parameters, attachments, and optional connectors. Supports multi-turn conversations by specifying taskId for continuation. Use when you want to create a new task for - manus_create_webhook(url: string) — Tool to register a webhook to receive real-time task notifications. Use when you need to set up real-time notifications for task events such as task_created, task_progress, and task_stopped. The webho - manus_delete_file(file_id: string) — Deletes a file by ID. This removes both the file record and the file from S3 storage. Use when you need to remove a previously uploaded file from the Manus platform. - manus_delete_task(task_id: string) — Permanently delete a task by its ID. This action cannot be undone. Use this action when you want to permanently remove a task from the system. - manus_delete_webhook(webhook_id: string) — Removes a webhook subscription. This is a destructive operation that permanently removes the webhook. Use when you need to delete an existing webhook that is no longer needed. - manus_get_file(file_id: string) — Retrieves details of a specific file by ID, including its status and metadata. Use this to get information about a previously uploaded file such as its name, current status (pending, uploaded, or dele - manus_get_task(convert?: boolean, task_id: string) — Retrieves details of a specific task by ID, including status, output messages, credit usage, and metadata. Use this action to check the current status of a task and retrieve its results after it has b - manus_get_webhook_public_key() — Retrieves the RSA public key used for verifying webhook signatures. Use this key to validate that webhook requests genuinely came from Manus. This is essential for security - always verify webhook sig - manus_list_files() — Retrieves a list of the 10 most recently uploaded files. Use this action to get information about files that have been uploaded to the Manus platform, including their IDs, filenames, creation timestam - manus_list_projects(limit?: integer) — Retrieve a list of all projects in your account with optional pagination. Use this action when you need to get all projects to find a specific project ID or to see all available projects. - manus_list_tasks(after?: string, limit?: integer, order?: string, query?: string, status?: string[], order_by?: string, project_id?: string, created_after?: integer, created_before?: integer) — Retrieves a list of tasks with optional filtering and pagination. Allows searching, filtering by status, and sorting by creation or update time. Use this action to fetch multiple tasks at once, option - manus_update_task(title?: string, task_id: string, enableShared?: boolean, enableVisibleInTaskList?: boolean) — Updates a task's metadata such as title, sharing settings, and visibility in the task list. Use when you need to modify an existing task's properties like its title, enable or disable public sharing, ## Example prompts - "What can I do in Manus?" - "Show me a summary of my Manus account" ## Links Docs: https://mcp.ai/docs/mcps/manus Website: https://mcp.ai/mcps/manus