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_portfolio_management.json•3.45 kB
{
"server": {
"url": "https://app.asana.com/api/1.0"
},
"authentication": [
{
"schema_parameters": {
"scheme": "bearer"
},
"type": "http",
"value": "BEARER_TOKEN"
}
],
"operations": [
{
"description": "Returns compact goal records.",
"name": "get_goals"
},
{
"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": "Returns the complete portfolio record for a single portfolio membership.",
"name": "get_portfolio_membership"
},
{
"description": "Returns a list of the portfolios in compact representation that are owned by the current API user.",
"name": "get_portfolios"
},
{
"description": "Creates a new portfolio in the given workspace with the supplied name. Note that portfolios created in the Asana UI may have some state (like the \u201cPriority\u201d custom field) which is automatically added to the portfolio when it is created. Portfolios created via our API will *not* be created with the same initial state to allow integrations to create their own starting state on a portfolio.",
"name": "create_portfolio"
},
{
"description": "An existing portfolio can be deleted by making a DELETE request on the URL for that portfolio. Returns an empty data record.",
"name": "delete_portfolio"
},
{
"description": "Returns the complete portfolio record for a single portfolio.",
"name": "get_portfolio"
},
{
"description": "An existing portfolio can be updated by making a PUT request on the URL for that portfolio. Only the fields provided in the `data` block will be updated; any unspecified fields will remain unchanged. Returns the complete updated portfolio record.",
"name": "update_portfolio"
},
{
"description": "Custom fields are associated with portfolios by way of custom field settings. This method creates a setting for the portfolio.",
"name": "add_custom_field_setting_for_portfolio"
},
{
"description": "Add an item to a portfolio. Returns an empty data block.",
"name": "add_item_for_portfolio"
},
{
"description": "Adds the specified list of users as members of the portfolio. Returns the updated portfolio record.",
"name": "add_members_for_portfolio"
},
{
"description": "Returns a list of all of the custom fields settings on a portfolio, in compact form.",
"name": "get_custom_field_settings_for_portfolio"
},
{
"description": "Get a list of the items in compact form in a portfolio.",
"name": "get_items_for_portfolio"
},
{
"description": "Returns the compact portfolio membership records for the portfolio.",
"name": "get_portfolio_memberships_for_portfolio"
},
{
"description": "Removes a custom field setting from a portfolio.",
"name": "remove_custom_field_setting_for_portfolio"
},
{
"description": "Remove an item from a portfolio. Returns an empty data block.",
"name": "remove_item_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"
}
]
}