Connectors · Work & projects
Wrike MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Wrike and the rest of your systems. It gives your agent 205 Wrike actions (102 reads, 78 writes and 25 that wait for a confirmation) and holds the Wrike credential itself, so the agent never does. It paces Wrike's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "wrike.tasks.get_tasks_account", intent: "check which Wrike account is connected"}# Get Tasks (Account) · read · 1 upstream call- 205actionsin one signed file
- 102readlook, never change
- 78writecreate and update
- 25wait for a yesdestructive, confirmed first
Set up
Connect Wrike in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Wrike.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
access_tokenWrike OAuth 2.0 access token or permanent access tokenhostWhere your Wrike lives: your host
account { op: "connections.requirements", service: "wrike" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "wrike.tasks.get_tasks_account" }# get tasks (account) · read · 1 upstream callcheck { action: "wrike.folders.create_task_folder", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Wrike at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
access_token- Setup fields
host- Limits we pace to
- 100 calls a minute, per connection
- API covered
- Wrike API 4, at your Wrike instance's API base URL, which you enter when connecting (path /api/v4)
- Built from
- Wrike's documentation, read 19 September 2026developers.wrike.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 102 of 102 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 7, so ask can line Wrike up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Wrike.
205 actions in 50 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 102readlook, never change
- 78writecreate and update
- 25destructivewait for a confirmation
Folders
3013 read · 13 write · 4 destructive
Create Task (Folder) · Get Tasks (Folder) · Get Timelogs (Folder) · Get Folders (Account)
Tasks
2110 read · 9 write · 2 destructive
Get Tasks (Account) · Get Timelogs (Task) · Create Timelog · Get Tasks By IDs
Spaces
1711 read · 4 write · 2 destructive
Get Tasks (Space) · Get Folders (Space) · Get Spaces (Account) · Create Space
Workschedules
125 read · 6 write · 1 destructive
Get Timesheet Submission Rules (Work Schedule) · Get Work Schedule Exceptions (Work Schedule) · Query Work Schedules · Query Work Schedules
Contacts
75 read · 2 write · 0 destructive
Query Contacts · Get Timelogs (User) · Query Contacts · Modify Contact
Attachments
53 read · 1 write · 1 destructive
Get Attachments (Account) · Get Attachments By ID · Delete Attachment · Update Attachment
Groups
52 read · 2 write · 1 destructive
Query Groups · Query Groups · Create Groups · Modify Groups
Jobroles
52 read · 2 write · 1 destructive
Get Job Roles (Account) · Create Job Role · Get Job Roles By ID · Update Job Role
42 more areas · 103 actions
- User schedule exclusions 5
- User schedule partial exclusion 5
- Webhooks 5
- Approvals 4
- Bookings 4
- Comments 4
- Customfields 4
- Invitations 4
- Request forms 4
- Timelogs 4
- User schedule capacity change 4
- Users 4
- Assets 3
- Custom item types 3
- Data export 3
- Dependencies 3
- Placeholders 3
- Timesheets 3
- Workflows 3
- Workschedule capacity change 3
- Workschedule exclusions 3
- Account 2
- Folder blueprints 2
- Task blueprints 2
- Timelog categories 2
- Access roles 1
- Async job 1
- Audit log 1
- Batch 1
- Colors 1
- Copy folder 1
- Copy folder async 1
- Data export schema 1
- Ediscovery search 1
- Groups bulk 1
- Hourly rates 1
- Ids 1
- Timesheet rows 1
- Timesheet submission rules 1
- User types 1
- Version 1
- Whiteboard ids 1
Top actions
The Wrike API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 122 of Wrike's 123 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
wrike.tasks.get_tasks_accountGet Tasks (Account) | Get Tasks (Account) | read | work.task.list122 connectors |
wrike.timelogs.get_timelogs_accountGet Timelogs (Account) | Get Timelogs (Account) | read | work.time_entry.list59 connectors |
wrike.contacts.query_contactsQuery Contacts | Query Contacts | read | identity.user.list474 connectors |
wrike.comments.get_comments_accountGet Comments (Account) | Get Comments (Account) | read | work.task_comment.list27 connectors |
wrike.folders.create_task_folderCreate Task (Folder) | Create Task (Folder) | write | work.task.create127 connectors |
wrike.groups.query_groupsQuery Groups | Query Groups | read | identity.group.list262 connectors |
wrike.tasks.get_timelogs_taskGet Timelogs (Task) | Get Timelogs (Task) | read | work.time_entry.list59 connectors |
wrike.folders.get_folders_accountGet Folders (Account) | Get Folders (Account) | read | work.folder.list9 connectors |
wrike.contacts.query_contacts_2Query Contacts | Query Contacts | read | identity.user.list474 connectors |
wrike.tasks.create_comment_taskCreate Comment (Task) | Create Comment (Task) | write | work.task_comment.create28 connectors |
wrike.tasks.delete_tasks_by_idDelete Tasks By ID | Delete Tasks By ID | destructive | work.task.delete107 connectors |
wrike.folders.create_folderCreate Folder | Create Folder | write | work.folder.create9 connectors |
Try it
Prompts to paste into Claude.
Each one names the Wrike actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Wrike tasks are overdue, and who owns each one?
calls
wrike.tasks.get_tasks_account - Planwrite
Check a person's capacity, then assign the task in Wrike.
calls
wrike.bookings.get_bookings_accountwrike.user_schedule_exclusions.query_user_schedule_exceptionwrike.user_schedule_capacity_change.get_work_schedule_capacity_changes_userwrike.tasks.update_taskwrike.folders.create_booking+1 more - Plandestructive
Wind down a departing user's Wrike access in Wrike. Ask me before anything is sent or changed.
calls
wrike.contacts.query_contacts_2wrike.contacts.get_timelogs_userwrike.approvals.get_approvals_accountwrike.users.modify_userwrike.approvals.cancel_approval - Writewrite
Create Task (Folder) in Wrike. Show me exactly what you will send before you save it.
calls
wrike.folders.create_task_folder
The plan store
Ready-made plans for Wrike.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Digest a folder's open tasks and recent comments
Use it when Someone asks for a status read on one Wrike project or folder.
Nudge approvers on approvals still pending
Use it when Approvals have been sitting unanswered and someone wants the approvers chased.
Spin up a project from a folder blueprint
Use it when A new project should be created from an existing Wrike folder blueprint.
Submit a request form and track what it created
Use it when An intake request should be filed through a Wrike request form and confirmed.
Log hours against a task and confirm it stuck
Use it when Someone wants hours booked against a specific Wrike task.
Invite a contractor and set up their space access
Use it when A new contractor or external collaborator needs Wrike access to one space.
A person decides
Invite email to Wrike as an external collaborator and add them to space space id.
Check a person's capacity, then assign the task
Use it when A task needs an owner and you want their existing load checked first.
Retire a finished project folder after sign-off
Use it when A project has wrapped and someone wants its Wrike folder closed out and removed.
A person decides
Delete Wrike folder folder id and everything under it. number of items tasks are still active.
Wind down a departing user's Wrike access
Use it when Someone is leaving and their Wrike account must be deactivated cleanly.
A person decides
Deactivate Wrike user user id and cancel their number of items pending approvals.
account { op: "plans.install", slug: "wrike-project-status-digest" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Wrike
Destructive actions wait for a yes.
25 Wrike actions are destructive. These are all of them:
- Delete Tasks By ID
wrike.tasks.delete_tasks_by_id - Delete Timelog
wrike.timelogs.delete_timelog - Delete Comment
wrike.comments.delete_comment - Delete Groups
wrike.groups.delete_groups - Delete Folder
wrike.folders.delete_folder - Delete Space
wrike.spaces.delete_space - Delete Attachment
wrike.attachments.delete_attachment - Delete Dependency
wrike.dependencies.delete_dependency - Exclude team members
wrike.folders.exclude_team_members - Delete Webhook
wrike.webhooks.delete_webhook - Delete Booking
wrike.bookings.delete_booking - Delete Equipment
wrike.assets.delete_equipment - Delete Invitation
wrike.invitations.delete_invitation - Delete Work Schedule
wrike.workschedules.delete_work_schedule - Delete Work Schedule exception
wrike.workschedule_exclusions.delete_work_schedule_exception - Delete User Schedule exception
wrike.user_schedule_exclusions.delete_user_schedule_exception - Delete User Schedule partial exception
wrike.user_schedule_partial_exclusion.delete_user_schedule_partial_exception - Delete Work Schedule capacity change
wrike.workschedule_capacity_change.delete_work_schedule_capacity_change - Delete User Schedule Capacity change
wrike.user_schedule_capacity_change.delete_user_schedule_capacity_change - Delete Job Role
wrike.jobroles.delete_job_role - Delete active cascading field settings
wrike.tasks.delete_active_cascading_field_settings - Delete active cascading field settings
wrike.folders.delete_active_cascading_field_settings - Cancel approval
wrike.approvals.cancel_approval - Delete Timelog Lock (Space)
wrike.spaces.delete_timelog_lock_space - Delete Timelog Lock (Folder)
wrike.folders.delete_timelog_lock_folder
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Tasks By ID?
intent: the user asked me to delete Tasks By ID
account { op: "keys.create", name: "wrike-agent", allowed_actions: ["wrike.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "wrike.tasks.delete_tasks_by_id", approver: "[email protected]" }, { match: "wrike.timelogs.delete_timelog", approver: "[email protected]" }, { match: "wrike.comments.delete_comment", approver: "[email protected]" } ]}Cost
What Wrike costs on actionlake.
Every Wrike action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Wrike refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 205 Wrike actions
- 205actions pageeach page of a long list is one call
- 102reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Wrike action.
205 actions by area: the id your agent calls, what it does, and its effect.
Folders30
wrike.folders.create_approvals_folderCreate Approvals (Folder)writewrike.folders.create_attachment_folderCreate Attachment (Folder)writewrike.folders.create_bookingCreate Bookingwritewrike.folders.create_comment_folderCreate Comment (Folder)writewrike.folders.create_folderCreate Folderwritewrike.folders.create_task_folderCreate Task (Folder)writewrike.folders.create_timelog_lock_folderCreate Timelog Lock (Folder)writewrike.folders.create_webhook_folderCreate Webhook (Folder)writewrike.folders.delete_active_cascading_field_settingsDelete active cascading field settingsdestructivewrike.folders.delete_folderDelete Folderdestructivewrike.folders.delete_timelog_lock_folderDelete Timelog Lock (Folder)destructivewrike.folders.exclude_team_membersExclude team membersdestructivewrike.folders.get_approvals_folderGet Approvals (Folder)readwrike.folders.get_attachments_folderGet Attachments (Folder)readwrike.folders.get_bookings_folderGet Bookings (Folder)readwrike.folders.get_budget_rates_folderGet Budget Rates (Folder)readwrike.folders.get_comments_folderGet Comments (Folder)readwrike.folders.get_folder_by_idGet Folder By IDreadwrike.folders.get_folders_accountGet Folders (Account)readwrike.folders.get_folders_folderGet Folders (Folder)readwrike.folders.get_rollup_settings_folderGet Rollup Settings (Folder)readwrike.folders.get_tasks_folderGet Tasks (Folder)readwrike.folders.get_timelog_locks_folderGet Timelog Locks (Folder)readwrike.folders.get_timelogs_folderGet Timelogs (Folder)readwrike.folders.query_folders_fields_historyQuery Folders fields historyreadwrike.folders.trigger_field_cascadingTrigger field cascadingwritewrike.folders.update_budget_rates_folderUpdate Budget Rates (Folder)writewrike.folders.update_folderUpdate Folderwritewrike.folders.update_folders_bulkUpdate Folders (Bulk)writewrike.folders.update_rollup_settings_folderUpdate Rollup Settings (Folder)write
Tasks21
wrike.tasks.create_approvals_taskCreate Approvals (Task)writewrike.tasks.create_attachment_taskCreate Attachment (Task)writewrike.tasks.create_comment_taskCreate Comment (Task)writewrike.tasks.create_dependencyCreate Dependencywritewrike.tasks.create_timelogCreate Timelogwritewrike.tasks.delete_active_cascading_field_settingsDelete active cascading field settingsdestructivewrike.tasks.delete_tasks_by_idDelete Tasks By IDdestructivewrike.tasks.get_approvals_taskGet Approvals (Task)readwrike.tasks.get_attachments_taskGet Attachments (Task)readwrike.tasks.get_comments_taskGet Comments (Task)readwrike.tasks.get_dependencies_taskGet Dependencies (Task)readwrike.tasks.get_rollup_settings_taskGet Rollup Settings (Task)readwrike.tasks.get_tasks_accountGet Tasks (Account)readwrike.tasks.get_tasks_by_idsGet Tasks By IDsreadwrike.tasks.get_timelog_locks_taskGet Timelog Locks (Task)readwrike.tasks.get_timelogs_taskGet Timelogs (Task)readwrike.tasks.query_tasks_fields_historyQuery Tasks fields historyreadwrike.tasks.trigger_field_cascadingTrigger field cascadingwritewrike.tasks.update_rollup_settings_taskUpdate Rollup Settings (Task)writewrike.tasks.update_taskUpdate Taskwritewrike.tasks.update_tasks_bulkUpdate Tasks (Bulk)write
Spaces17
wrike.spaces.create_spaceCreate Spacewritewrike.spaces.create_timelog_lock_spaceCreate Timelog Lock (Space)writewrike.spaces.create_webhook_spaceCreate Webhook (Space)writewrike.spaces.delete_spaceDelete Spacedestructivewrike.spaces.delete_timelog_lock_spaceDelete Timelog Lock (Space)destructivewrike.spaces.get_custom_fields_spaceGet Custom Fields (Space)readwrike.spaces.get_folder_blueprints_spaceGet Folder Blueprints (Space)readwrike.spaces.get_folders_spaceGet Folders (Space)readwrike.spaces.get_space_by_idGet Space By IDreadwrike.spaces.get_spaces_accountGet Spaces (Account)readwrike.spaces.get_task_blueprints_spaceGet Task Blueprints (Space)readwrike.spaces.get_tasks_spaceGet Tasks (Space)readwrike.spaces.get_timelog_locks_spaceGet Timelog Locks (Space)readwrike.spaces.query_all_custom_item_typesQuery All Custom Item Typesreadwrike.spaces.query_request_formsQuery Request Formsreadwrike.spaces.query_workflowsQuery Workflowsreadwrike.spaces.update_spaceUpdate Spacewrite
Workschedules12
wrike.workschedules.copy_work_scheduleCopy Work Schedulewritewrike.workschedules.create_work_scheduleCreate Work Schedulewritewrike.workschedules.create_work_schedule_capacity_changeCreate Work Schedule capacity changewritewrike.workschedules.create_work_schedule_exceptionCreate Work Schedule exceptionwritewrike.workschedules.delete_work_scheduleDelete Work Scheduledestructivewrike.workschedules.get_timesheet_submission_rules_work_scheduleGet Timesheet Submission Rules (Work Schedule)readwrike.workschedules.get_work_schedule_capacity_changes_work_scheduleGet Work Schedule Capacity Changes (Work Schedule)readwrike.workschedules.get_work_schedule_exceptions_work_scheduleGet Work Schedule Exceptions (Work Schedule)readwrike.workschedules.query_work_schedulesQuery Work Schedulesreadwrike.workschedules.query_work_schedules_2Query Work Schedulesreadwrike.workschedules.update_timesheet_submission_rulesUpdate Timesheet Submission Ruleswritewrike.workschedules.update_work_scheduleUpdate Work Schedulewrite
Contacts7
wrike.contacts.get_budget_rates_contactsGet Budget Rates (Contacts)readwrike.contacts.get_timelogs_userGet Timelogs (User)readwrike.contacts.modify_contactModify Contactwritewrike.contacts.provisionProvisionwritewrike.contacts.query_contactsQuery Contactsreadwrike.contacts.query_contacts_2Query Contactsreadwrike.contacts.query_contacts_fields_historyQuery Contacts fields historyread
Attachments5
wrike.attachments.delete_attachmentDelete Attachmentdestructivewrike.attachments.get_attachment_urlGet Attachment URLreadwrike.attachments.get_attachments_accountGet Attachments (Account)readwrike.attachments.get_attachments_by_idGet Attachments By IDreadwrike.attachments.update_attachmentUpdate Attachmentwrite
Groups5
wrike.groups.create_groupsCreate Groupswritewrike.groups.delete_groupsDelete Groupsdestructivewrike.groups.modify_groupsModify Groupswritewrike.groups.query_groupsQuery Groupsreadwrike.groups.query_groups_2Query Groupsread
Jobroles5
wrike.jobroles.create_job_roleCreate Job Rolewritewrike.jobroles.delete_job_roleDelete Job Roledestructivewrike.jobroles.get_job_roles_accountGet Job Roles (Account)readwrike.jobroles.get_job_roles_by_idGet Job Roles By IDreadwrike.jobroles.update_job_roleUpdate Job Rolewrite
User schedule exclusions5
wrike.user_schedule_exclusions.create_user_schedule_exceptionCreate User Schedule exceptionwritewrike.user_schedule_exclusions.delete_user_schedule_exceptionDelete User Schedule exceptiondestructivewrike.user_schedule_exclusions.query_user_schedule_exceptionQuery User Schedule exceptionreadwrike.user_schedule_exclusions.query_user_schedule_exception_2Query User Schedule exceptionreadwrike.user_schedule_exclusions.update_user_schedule_exceptionUpdate User Schedule exceptionwrite
User schedule partial exclusion5
wrike.user_schedule_partial_exclusion.create_user_schedule_partial_exceptionCreate User Schedule partial exceptionwritewrike.user_schedule_partial_exclusion.delete_user_schedule_partial_exceptionDelete User Schedule partial exceptiondestructivewrike.user_schedule_partial_exclusion.query_user_schedule_partial_exceptionsQuery User Schedule partial exceptionsreadwrike.user_schedule_partial_exclusion.query_user_schedule_partial_exceptions_2Query User Schedule partial exceptionsreadwrike.user_schedule_partial_exclusion.update_user_schedule_partial_exceptionUpdate User Schedule partial exceptionwrite
Webhooks5
wrike.webhooks.create_webhook_accountCreate Webhook (Account)writewrike.webhooks.delete_webhookDelete Webhookdestructivewrike.webhooks.get_webhooksGet Webhooksreadwrike.webhooks.get_webhooks_by_idGet Webhooks By IDreadwrike.webhooks.update_webhookUpdate Webhookwrite
Approvals4
wrike.approvals.cancel_approvalCancel approvaldestructivewrike.approvals.get_approvals_accountGet Approvals (Account)readwrike.approvals.get_approvals_by_idGet Approvals By IDreadwrike.approvals.update_approvalUpdate approvalwrite
Bookings4
wrike.bookings.delete_bookingDelete Bookingdestructivewrike.bookings.get_bookings_accountGet Bookings (Account)readwrike.bookings.get_bookings_by_idGet Bookings By IDreadwrike.bookings.update_bookingUpdate Bookingwrite
Comments4
wrike.comments.delete_commentDelete Commentdestructivewrike.comments.get_comments_accountGet Comments (Account)readwrike.comments.get_comments_by_idGet Comments By IDreadwrike.comments.update_commentUpdate Commentwrite
Customfields4
wrike.customfields.create_custom_field_accountCreate Custom Field (Account)writewrike.customfields.get_custom_fields_accountGet Custom Fields (Account)readwrike.customfields.get_custom_fields_by_idGet Custom Fields By IDreadwrike.customfields.modify_custom_fieldModify Custom Fieldwrite
Invitations4
wrike.invitations.create_invitationCreate Invitationwritewrike.invitations.delete_invitationDelete Invitationdestructivewrike.invitations.query_invitationsQuery Invitationsreadwrike.invitations.update_invitationUpdate Invitationwrite
Request forms4
wrike.request_forms.generate_prefilled_request_form_urlGenerate prefilled Request Form URLreadwrike.request_forms.get_request_form_by_idGet Request Form by IDreadwrike.request_forms.query_request_formsQuery Request Formsreadwrike.request_forms.submit_request_formSubmit Request Formwrite
Timelogs4
wrike.timelogs.delete_timelogDelete Timelogdestructivewrike.timelogs.get_timelogs_accountGet Timelogs (Account)readwrike.timelogs.get_timelogs_by_idGet Timelogs By IDreadwrike.timelogs.modify_timelogModify Timelogwrite
User schedule capacity change4
wrike.user_schedule_capacity_change.delete_user_schedule_capacity_changeDelete User Schedule Capacity changedestructivewrike.user_schedule_capacity_change.get_user_work_schedule_capacity_change_by_idGet User Work Schedule Capacity Change by IDreadwrike.user_schedule_capacity_change.get_work_schedule_capacity_changes_userGet Work Schedule Capacity Changes (User)readwrike.user_schedule_capacity_change.update_user_schedule_capacity_changeUpdate User Schedule Capacity changewrite
Users4
wrike.users.create_user_schedule_capacity_changeCreate User Schedule Capacity changewritewrike.users.modify_userModify Userwritewrike.users.modify_user_2Modify Userwritewrike.users.query_userQuery Userread
Assets3
wrike.assets.create_equipmentCreate Equipmentwritewrike.assets.delete_equipmentDelete Equipmentdestructivewrike.assets.update_equipmentUpdate Equipmentwrite
Custom item types3
wrike.custom_item_types.create_work_from_custom_item_typeCreate Work from Custom Item Typewritewrike.custom_item_types.query_all_custom_item_typesQuery All Custom Item Typesreadwrike.custom_item_types.query_specific_custom_item_type_by_idQuery Specific Custom Item Type by IDread
Data export3
wrike.data_export.get_data_exportGet Data Exportreadwrike.data_export.get_data_export_2Get Data Exportreadwrike.data_export.refresh_data_exportRefresh Data Exportwrite
Dependencies3
wrike.dependencies.delete_dependencyDelete Dependencydestructivewrike.dependencies.get_dependencies_by_idGet Dependencies By IDreadwrike.dependencies.modify_dependencyModify Dependencywrite
Placeholders3
wrike.placeholders.get_budget_rates_placeholdersGet Budget Rates (Placeholders)readwrike.placeholders.get_placeholders_accountGet Placeholders (Account)readwrike.placeholders.get_placeholders_by_idGet Placeholders By IDread
Timesheets3
wrike.timesheets.create_timesheetCreate Timesheetwritewrike.timesheets.query_timesheetsQuery Timesheetsreadwrike.timesheets.update_timesheetUpdate Timesheetwrite
Workflows3
wrike.workflows.create_workflowCreate Workflowwritewrike.workflows.modify_workflowModify Workflowwritewrike.workflows.query_workflowsQuery Workflowsread
Workschedule capacity change3
wrike.workschedule_capacity_change.delete_work_schedule_capacity_changeDelete Work Schedule capacity changedestructivewrike.workschedule_capacity_change.get_work_schedule_capacity_changes_by_change_idGet Work Schedule Capacity Changes by Change IDreadwrike.workschedule_capacity_change.update_work_schedule_capacity_changeUpdate Work Schedule capacity changewrite
Workschedule exclusions3
wrike.workschedule_exclusions.delete_work_schedule_exceptionDelete Work Schedule exceptiondestructivewrike.workschedule_exclusions.get_work_schedule_exception_by_idGet Work Schedule Exception by IDreadwrike.workschedule_exclusions.update_work_schedule_exceptionUpdate Work Schedule exceptionwrite
Account2
wrike.account.modify_accountModify Accountwritewrike.account.query_accountsQuery Accountsread
Folder blueprints2
wrike.folder_blueprints.async_work_creationAsync Work Creationwritewrike.folder_blueprints.get_folder_blueprints_accountGet Folder Blueprints (Account)read
Task blueprints2
wrike.task_blueprints.async_work_creationAsync Work Creationwritewrike.task_blueprints.get_task_blueprints_accountGet Task Blueprints (Account)read
Timelog categories2
wrike.timelog_categories.get_timelogs_categoryGet Timelogs (Category)readwrike.timelog_categories.query_timelog_categoriesQuery Timelog categoriesread
Access roles1
wrike.access_roles.get_access_rolesGet Access Rolesread
Async job1
wrike.async_job.get_async_jobGet async jobread
Audit log1
wrike.audit_log.get_audit_logGet Audit Logread
Batch1
wrike.batch.create_batch_operationCreate Batch Operationwrite
Colors1
wrike.colors.query_colorsQuery Colorsread
Copy folder1
wrike.copy_folder.copy_folderCopy Folderwrite
Copy folder async1
wrike.copy_folder_async.copy_folder_asyncCopy Folder asyncwrite
Data export schema1
wrike.data_export_schema.get_data_export_schemaGet Data Export Schemaread
Ediscovery search1
wrike.ediscovery_search.e_discovery_searcheDiscovery Searchread
Groups bulk1
wrike.groups_bulk.bulk_modify_groupsBulk modify groupswrite
Hourly rates1
wrike.hourly_rates.update_budget_rates_accountUpdate Budget Rates (Account)write
Ids1
wrike.ids.legacy_api_v2_ids_converterLegacy API v2 IDs converterread
Timesheet rows1
wrike.timesheet_rows.update_timesheet_rowUpdate Timesheet Rowwrite
Timesheet submission rules1
wrike.timesheet_submission_rules.get_timesheet_submission_rules_accountGet Timesheet Submission Rules (Account)read
User types1
wrike.user_types.get_user_typesGet User Typesread
Version1
wrike.version.api_versionAPI Versionread
Whiteboard ids1
wrike.whiteboard_ids.convert_whiteboard_id_formatsConvert whiteboard ID formatsread
Questions
The Wrike MCP server, answered.
Is there a Wrike MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 205 Wrike actions across folders, tasks, spaces and workschedules, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Wrike.
What do I need to connect Wrike?
Wrike OAuth 2.0 access token or permanent access token. Plus your host. The free call account { op: "connections.requirements", service: "wrike" } lists exactly what to paste.
Can an AI agent delete or change things in Wrike?
Only if its key allows it, and only with an explicit confirmation. 25 Wrike actions are destructive, including delete Tasks By ID, delete Timelog and delete Comment. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Wrike API limit?
actionlake paces every call to the limits in the Wrike service file: 100 calls a minute per connection. Repeated reads are answered from cache (102 Wrike actions can be), which never reaches Wrike.
What does a Wrike action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (205 Wrike actions page). Cache hits, searches, dry runs and calls Wrike refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Wrike API does it cover?
The Wrike API 4 at your Wrike instance's API base URL, which you enter when connecting (path /api/v4). It is built from Wrike's documentation as read on 19 September 2026. 205 actions in 50 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Wrike data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Wrike credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Wrike today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.