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_custom_field_management.json•4.9 kB
{
"server": {
"url": "https://app.asana.com/api/1.0"
},
"authentication": [
{
"schema_parameters": {
"scheme": "bearer"
},
"type": "http",
"value": "BEARER_TOKEN"
}
],
"operations": [
{
"description": "Creates a new custom field in a workspace. Every custom field is required to be created in a specific workspace, and this workspace cannot be changed once set. A custom field\u2019s name must be unique within a workspace and not conflict with names of existing task properties such as `Due Date` or `Assignee`. A custom field\u2019s type must be one of `text`, `enum`, `multi_enum`, `number`, `date`, or `people`. Returns the full record of the newly created custom field.",
"name": "create_custom_field"
},
{
"description": "A specific, existing custom field can be deleted by making a DELETE request on the URL for that custom field. Locked custom fields can only be deleted by the user who locked the field. Returns an empty data record.",
"name": "delete_custom_field"
},
{
"description": "Get the complete definition of a custom field\u2019s metadata. Since custom fields can be defined for one of a number of types, and these types have different data and behaviors, there are fields that are relevant to a particular type. For instance, as noted above, enum_options is only relevant for the enum type and defines the set of choices that the enum could represent. The examples below show some of these type-specific custom field definitions.",
"name": "get_custom_field"
},
{
"description": "A specific, existing custom field can be updated by making a PUT request on the URL for that custom field. Only the fields provided in the `data` block will be updated; any unspecified fields will remain unchanged When using this method, it is best to specify only those fields you wish to change, or else you may overwrite changes made by another user since you last retrieved the custom field. A custom field\u2019s `type` cannot be updated. An enum custom field\u2019s `enum_options` cannot be updated with this endpoint. Instead see \u201cWork With Enum Options\u201d for information on how to update `enum_options`. Locked custom fields can only be updated by the user who locked the field. Returns the complete updated custom field record.",
"name": "update_custom_field"
},
{
"description": "Creates an enum option and adds it to this custom field\u2019s list of enum options. A custom field can have at most 500 enum options (including disabled options). By default new enum options are inserted at the end of a custom field\u2019s list. Locked custom fields can only have enum options added by the user who locked the field. Returns the full record of the newly created enum option.",
"name": "create_enum_option_for_custom_field"
},
{
"description": "Moves a particular enum option to be either before or after another specified enum option in the custom field. Locked custom fields can only be reordered by the user who locked the field.",
"name": "insert_enum_option_for_custom_field"
},
{
"description": "Updates an existing enum option. Enum custom fields require at least one enabled enum option. Locked custom fields can only be updated by the user who locked the field. Returns the full record of the updated enum option.",
"name": "update_enum_option"
},
{
"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": "Returns a list of all of the custom fields settings on a portfolio, in compact form.",
"name": "get_custom_field_settings_for_portfolio"
},
{
"description": "Removes a custom field setting from a portfolio.",
"name": "remove_custom_field_setting_for_portfolio"
},
{
"description": "Custom fields are associated with projects by way of custom field settings. This method creates a setting for the project.",
"name": "add_custom_field_setting_for_project"
},
{
"description": "Returns a list of all of the custom fields settings on a project, in compact form. Note that, as in all queries to collections which return compact representation, `opt_fields` can be used to include more data than is returned in the compact representation. See the [getting started guide on input/output options](https://developers.asana.com/docs/#input-output-options) for more information.",
"name": "get_custom_field_settings_for_project"
},
{
"description": "Removes a custom field setting from a project.",
"name": "remove_custom_field_setting_for_project"
},
{
"description": "Returns a list of the compact representation of all of the custom fields in a workspace.",
"name": "get_custom_fields_for_workspace"
}
]
}