Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 host
    • ims_org_idYour Adobe Workfront ims org id
    • ims_scopesYour Adobe Workfront ims scopes
    • wf_customer_idYour Adobe Workfront wf customer id
    • wf_laneYour Adobe Workfront wf lane
    • wf_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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Issues

    41

    6 read · 27 write · 8 destructive

    Search op task records · Create an op task · Get an op task · Update an op task

  2. Tasks

    40

    7 read · 24 write · 9 destructive

    Search task records · Create a task · Get a task · Update a task

  3. Documents

    37

    5 read · 25 write · 7 destructive

    Create a document · Create large document (document) · Create linked proof version (document) · Create proof (document)

  4. Custom enums

    36

    21 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)

  5. Groups

    32

    5 read · 19 write · 8 destructive

    Add remove license type limits (group) · Add subgroups (group) · Create a group · Report on group records

  6. Projects

    32

    8 read · 17 write · 7 destructive

    Search project records · Create a project · Get a project · Update a project

  7. Users

    32

    6 read · 21 write · 5 destructive

    Search user records · Create a user · Get a user · Update a user

  8. Categories

    25

    5 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.

ActionWhat it doesEffectSame name in
adobe_workfront.tasks.searchSearch task recordsSearch Task objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readwork.task.list122 connectors
adobe_workfront.projects.searchSearch project recordsSearch Project objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readwork.project.list109 connectors
adobe_workfront.hours.searchSearch hour recordsSearch Hour objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readwork.time_entry.list59 connectors
adobe_workfront.planning_workspaces.listList Planning workspacesList Planning workspaces.readwork.workspace.list50 connectors
adobe_workfront.companies.searchSearch company recordsSearch Company objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readcrm.company.list162 connectors
adobe_workfront.users.searchSearch user recordsSearch User objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readidentity.user.list474 connectors
adobe_workfront.tasks.createCreate a taskCreate (or, with copy_source_id, copy) one Task object, or several in one call.writework.task.create127 connectors
adobe_workfront.timesheets.searchSearch timesheet recordsSearch Timesheet objects with Workfront filters; pages walk automatically ($$FIRST / $$LIMIT).readwork.timesheet.list20 connectors
adobe_workfront.projects.createCreate a projectCreate (or, with copy_source_id, copy) one Project object, or several in one call.writework.project.create102 connectors
adobe_workfront.hours.createCreate an hourCreate (or, with copy_source_id, copy) one Hour object, or several in one call.writework.time_entry.create56 connectors
adobe_workfront.companies.createCreate a companyCreate (or, with copy_source_id, copy) one Company object, or several in one call.writecrm.company.create142 connectors
adobe_workfront.tasks.deleteDelete a taskDelete one Task by ID (`force` also removes dependent objects).destructivework.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.

  1. Readread

    Which Adobe Workfront tickets have been open the longest? Show me the ten oldest with their status.

    callsadobe_workfront.issues.search

  2. Writewrite

    Create a task in Adobe Workfront. Show me exactly what you will send before you save it.

    callsadobe_workfront.tasks.create

  3. Across systemsread

    Which Adobe Workfront companies have invoices in ConnectWise PSA, and how many each?

    callsadobe_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, on crm.company · ConnectWise PSA

  • Which Adobe Workfront companies have invoices in NetSuite, and how many each?

    adobe_workfront.companies.search + netsuite.views.invoices, on crm.company · NetSuite

Also mapped by other connectorsidentity.user 517crm.company 227work.project 116work.task 105service.ticket 62work.workspace 43work.time_entry 40work.timesheet 6
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Adobe Workfront

Destructive actions wait for a yes.

293 Adobe Workfront actions are destructive. The first 10:

  • Delete a taskadobe_workfront.tasks.delete
  • Delete a projectadobe_workfront.projects.delete
  • Delete an houradobe_workfront.hours.delete
  • Delete a companyadobe_workfront.companies.delete
  • Delete a useradobe_workfront.users.delete
  • Delete a timesheetadobe_workfront.timesheets.delete
  • Delete an op taskadobe_workfront.issues.delete
  • Delete a milestoneadobe_workfront.milestones.delete
  • Delete a templateadobe_workfront.templates.delete
  • Delete a portfolioadobe_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.

doadobe_workfront.tasks.deleteconfirm_policy: human

Delete a task?

intent: the user asked me to delete a task

run suspended · waiting for a named person · key adobe-workfront-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Adobe Workfront only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 taskwrite
  • adobe_workfront.issues.getGet an op taskread
  • adobe_workfront.issues.searchSearch op task recordsread
  • adobe_workfront.issues.updateUpdate an op taskwrite
  • adobe_workfront.issues.accept_workAccept work (op task)write
  • adobe_workfront.issues.approve_approvalApprove approval (op task)write
  • and 35 more in this area
Tasks40
  • adobe_workfront.tasks.createCreate a taskwrite
  • adobe_workfront.tasks.getGet a taskread
  • adobe_workfront.tasks.searchSearch task recordsread
  • adobe_workfront.tasks.updateUpdate a taskwrite
  • adobe_workfront.tasks.accept_workAccept work (task)write
  • adobe_workfront.tasks.all_tasks_on_iterationsAll tasks on iterations (task)read
  • and 34 more in this area
Documents37
  • adobe_workfront.documents.createCreate a documentwrite
  • adobe_workfront.documents.create_large_documentCreate large document (document)write
  • adobe_workfront.documents.create_linked_proof_versionCreate linked proof version (document)write
  • adobe_workfront.documents.create_proofCreate proof (document)write
  • adobe_workfront.documents.batch_shareBatch share document recordswrite
  • adobe_workfront.documents.batch_share_publicBatch share public document recordswrite
  • and 31 more in this area
Custom enums36
  • adobe_workfront.custom_enums.createCreate a custom enumwrite
  • adobe_workfront.custom_enums.get_group_statusesGet group statuses (custom enum)read
  • adobe_workfront.custom_enums.op_task_conditionsOp task conditions (custom enum)read
  • adobe_workfront.custom_enums.op_task_group_statusesOp task group statuses (custom enum)read
  • adobe_workfront.custom_enums.countCount custom enum recordsread
  • adobe_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)write
  • adobe_workfront.groups.add_subgroupsAdd subgroups (group)write
  • adobe_workfront.groups.createCreate a groupwrite
  • adobe_workfront.groups.reportReport on group recordsread
  • adobe_workfront.groups.assign_multipleAssign multiple (group)write
  • adobe_workfront.groups.batch_shareBatch share group recordswrite
  • and 26 more in this area
Projects32
  • adobe_workfront.projects.createCreate a projectwrite
  • adobe_workfront.projects.getGet a projectread
  • adobe_workfront.projects.searchSearch project recordsread
  • adobe_workfront.projects.updateUpdate a projectwrite
  • adobe_workfront.projects.approve_approvalApprove approval (project)write
  • adobe_workfront.projects.attach_templateAttach template (project)write
  • and 26 more in this area
Users32
  • adobe_workfront.users.createCreate a userwrite
  • adobe_workfront.users.getGet a userread
  • adobe_workfront.users.searchSearch user recordsread
  • adobe_workfront.users.updateUpdate a userwrite
  • adobe_workfront.users.add_mobile_deviceAdd mobile device (user)write
  • adobe_workfront.users.assign_user_tokenAssign user token (user)write
  • and 26 more in this area
Categories25
  • adobe_workfront.categories.assign_categoriesAssign categories (category)write
  • adobe_workfront.categories.createCreate a categorywrite
  • adobe_workfront.categories.reportReport on category recordsread
  • adobe_workfront.categories.searchSearch category recordsread
  • adobe_workfront.categories.assign_categoryAssign category (category)write
  • adobe_workfront.categories.batch_shareBatch share category recordswrite
  • and 19 more in this area
Portal sections25
  • adobe_workfront.portal_sections.batch_shareBatch share portal section recordswrite
  • adobe_workfront.portal_sections.createCreate a portal sectionwrite
  • adobe_workfront.portal_sections.reportReport on portal section recordsread
  • adobe_workfront.portal_sections.searchSearch portal section recordsread
  • adobe_workfront.portal_sections.batch_share_publicBatch share public portal section recordswrite
  • adobe_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)read
  • adobe_workfront.user_notes.createCreate a user notewrite
  • adobe_workfront.user_notes.deleted_announcement_notesDeleted announcement notes (user note)read
  • adobe_workfront.user_notes.my_all_object_types_unread_notificationsMy all object types unread notifications (user note)read
  • adobe_workfront.user_notes.acknowledgeAcknowledge (user note)write
  • adobe_workfront.user_notes.acknowledge_allAcknowledge all (user note)write
  • and 18 more in this area
Work24
  • adobe_workfront.work.my_accomplishmentsMy accomplishments (work)read
  • adobe_workfront.work.my_awaiting_feedback_requestsMy awaiting feedback requests (work)read
  • adobe_workfront.work.my_completed_requestsMy completed requests (work)read
  • adobe_workfront.work.my_open_requestsMy open requests (work)read
  • adobe_workfront.work.countCount work recordsread
  • adobe_workfront.work.getGet a workread
  • and 18 more in this area
Document folders23
  • adobe_workfront.document_folders.createCreate a document folderwrite
  • adobe_workfront.document_folders.my_foldersMy folders (document folder)read
  • adobe_workfront.document_folders.reportReport on document folder recordsread
  • adobe_workfront.document_folders.searchSearch document folder recordsread
  • adobe_workfront.document_folders.batch_shareBatch share document folder recordswrite
  • adobe_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 recordswrite
  • adobe_workfront.programs.createCreate a programwrite
  • adobe_workfront.programs.reportReport on program recordsread
  • adobe_workfront.programs.searchSearch program recordsread
  • adobe_workfront.programs.batch_share_publicBatch share public program recordswrite
  • adobe_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)write
  • adobe_workfront.ui_filters.createCreate an ui filterwrite
  • adobe_workfront.ui_filters.filters_for_obj_codeFilters for obj code (ui filter)read
  • adobe_workfront.ui_filters.reportReport on ui filter recordsread
  • adobe_workfront.ui_filters.batch_shareBatch share ui filter recordswrite
  • adobe_workfront.ui_filters.batch_share_publicBatch share public ui filter recordswrite
  • and 16 more in this area
Portfolios21
  • adobe_workfront.portfolios.createCreate a portfoliowrite
  • adobe_workfront.portfolios.getGet a portfolioread
  • adobe_workfront.portfolios.searchSearch portfolio recordsread
  • adobe_workfront.portfolios.updateUpdate a portfoliowrite
  • adobe_workfront.portfolios.batch_shareBatch share portfolio recordswrite
  • adobe_workfront.portfolios.batch_share_publicBatch share public portfolio recordswrite
  • and 15 more in this area
UI views21
  • adobe_workfront.ui_views.createCreate an ui viewwrite
  • adobe_workfront.ui_views.reportReport on ui view recordsread
  • adobe_workfront.ui_views.searchSearch ui view recordsread
  • adobe_workfront.ui_views.views_for_obj_codeViews for obj code (ui view)read
  • adobe_workfront.ui_views.batch_shareBatch share ui view recordswrite
  • adobe_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)write
  • adobe_workfront.portal_tabs.createCreate a portal tabwrite
  • adobe_workfront.portal_tabs.reportReport on portal tab recordsread
  • adobe_workfront.portal_tabs.searchSearch portal tab recordsread
  • adobe_workfront.portal_tabs.batch_shareBatch share portal tab recordswrite
  • adobe_workfront.portal_tabs.batch_share_publicBatch share public portal tab recordswrite
  • and 14 more in this area
Templates20
  • adobe_workfront.templates.createCreate a templatewrite
  • adobe_workfront.templates.getGet a templateread
  • adobe_workfront.templates.searchSearch template recordsread
  • adobe_workfront.templates.updateUpdate a templatewrite
  • adobe_workfront.templates.batch_shareBatch share template recordswrite
  • adobe_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 recordswrite
  • adobe_workfront.ui_group_bys.createCreate an ui group bywrite
  • adobe_workfront.ui_group_bys.reportReport on ui group by recordsread
  • adobe_workfront.ui_group_bys.searchSearch ui group by recordsread
  • adobe_workfront.ui_group_bys.batch_share_publicBatch share public ui group by recordswrite
  • adobe_workfront.ui_group_bys.batch_unshareBatch unshare ui group by recordsdestructive
  • and 14 more in this area
Assignments18
  • adobe_workfront.assignments.createCreate an assignmentwrite
  • adobe_workfront.assignments.get_assign_assignments_for_tasksGet assign assignments for tasks (assignment)read
  • adobe_workfront.assignments.get_unassign_assignments_for_tasksGet unassign assignments for tasks (assignment)read
  • adobe_workfront.assignments.reportReport on assignment recordsread
  • adobe_workfront.assignments.assign_user_to_role_on_projectsAssign user to role on projects (assignment)destructive
  • adobe_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 recordswrite
  • adobe_workfront.parameters.createCreate a parameterwrite
  • adobe_workfront.parameters.reportReport on parameter recordsread
  • adobe_workfront.parameters.searchSearch parameter recordsread
  • adobe_workfront.parameters.batch_share_publicBatch share public parameter recordswrite
  • adobe_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 recordswrite
  • adobe_workfront.resource_planner_filters.createCreate a resource planner filterwrite
  • adobe_workfront.resource_planner_filters.reportReport on resource planner filter recordsread
  • adobe_workfront.resource_planner_filters.searchSearch resource planner filter recordsread
  • adobe_workfront.resource_planner_filters.batch_share_publicBatch share public resource planner filter recordswrite
  • adobe_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 requestwrite
  • adobe_workfront.access_requests.my_access_requestsMy access requests (access request)read
  • adobe_workfront.access_requests.reportReport on access request recordsread
  • adobe_workfront.access_requests.searchSearch access request recordsread
  • adobe_workfront.access_requests.countCount access request recordsread
  • adobe_workfront.access_requests.deleteDelete an access requestdestructive
  • and 10 more in this area
Hour types16
  • adobe_workfront.hour_types.createCreate an hour typewrite
  • adobe_workfront.hour_types.global_hour_typesGlobal hour types (hour type)read
  • adobe_workfront.hour_types.object_hour_typesObject hour types (hour type)read
  • adobe_workfront.hour_types.reportReport on hour type recordsread
  • adobe_workfront.hour_types.countCount hour type recordsread
  • adobe_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 ratewrite
  • adobe_workfront.rates.create_ratesCreate rates (rate)write
  • adobe_workfront.rates.reportReport on rate recordsread
  • adobe_workfront.rates.searchSearch rate recordsread
  • adobe_workfront.rates.countCount rate recordsread
  • adobe_workfront.rates.deleteDelete a ratedestructive
  • and 10 more in this area
Schedules16
  • adobe_workfront.schedules.countCount schedule recordsread
  • adobe_workfront.schedules.createCreate a schedulewrite
  • adobe_workfront.schedules.reportReport on schedule recordsread
  • adobe_workfront.schedules.searchSearch schedule recordsread
  • adobe_workfront.schedules.default_scheduleDefault schedule (schedule)read
  • adobe_workfront.schedules.deleteDelete a scheduledestructive
  • and 10 more in this area
External sections14
  • adobe_workfront.external_sections.calculate_iframe_urlCalculate iframe url (external section)write
  • adobe_workfront.external_sections.createCreate an external sectionwrite
  • adobe_workfront.external_sections.reportReport on external section recordsread
  • adobe_workfront.external_sections.searchSearch external section recordsread
  • adobe_workfront.external_sections.calculate_iframe_urlsCalculate iframe urls (external section)write
  • adobe_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)write
  • adobe_workfront.template_tasks.createCreate a template taskwrite
  • adobe_workfront.template_tasks.reportReport on template task recordsread
  • adobe_workfront.template_tasks.searchSearch template task recordsread
  • adobe_workfront.template_tasks.bulk_moveBulk move (template task)write
  • adobe_workfront.template_tasks.calculate_data_extensionCalculate data extension (template task)write
  • and 8 more in this area
Acknowledgements13
  • adobe_workfront.acknowledgements.acknowledgeAcknowledge (acknowledgement)write
  • adobe_workfront.acknowledgements.createCreate an acknowledgementwrite
  • adobe_workfront.acknowledgements.reportReport on acknowledgement recordsread
  • adobe_workfront.acknowledgements.searchSearch acknowledgement recordsread
  • adobe_workfront.acknowledgements.acknowledge_manyAcknowledge many (acknowledgement)write
  • adobe_workfront.acknowledgements.countCount acknowledgement recordsread
  • and 7 more in this area
Custom labels13
  • adobe_workfront.custom_labels.createCreate a custom labelwrite
  • adobe_workfront.custom_labels.custom_labelsCustom labels (custom label)read
  • adobe_workfront.custom_labels.reportReport on custom label recordsread
  • adobe_workfront.custom_labels.searchSearch custom label recordsread
  • adobe_workfront.custom_labels.check_deleteCheck delete (custom label)write
  • adobe_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.