Connectors · Work & projects
Adobe Workfront MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Adobe Workfront and the rest of your systems. It gives your agent 1,570 Adobe Workfront actions (692 reads, 585 writes and 293 that wait for a confirmation) and holds the Adobe Workfront credential itself, so the agent never does. It paces Adobe Workfront'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: "adobe_workfront.tasks.search", intent: "check which Adobe Workfront account is connected"}# Search task records · read · 1 upstream call- 1,570actionsin one signed file
- 692readlook, never change
- 585writecreate and update
- 293wait for a yesdestructive, confirmed first
Set up
Connect Adobe Workfront 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 Adobe Workfront.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idClient ID of an OAuth Server-to-Server credential: developer.adobe.com/console > Project > Add API > Adobe Workfront…client_secretClient secret of the same OAuth Server-to-Server credential (Retrieve client secret)hostWhere your Adobe Workfront lives: your hostims_org_idYour Adobe Workfront ims org idims_scopesYour Adobe Workfront ims scopeswf_customer_idYour Adobe Workfront wf customer idwf_laneYour Adobe Workfront wf lanewf_user_idYour Adobe Workfront wf user id
account { op: "connections.requirements", service: "adobe_workfront" } # 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: "adobe_workfront.tasks.search" }# search task records · read · 1 upstream callcheck { action: "adobe_workfront.tasks.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Adobe Workfront at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
hostims_org_idims_scopeswf_customer_idwf_lanewf_user_id- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Workfront Workflow API v19.0, Planning API v1, Unified Approvals API v1 (OpenAPI 3), at your Adobe Workfront instance's API base URL, which you enter when connecting
- Built from
- Adobe Workfront's documentation, read 23 October 2026OpenAPI spec (GitHub)OpenAPI spec (GitHub)OpenAPI spec (GitHub)
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 687 of 692 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 8, so ask can line Adobe Workfront up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Adobe Workfront.
1,570 actions in 138 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 692readlook, never change
- 585writecreate and update
- 293destructivewait for a confirmation
Issues
416 read · 27 write · 8 destructive
Search op task records · Create an op task · Get an op task · Update an op task
Tasks
407 read · 24 write · 9 destructive
Search task records · Create a task · Get a task · Update a task
Documents
375 read · 25 write · 7 destructive
Create a document · Create large document (document) · Create linked proof version (document) · Create proof (document)
Custom enums
3621 read · 13 write · 2 destructive
Create a custom enum · Get group statuses (custom enum) · Op task conditions (custom enum) · Op task group statuses (custom enum)
Groups
325 read · 19 write · 8 destructive
Add remove license type limits (group) · Add subgroups (group) · Create a group · Report on group records
Projects
328 read · 17 write · 7 destructive
Search project records · Create a project · Get a project · Update a project
Users
326 read · 21 write · 5 destructive
Search user records · Create a user · Get a user · Update a user
Categories
255 read · 12 write · 8 destructive
Create a category · Report on category records · Search category records · Assign categories (category)
130 more areas · 1,295 actions
- Portal sections 25
- User notes 24
- Work 24
- Document folders 23
- Programs 22
- UI filters 22
- Portfolios 21
- UI views 21
- Portal tabs 20
- Templates 20
- UI group bys 20
- Assignments 18
- Parameters 18
- Resource planner filters 18
- Access requests 16
- Hour types 16
- Rates 16
- Schedules 16
- External sections 14
- Template tasks 14
- Acknowledgements 13
- Custom labels 13
- Hours 13
- Subscribes 13
- Announcements 12
- Calendar sections 12
- Classifiers 12
- Companies 12
- Exchange rates 12
- Expenses 12
- Iterations 12
- Notes 12
- Updates 12
- Access levels 11
- Billing records 11
- Expense types 11
- Grouped approvals 11
- Queue topic groups 11
- Queue topics 11
- Risk types 11
- Roles 11
- Scheduled reports 11
- Timesheet profiles 11
- Agile work 10
- Approval processes 10
- Awaiting approvals 10
- Baselines 10
- Calendar entries 10
- Custom quarters 10
- Doc metadata link groups 10
- Document approvals 10
- Document requests 10
- Endorsements 10
- External auth tokens 10
- External documents 10
- External provider configs 10
- Ip ranges 10
- Kanban boards 10
- Layout templates 10
- Milestone paths 10
- Milestones 10
- Parameter groups 10
- Parameter options 10
- Reserved times 10
- Resource contours 10
- Resource pools 10
- Risks 10
- Routing rules 10
- RSRC pools 10
- Score cards 10
- Teams 10
- Template assignments 10
- Timesheets 10
- User approvals 10
- User delegations 10
- User home calendar preferences 10
- Work items 10
- Approvals 9
- Audit login as sessions 9
- Category access rules 9
- Document versions 9
- Recents 9
- UI templates 9
- Background jobs 8
- Doc metadata links 8
- Endorsement shares 8
- Favorites 8
- Queue defs 8
- Resource managers 8
- User availabilities 8
- Approval participants 7
- Approval templates 7
- Avatars 7
- Customer preferences 7
- Journal entries 7
- User object prefs 7
- Approval stages 6
- Budgeted hours 6
- Calendar portal sections 6
- Object categories 6
- Planning records 6
- Proof actions 6
- User pref values 6
- Announcement attachments 5
- API version metadata 5
- Approval paths 5
- Baseline tasks 5
- Burndown events 5
- Calendar entry external references 5
- Context sensitive helps 5
- Customers 5
- Financial data 5
- Initiatives 5
- Likes 5
- Note tags 5
- Portal section last viewers 5
- Portal section statistic infos 5
- Proof approvals 5
- Reportable budgeted hours 5
- Rich text notes 5
- Activity logs 4
- Approval decisions 4
- Planning record types 2
- Planning workspaces 2
- Approval bot reviews 1
- Approval bots 1
- Ews file handles 1
- Instance 1
- Proofs 1
- Session 1
Top actions
The Adobe Workfront API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 59 of Adobe Workfront's 62 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
adobe_workfront.tasks.searchSearch task records | Search Task objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | work.task.list122 connectors |
adobe_workfront.projects.searchSearch project records | Search Project objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | work.project.list109 connectors |
adobe_workfront.hours.searchSearch hour records | Search Hour objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | work.time_entry.list59 connectors |
adobe_workfront.planning_workspaces.listList Planning workspaces | List Planning workspaces. | read | work.workspace.list50 connectors |
adobe_workfront.companies.searchSearch company records | Search Company objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | crm.company.list162 connectors |
adobe_workfront.users.searchSearch user records | Search User objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | identity.user.list474 connectors |
adobe_workfront.tasks.createCreate a task | Create (or, with copy_source_id, copy) one Task object, or several in one call. | write | work.task.create127 connectors |
adobe_workfront.timesheets.searchSearch timesheet records | Search Timesheet objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT). | read | work.timesheet.list20 connectors |
adobe_workfront.projects.createCreate a project | Create (or, with copy_source_id, copy) one Project object, or several in one call. | write | work.project.create102 connectors |
adobe_workfront.hours.createCreate an hour | Create (or, with copy_source_id, copy) one Hour object, or several in one call. | write | work.time_entry.create56 connectors |
adobe_workfront.companies.createCreate a company | Create (or, with copy_source_id, copy) one Company object, or several in one call. | write | crm.company.create142 connectors |
adobe_workfront.tasks.deleteDelete a task | Delete one Task by ID (`force` also removes dependent objects). | destructive | work.task.delete107 connectors |
Try it
Prompts to paste into Claude.
Each one names the Adobe Workfront actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Adobe Workfront tickets have been open the longest? Show me the ten oldest with their status.
calls
adobe_workfront.issues.search - Writewrite
Create a task in Adobe Workfront. Show me exactly what you will send before you save it.
calls
adobe_workfront.tasks.create - Across systemsread
Which Adobe Workfront companies have invoices in ConnectWise PSA, and how many each?
calls
adobe_workfront.companies.searchconnectwise_manage.invoices.list
Across your systems
Adobe Workfront, joined to the rest of your business.
One ask fetches from Adobe Workfront and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Adobe Workfront companies have invoices in ConnectWise PSA, and how many each?
adobe_workfront.companies.search+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Adobe Workfront companies have invoices in NetSuite, and how many each?
adobe_workfront.companies.search+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227work.project 116work.task 105service.ticket 62work.workspace 43work.time_entry 40work.timesheet 6ask { intent: "which Adobe Workfront companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "adobe_workfront.companies.search", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Adobe Workfront
Destructive actions wait for a yes.
293 Adobe Workfront actions are destructive. The first 10:
- Delete a task
adobe_workfront.tasks.delete - Delete a project
adobe_workfront.projects.delete - Delete an hour
adobe_workfront.hours.delete - Delete a company
adobe_workfront.companies.delete - Delete a user
adobe_workfront.users.delete - Delete a timesheet
adobe_workfront.timesheets.delete - Delete an op task
adobe_workfront.issues.delete - Delete a milestone
adobe_workfront.milestones.delete - Delete a template
adobe_workfront.templates.delete - Delete a portfolio
adobe_workfront.portfolios.delete
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 a task?
intent: the user asked me to delete a task
account { op: "keys.create", name: "adobe-workfront-agent", allowed_actions: ["adobe_workfront.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "adobe_workfront.tasks.delete", approver: "[email protected]" }, { match: "adobe_workfront.projects.delete", approver: "[email protected]" }, { match: "adobe_workfront.hours.delete", approver: "[email protected]" } ]}Cost
What Adobe Workfront costs on actionlake.
Every Adobe Workfront action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Adobe Workfront 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 1,570 Adobe Workfront actions
- 1,570actions pageeach page of a long list is one call
- 687reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Adobe Workfront action.
1,570 actions by area: the id your agent calls, what it does, and its effect.
Issues41
adobe_workfront.issues.createCreate an op taskwriteadobe_workfront.issues.getGet an op taskreadadobe_workfront.issues.searchSearch op task recordsreadadobe_workfront.issues.updateUpdate an op taskwriteadobe_workfront.issues.accept_workAccept work (op task)writeadobe_workfront.issues.approve_approvalApprove approval (op task)write- and 35 more in this area
Tasks40
adobe_workfront.tasks.createCreate a taskwriteadobe_workfront.tasks.getGet a taskreadadobe_workfront.tasks.searchSearch task recordsreadadobe_workfront.tasks.updateUpdate a taskwriteadobe_workfront.tasks.accept_workAccept work (task)writeadobe_workfront.tasks.all_tasks_on_iterationsAll tasks on iterations (task)read- and 34 more in this area
Documents37
adobe_workfront.documents.createCreate a documentwriteadobe_workfront.documents.create_large_documentCreate large document (document)writeadobe_workfront.documents.create_linked_proof_versionCreate linked proof version (document)writeadobe_workfront.documents.create_proofCreate proof (document)writeadobe_workfront.documents.batch_shareBatch share document recordswriteadobe_workfront.documents.batch_share_publicBatch share public document recordswrite- and 31 more in this area
Custom enums36
adobe_workfront.custom_enums.createCreate a custom enumwriteadobe_workfront.custom_enums.get_group_statusesGet group statuses (custom enum)readadobe_workfront.custom_enums.op_task_conditionsOp task conditions (custom enum)readadobe_workfront.custom_enums.op_task_group_statusesOp task group statuses (custom enum)readadobe_workfront.custom_enums.countCount custom enum recordsreadadobe_workfront.custom_enums.deleteDelete a custom enumdestructive- and 30 more in this area
Groups32
adobe_workfront.groups.add_remove_license_type_limitsAdd remove license type limits (group)writeadobe_workfront.groups.add_subgroupsAdd subgroups (group)writeadobe_workfront.groups.createCreate a groupwriteadobe_workfront.groups.reportReport on group recordsreadadobe_workfront.groups.assign_multipleAssign multiple (group)writeadobe_workfront.groups.batch_shareBatch share group recordswrite- and 26 more in this area
Projects32
adobe_workfront.projects.createCreate a projectwriteadobe_workfront.projects.getGet a projectreadadobe_workfront.projects.searchSearch project recordsreadadobe_workfront.projects.updateUpdate a projectwriteadobe_workfront.projects.approve_approvalApprove approval (project)writeadobe_workfront.projects.attach_templateAttach template (project)write- and 26 more in this area
Users32
adobe_workfront.users.createCreate a userwriteadobe_workfront.users.getGet a userreadadobe_workfront.users.searchSearch user recordsreadadobe_workfront.users.updateUpdate a userwriteadobe_workfront.users.add_mobile_deviceAdd mobile device (user)writeadobe_workfront.users.assign_user_tokenAssign user token (user)write- and 26 more in this area
Categories25
adobe_workfront.categories.assign_categoriesAssign categories (category)writeadobe_workfront.categories.createCreate a categorywriteadobe_workfront.categories.reportReport on category recordsreadadobe_workfront.categories.searchSearch category recordsreadadobe_workfront.categories.assign_categoryAssign category (category)writeadobe_workfront.categories.batch_shareBatch share category recordswrite- and 19 more in this area
Portal sections25
adobe_workfront.portal_sections.batch_shareBatch share portal section recordswriteadobe_workfront.portal_sections.createCreate a portal sectionwriteadobe_workfront.portal_sections.reportReport on portal section recordsreadadobe_workfront.portal_sections.searchSearch portal section recordsreadadobe_workfront.portal_sections.batch_share_publicBatch share public portal section recordswriteadobe_workfront.portal_sections.batch_unshareBatch unshare portal section recordsdestructive- and 19 more in this area
User notes24
adobe_workfront.user_notes.announcement_notificationsAnnouncement notifications (user note)readadobe_workfront.user_notes.createCreate a user notewriteadobe_workfront.user_notes.deleted_announcement_notesDeleted announcement notes (user note)readadobe_workfront.user_notes.my_all_object_types_unread_notificationsMy all object types unread notifications (user note)readadobe_workfront.user_notes.acknowledgeAcknowledge (user note)writeadobe_workfront.user_notes.acknowledge_allAcknowledge all (user note)write- and 18 more in this area
Work24
adobe_workfront.work.my_accomplishmentsMy accomplishments (work)readadobe_workfront.work.my_awaiting_feedback_requestsMy awaiting feedback requests (work)readadobe_workfront.work.my_completed_requestsMy completed requests (work)readadobe_workfront.work.my_open_requestsMy open requests (work)readadobe_workfront.work.countCount work recordsreadadobe_workfront.work.getGet a workread- and 18 more in this area
Document folders23
adobe_workfront.document_folders.createCreate a document folderwriteadobe_workfront.document_folders.my_foldersMy folders (document folder)readadobe_workfront.document_folders.reportReport on document folder recordsreadadobe_workfront.document_folders.searchSearch document folder recordsreadadobe_workfront.document_folders.batch_shareBatch share document folder recordswriteadobe_workfront.document_folders.batch_share_publicBatch share public document folder recordswrite- and 17 more in this area
Programs22
adobe_workfront.programs.batch_shareBatch share program recordswriteadobe_workfront.programs.createCreate a programwriteadobe_workfront.programs.reportReport on program recordsreadadobe_workfront.programs.searchSearch program recordsreadadobe_workfront.programs.batch_share_publicBatch share public program recordswriteadobe_workfront.programs.batch_unshareBatch unshare program recordsdestructive- and 16 more in this area
UI filters22
adobe_workfront.ui_filters.add_join_for_nullable_fieldsAdd join for nullable fields (ui filter)writeadobe_workfront.ui_filters.createCreate an ui filterwriteadobe_workfront.ui_filters.filters_for_obj_codeFilters for obj code (ui filter)readadobe_workfront.ui_filters.reportReport on ui filter recordsreadadobe_workfront.ui_filters.batch_shareBatch share ui filter recordswriteadobe_workfront.ui_filters.batch_share_publicBatch share public ui filter recordswrite- and 16 more in this area
Portfolios21
adobe_workfront.portfolios.createCreate a portfoliowriteadobe_workfront.portfolios.getGet a portfolioreadadobe_workfront.portfolios.searchSearch portfolio recordsreadadobe_workfront.portfolios.updateUpdate a portfoliowriteadobe_workfront.portfolios.batch_shareBatch share portfolio recordswriteadobe_workfront.portfolios.batch_share_publicBatch share public portfolio recordswrite- and 15 more in this area
UI views21
adobe_workfront.ui_views.createCreate an ui viewwriteadobe_workfront.ui_views.reportReport on ui view recordsreadadobe_workfront.ui_views.searchSearch ui view recordsreadadobe_workfront.ui_views.views_for_obj_codeViews for obj code (ui view)readadobe_workfront.ui_views.batch_shareBatch share ui view recordswriteadobe_workfront.ui_views.batch_share_publicBatch share public ui view recordswrite- and 15 more in this area
Portal tabs20
adobe_workfront.portal_tabs.advanced_copyAdvanced copy (portal tab)writeadobe_workfront.portal_tabs.createCreate a portal tabwriteadobe_workfront.portal_tabs.reportReport on portal tab recordsreadadobe_workfront.portal_tabs.searchSearch portal tab recordsreadadobe_workfront.portal_tabs.batch_shareBatch share portal tab recordswriteadobe_workfront.portal_tabs.batch_share_publicBatch share public portal tab recordswrite- and 14 more in this area
Templates20
adobe_workfront.templates.createCreate a templatewriteadobe_workfront.templates.getGet a templatereadadobe_workfront.templates.searchSearch template recordsreadadobe_workfront.templates.updateUpdate a templatewriteadobe_workfront.templates.batch_shareBatch share template recordswriteadobe_workfront.templates.batch_share_publicBatch share public template recordswrite- and 14 more in this area
UI group bys20
adobe_workfront.ui_group_bys.batch_shareBatch share ui group by recordswriteadobe_workfront.ui_group_bys.createCreate an ui group bywriteadobe_workfront.ui_group_bys.reportReport on ui group by recordsreadadobe_workfront.ui_group_bys.searchSearch ui group by recordsreadadobe_workfront.ui_group_bys.batch_share_publicBatch share public ui group by recordswriteadobe_workfront.ui_group_bys.batch_unshareBatch unshare ui group by recordsdestructive- and 14 more in this area
Assignments18
adobe_workfront.assignments.createCreate an assignmentwriteadobe_workfront.assignments.get_assign_assignments_for_tasksGet assign assignments for tasks (assignment)readadobe_workfront.assignments.get_unassign_assignments_for_tasksGet unassign assignments for tasks (assignment)readadobe_workfront.assignments.reportReport on assignment recordsreadadobe_workfront.assignments.assign_user_to_role_on_projectsAssign user to role on projects (assignment)destructiveadobe_workfront.assignments.assign_user_to_role_on_tasksAssign user to role on tasks (assignment)destructive- and 12 more in this area
Parameters18
adobe_workfront.parameters.batch_shareBatch share parameter recordswriteadobe_workfront.parameters.createCreate a parameterwriteadobe_workfront.parameters.reportReport on parameter recordsreadadobe_workfront.parameters.searchSearch parameter recordsreadadobe_workfront.parameters.batch_share_publicBatch share public parameter recordswriteadobe_workfront.parameters.batch_unshareBatch unshare parameter recordsdestructive- and 12 more in this area
Resource planner filters18
adobe_workfront.resource_planner_filters.batch_shareBatch share resource planner filter recordswriteadobe_workfront.resource_planner_filters.createCreate a resource planner filterwriteadobe_workfront.resource_planner_filters.reportReport on resource planner filter recordsreadadobe_workfront.resource_planner_filters.searchSearch resource planner filter recordsreadadobe_workfront.resource_planner_filters.batch_share_publicBatch share public resource planner filter recordswriteadobe_workfront.resource_planner_filters.batch_unshareBatch unshare resource planner filter recordsdestructive- and 12 more in this area
Access requests16
adobe_workfront.access_requests.createCreate an access requestwriteadobe_workfront.access_requests.my_access_requestsMy access requests (access request)readadobe_workfront.access_requests.reportReport on access request recordsreadadobe_workfront.access_requests.searchSearch access request recordsreadadobe_workfront.access_requests.countCount access request recordsreadadobe_workfront.access_requests.deleteDelete an access requestdestructive- and 10 more in this area
Hour types16
adobe_workfront.hour_types.createCreate an hour typewriteadobe_workfront.hour_types.global_hour_typesGlobal hour types (hour type)readadobe_workfront.hour_types.object_hour_typesObject hour types (hour type)readadobe_workfront.hour_types.reportReport on hour type recordsreadadobe_workfront.hour_types.countCount hour type recordsreadadobe_workfront.hour_types.default_op_task_hour_typeDefault op task hour type (hour type)read- and 10 more in this area
Rates16
adobe_workfront.rates.createCreate a ratewriteadobe_workfront.rates.create_ratesCreate rates (rate)writeadobe_workfront.rates.reportReport on rate recordsreadadobe_workfront.rates.searchSearch rate recordsreadadobe_workfront.rates.countCount rate recordsreadadobe_workfront.rates.deleteDelete a ratedestructive- and 10 more in this area
Schedules16
adobe_workfront.schedules.countCount schedule recordsreadadobe_workfront.schedules.createCreate a schedulewriteadobe_workfront.schedules.reportReport on schedule recordsreadadobe_workfront.schedules.searchSearch schedule recordsreadadobe_workfront.schedules.default_scheduleDefault schedule (schedule)readadobe_workfront.schedules.deleteDelete a scheduledestructive- and 10 more in this area
External sections14
adobe_workfront.external_sections.calculate_iframe_urlCalculate iframe url (external section)writeadobe_workfront.external_sections.createCreate an external sectionwriteadobe_workfront.external_sections.reportReport on external section recordsreadadobe_workfront.external_sections.searchSearch external section recordsreadadobe_workfront.external_sections.calculate_iframe_urlsCalculate iframe urls (external section)writeadobe_workfront.external_sections.calculate_urlCalculate url (external section)write- and 8 more in this area
Template tasks14
adobe_workfront.template_tasks.bulk_copyBulk copy (template task)writeadobe_workfront.template_tasks.createCreate a template taskwriteadobe_workfront.template_tasks.reportReport on template task recordsreadadobe_workfront.template_tasks.searchSearch template task recordsreadadobe_workfront.template_tasks.bulk_moveBulk move (template task)writeadobe_workfront.template_tasks.calculate_data_extensionCalculate data extension (template task)write- and 8 more in this area
Acknowledgements13
adobe_workfront.acknowledgements.acknowledgeAcknowledge (acknowledgement)writeadobe_workfront.acknowledgements.createCreate an acknowledgementwriteadobe_workfront.acknowledgements.reportReport on acknowledgement recordsreadadobe_workfront.acknowledgements.searchSearch acknowledgement recordsreadadobe_workfront.acknowledgements.acknowledge_manyAcknowledge many (acknowledgement)writeadobe_workfront.acknowledgements.countCount acknowledgement recordsread- and 7 more in this area
Custom labels13
adobe_workfront.custom_labels.createCreate a custom labelwriteadobe_workfront.custom_labels.custom_labelsCustom labels (custom label)readadobe_workfront.custom_labels.reportReport on custom label recordsreadadobe_workfront.custom_labels.searchSearch custom label recordsreadadobe_workfront.custom_labels.check_deleteCheck delete (custom label)writeadobe_workfront.custom_labels.countCount custom label recordsread- and 7 more in this area
Hours 13Subscribes 13Announcements 12Calendar sections 12Classifiers 12Companies 12Exchange rates 12Expenses 12Iterations 12Notes 12Updates 12Access levels 11Billing records 11Expense types 11Grouped approvals 11Queue topic groups 11Queue topics 11Risk types 11Roles 11Scheduled reports 11Timesheet profiles 11Agile work 10Approval processes 10Awaiting approvals 10Baselines 10Calendar entries 10Custom quarters 10Doc metadata link groups 10Document approvals 10Document requests 10Endorsements 10External auth tokens 10External documents 10External provider configs 10Ip ranges 10Kanban boards 10Layout templates 10Milestone paths 10Milestones 10Parameter groups 10Parameter options 10Reserved times 10Resource contours 10Resource pools 10Risks 10Routing rules 10RSRC pools 10Score cards 10Teams 10Template assignments 10Timesheets 10User approvals 10User delegations 10User home calendar preferences 10Work items 10Approvals 9Audit login as sessions 9Category access rules 9Document versions 9Recents 9UI templates 9Background jobs 8Doc metadata links 8Endorsement shares 8Favorites 8Queue defs 8Resource managers 8User availabilities 8Approval participants 7Approval templates 7Avatars 7Customer preferences 7Journal entries 7User object prefs 7Approval stages 6Budgeted hours 6Calendar portal sections 6Object categories 6Planning records 6Proof actions 6User pref values 6Announcement attachments 5API version metadata 5Approval paths 5Baseline tasks 5Burndown events 5Calendar entry external references 5Context sensitive helps 5Customers 5Financial data 5Initiatives 5Likes 5Note tags 5Portal section last viewers 5Portal section statistic infos 5Proof approvals 5Reportable budgeted hours 5Rich text notes 5Activity logs 4Approval decisions 4Planning record types 2Planning workspaces 2Approval bot reviews 1Approval bots 1Ews file handles 1Instance 1Proofs 1Session 1
This index shows a sample of each area. All 1,570 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Adobe Workfront MCP server, answered.
Is there an Adobe Workfront MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 1,570 Adobe Workfront actions across issues, tasks, documents and custom enums, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Adobe Workfront.
What do I need to connect Adobe Workfront?
Client ID of an OAuth Server-to-Server credential: developer.adobe.com/console > Project > Add API > Adobe Workfront… and Client secret of the same OAuth Server-to-Server credential (Retrieve client secret). Plus your host, your ims org id, your ims scopes, your wf customer id, your wf lane and your wf user id. The free call account { op: "connections.requirements", service: "adobe_workfront" } lists exactly what to paste.
Can an AI agent delete or change things in Adobe Workfront?
Only if its key allows it, and only with an explicit confirmation. 293 Adobe Workfront actions are destructive, including delete a task, delete a project and delete an hour. 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 Adobe Workfront API limit?
actionlake paces every call to the limits in the Adobe Workfront service file: 600 calls a minute per connection. Repeated reads are answered from cache (687 Adobe Workfront actions can be), which never reaches Adobe Workfront.
What does an Adobe Workfront action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (1,570 Adobe Workfront actions page). Cache hits, searches, dry runs and calls Adobe Workfront 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 Adobe Workfront API does it cover?
The Workfront Workflow API v19.0, Planning API v1, Unified Approvals API v1 (OpenAPI 3) at your Adobe Workfront instance's API base URL, which you enter when connecting. It is built from Adobe Workfront's documentation as read on 23 October 2026. 1,570 actions in 138 areas, each one in the signed service file (version 1.0.0).
Can I combine Adobe Workfront with my other systems?
Yes. ask joins Adobe Workfront to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Adobe Workfront maps crm.company, which 227 other connectors also map.
Does actionlake keep my Adobe Workfront data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, 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 Adobe Workfront 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 Adobe Workfront today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.