Skip to main content
GET
ListSkills
Questions or issues? Contact us at api-support@manus.ai.
Auth and returned skills:
  • API Key: The user’s available skills. Pass project_id to include project skills.
  • Standard OAuth client: Requires create_task or manage_all_tasks. Returns only skills owned by its Open App. Passing project_id returns InvalidArgument (HTTP 400).
  • Trusted client: The user’s available skills and its App’s skills. Pass project_id to include project skills.
The endpoint lists installed skills regardless of their enabled state. Listing a skill does not enable it. Use the returned ID in message.enable_skills or message.force_skills of task.create or task.sendMessage to select skills for a task.

Headers

x-manus-api-key
string

API key for direct authentication. Provide either this or Authorization, not both. See Authentication.

Authorization
string

OAuth access token. Standard OAuth clients require create_task or manage_all_tasks. Trusted clients bypass endpoint scope restrictions. See the Open App guide.

Example:

"Bearer {access_token}"

Query Parameters

project_id
string

Only API Keys and trusted OAuth clients can pass project_id; when provided, the response also includes project skills. Standard OAuth clients that pass this parameter receive InvalidArgument (HTTP 400). Use project.list to get available project IDs.

Response

Skills retrieved successfully.

ok
boolean

Whether the request was successful.

Example:

true

request_id
string

Unique identifier for this API request.

data
object[]

Array of installed skill objects, regardless of enabled state. Listing a skill does not enable it. Use the id field in enable_skills or force_skills in task.create or task.sendMessage to select skills.