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_workspace_management.json•5.06 kB
{
"server": {
"url": "https://app.asana.com/api/1.0"
},
"authentication": [
{
"schema_parameters": {
"scheme": "bearer"
},
"type": "http",
"value": "BEARER_TOKEN"
}
],
"operations": [
{
"description": "Returns a list of portfolio memberships in compact representation. You must specify `portfolio`, `portfolio` and `user`, or `workspace` and `user`.",
"name": "get_portfolio_memberships"
},
{
"description": "Adds the specified list of users as members of the portfolio. Returns the updated portfolio record.",
"name": "add_members_for_portfolio"
},
{
"description": "Returns the compact portfolio membership records for the portfolio.",
"name": "get_portfolio_memberships_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": "Returns the complete project record for a single project membership.",
"name": "get_project_membership"
},
{
"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 members of the project. Returns the updated project record.",
"name": "remove_members_for_project"
},
{
"description": "Returns compact team membership records.",
"name": "get_team_memberships"
},
{
"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 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 workspace membership records for the user.",
"name": "get_workspace_memberships_for_user"
},
{
"description": "Returns the complete workspace record for a single workspace membership.",
"name": "get_workspace_membership"
},
{
"description": "Returns the compact records for all workspaces visible to the authorized user.",
"name": "get_workspaces"
},
{
"description": "A specific, existing workspace can be updated by making a PUT request on the URL for that workspace. Only the fields provided in the data block will be updated; any unspecified fields will remain unchanged. Currently the only field that can be modified for a workspace is its name. Returns the complete, updated workspace record.",
"name": "update_workspace"
},
{
"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": "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"
},
{
"description": "Returns the compact workspace membership records for the workspace.",
"name": "get_workspace_memberships_for_workspace"
}
]
}