We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sonichi/asana'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
mcp_config_user_management.json•8.19 kB
{
"server": {
"url": "https://app.asana.com/api/1.0"
},
"authentication": [
{
"schema_parameters": {
"scheme": "bearer"
},
"type": "http",
"value": "BEARER_TOKEN"
}
],
"operations": [
{
"description": "Returns the full record for a job.",
"name": "get_job"
},
{
"description": "Returns the complete portfolio record for a single portfolio membership.",
"name": "get_portfolio_membership"
},
{
"description": "Adds the specified list of users as members of the portfolio. Returns the updated portfolio record.",
"name": "add_members_for_portfolio"
},
{
"description": "Removes the specified list of users from members of the portfolio. Returns the updated portfolio record.",
"name": "remove_members_for_portfolio"
},
{
"description": "Adds the specified list of users as followers to the project. Followers are a subset of members who have opted in to receive \"tasks added\" notifications for a project. Therefore, if the users are not already members of the project, they will also become members as a result of this operation. Returns the updated project record.",
"name": "add_followers_for_project"
},
{
"description": "Adds the specified list of users as members of the project. Note that a user being added as a member may also be added as a *follower* as a result of this operation. This is because the user\u0027s default notification settings (i.e., in the \"Notifcations\" tab of \"My Profile Settings\") will override this endpoint\u0027s default behavior of setting \"Tasks added\" notifications to `false`. Returns the updated project record.",
"name": "add_members_for_project"
},
{
"description": "Returns the compact project membership records for the project.",
"name": "get_project_memberships_for_project"
},
{
"description": "Removes the specified list of users from following the project, this will not affect project membership status. Returns the updated project record.",
"name": "remove_followers_for_project"
},
{
"description": "Removes the specified list of users from members of the project. Returns the updated project record.",
"name": "remove_members_for_project"
},
{
"description": "Adds followers to a task. Returns an empty data block. Each task can be associated with zero or more followers in the system. Requests to add/remove followers, if successful, will return the complete updated task record, described above.",
"name": "add_followers_for_task"
},
{
"description": "Removes each of the specified followers from the task if they are following. Returns the complete, updated record for the affected task.",
"name": "remove_follower_for_task"
},
{
"description": "Returns compact team membership records.",
"name": "get_team_memberships"
},
{
"description": "Returns the complete team membership record for a single team membership.",
"name": "get_team_membership"
},
{
"description": "The user making this call must be a member of the team in order to add others. The user being added must exist in the same organization as the team. Returns the complete team membership record for the newly added user.",
"name": "add_user_for_team"
},
{
"description": "The user making this call must be a member of the team in order to remove themselves or others.",
"name": "remove_user_for_team"
},
{
"description": "Returns the compact team memberships for the team.",
"name": "get_team_memberships_for_team"
},
{
"description": "Returns the compact records for all users that are members of the team. Results are sorted alphabetically and limited to 2000. For more results use the `/users` endpoint.",
"name": "get_users_for_team"
},
{
"description": "Returns the full record for a user task list.",
"name": "get_user_task_list"
},
{
"description": "Returns the compact list of tasks in a user\u2019s My Tasks list. *Note: Access control is enforced for this endpoint as with all Asana API endpoints, meaning a user\u2019s private tasks will be filtered out if the API-authenticated user does not have access to them.* *Note: Both complete and incomplete tasks are returned by default unless they are filtered out (for example, setting `completed_since=now` will return only incomplete tasks, which is the default view for \u201cMy Tasks\u201d in Asana.)*",
"name": "get_tasks_for_user_task_list"
},
{
"description": "Returns the user records for all users in all workspaces and organizations accessible to the authenticated user. Accepts an optional workspace ID parameter. Results are sorted by user ID.",
"name": "get_users"
},
{
"description": "Returns the full user record for the single user with the provided ID.",
"name": "get_user"
},
{
"description": "Returns all of a user\u0027s favorites in the given workspace, of the given type. Results are given in order (The same order as Asana\u0027s sidebar).",
"name": "get_favorites_for_user"
},
{
"description": "Returns the compact team membership records for the user.",
"name": "get_team_memberships_for_user"
},
{
"description": "Returns the compact records for all teams to which the given user is assigned.",
"name": "get_teams_for_user"
},
{
"description": "Returns the full record for a user\u0027s task list.",
"name": "get_user_task_list_for_user"
},
{
"description": "Add a user to a workspace or organization. The user can be referenced by their globally unique user ID or their email address. Returns the full user record for the invited user.",
"name": "add_user_for_workspace"
},
{
"description": "Remove a user from a workspace or organization. The user making this call must be an admin in the workspace. The user can be referenced by their globally unique user ID or their email address. Returns an empty data record.",
"name": "remove_user_for_workspace"
},
{
"description": "Retrieves objects in the workspace based via an auto-completion/typeahead search algorithm. This feature is meant to provide results quickly, so do not rely on this API to provide extremely accurate search results. The result set is limited to a single page of results with a maximum size, so you won\u2019t be able to fetch large numbers of results. The typeahead search API provides search for objects from a single workspace. This endpoint should be used to query for objects when creating an auto-completion/typeahead search feature. This API is meant to provide results quickly and should not be relied upon for accurate or exhaustive search results. The results sets are limited in size and cannot be paginated. Queries return a compact representation of each object which is typically the gid and name fields. Interested in a specific set of fields or all of the fields?! Of course you are. Use field selectors to manipulate what data is included in a response. Resources with type `user` are returned in order of most contacted to least contacted. This is determined by task assignments, adding the user to projects, and adding the user as a follower to tasks, messages, etc. Resources with type `project` are returned in order of recency. This is determined when the user visits the project, is added to the project, and completes tasks in the project. Resources with type `task` are returned with priority placed on tasks the user is following, but no guarantee on the order of those tasks. Resources with type `project_template` are returned with priority placed on favorited project templates. Leaving the `query` string empty or omitted will give you results, still following the resource ordering above. This could be used to list users or projects that are relevant for the requesting user\u0027s api token.",
"name": "typeahead_for_workspace"
},
{
"description": "Returns the compact records for all users in the specified workspace or organization. Results are sorted alphabetically and limited to 2000. For more results use the `/users` endpoint.",
"name": "get_users_for_workspace"
}
]
}