# Open API & MCP

- [Introduction](https://docs.getcakewalk.io/open-api-and-mcp/introduction.md)
- [Getting Started](https://docs.getcakewalk.io/open-api-and-mcp/getting-started.md)
- [Authentication](https://docs.getcakewalk.io/open-api-and-mcp/authentication.md)
- [Pagination](https://docs.getcakewalk.io/open-api-and-mcp/pagination.md): Cursor-Based pagination explained, JSON:API Style.
- [Rate Limits](https://docs.getcakewalk.io/open-api-and-mcp/rate-limits.md): The Cakewalk API enforces rate limits of 1,000 requests per minute to ensure fair usage and system stability.
- [API reference](https://docs.getcakewalk.io/open-api-and-mcp/api-reference.md)
- [Users](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/users.md)
- [GET /users](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/users/get-users.md)
- [GET /users/{id}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/users/get-users-id.md)
- [User Groups](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups.md)
- [GET /UsersGroups/](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/get-usersgroups.md)
- [GET /UsersGroups/{usersGroupId}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/get-usersgroups-usersgroupid.md)
- [GET /UsersGroups/{usersGroupId}/DefaultWorkApps](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/get-usersgroups-usersgroupid-defaultworkapps.md)
- [GET /UsersGroups/{usersGroupId}/HiddenWorkApps](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/get-usersgroups-usersgroupid-hiddenworkapps.md)
- [GET /UsersGroups/{usersGroupId}/Users](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/get-usersgroups-usersgroupid-users.md)
- [POST /UsersGroups/{usersGroupId}/Users](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/post-usersgroups-usersgroupid-users.md)
- [DELETE /UsersGroups/{usersGroupId}/Users/{userId}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/user-groups/delete-usersgroups-usersgroupid-users-userid.md)
- [Applications](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications.md)
- [GET /WorkApps](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/get-workapps.md)
- [GET /WorkApps/{workAppId}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/get-workapps-workappid.md)
- [GET /WorkApps/{workAppId}/Accesses](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/get-workapps-workappid-accesses.md)
- [GET /WorkApps/{workAppId}/PermissionLevels](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/get-workapps-workappid-permissionlevels.md)
- [POST /WorkApps/Accesses](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/post-workapps-accesses.md)
- [PUT /WorkApps/{workAppId}/Policies/{requestType}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/put-workapps-workappid-policies-requesttype.md)
- [PUT /WorkApps/{workAppId}/PermissionLevels/{permissionLevelId}/Policies/{requestType}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/put-workapps-workappid-permissionlevels-permissionlevelid-policies-requesttype.md)
- [GET /WorkApps/{workAppId}/CustomFields](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/get-workapps-workappid-customfields.md)
- [PATCH /WorkApps/{workAppId}/CustomFields](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/applications/patch-workapps-workappid-customfields.md)
- [Tasks](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/tasks.md)
- [GET /Tasks?userId={userId}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/tasks/get-tasks-userid-userid.md)
- [GET /Tasks/{taskId}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/tasks/get-tasks-taskid.md)
- [POST /Tasks/{taskId}/Approve](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/tasks/post-tasks-taskid-approve.md)
- [POST /Tasks/{taskId}/Decline](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/tasks/post-tasks-taskid-decline.md)
- [Policies](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/policies.md)
- [GET /Policies/CompatiblePolicies/{requestType}](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/policies/get-policies-compatiblepolicies-requesttype.md)
- [Access Reviews](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/access-reviews.md)
- [POST /AccessReviews](https://docs.getcakewalk.io/open-api-and-mcp/api-reference/access-reviews/access-reviews.md): Use Cakewalk's Access Reviews to streamline access control for apps. Replace spreadsheets with structured campaigns, dashboards and audit trails.
- [MCP](https://docs.getcakewalk.io/open-api-and-mcp/introduction-to-mcp.md): Connect AI assistants like Claude Desktop, Cursor and ChatGPT directly to your Cakewalk workspace using the Model Context Protocol (MCP).
- [Connect an MCP Client](https://docs.getcakewalk.io/open-api-and-mcp/introduction-to-mcp/connect-an-mcp-client.md): Step by step instructions to connect Claude, Cursor, ChatGPT, Codex or any MCP client to Cakewalk's MCP server.
- [MCP Tool Reference](https://docs.getcakewalk.io/open-api-and-mcp/introduction-to-mcp/mcp-tool-reference.md): Complete reference for all tools available through Cakewalk's MCP server, including required scopes and parameters.
- [Webhooks](https://docs.getcakewalk.io/open-api-and-mcp/webhooks.md)
- [Webhook's signature verification](https://docs.getcakewalk.io/open-api-and-mcp/webhooks/webhooks-signature-verification.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.getcakewalk.io/open-api-and-mcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
