Adobe Workfront MCP connector
Adobe Workfront is an enterprise work management platform for planning, tracking, and delivering work across teams. The Adobe Workfront MCP connector allows AI agents to search, create, update, and delete projects and tasks within a Workfront instance. It also supports counting records matching specific criteria, giving teams visibility into project and task volumes across their workflows.
Authentication type
- OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.
Uses
Use the Adobe Workfront MCP connector to perform the following actions:
- Track project status and deadlines across teams in Adobe Workfront
- Automate task creation and assignment for new work requests
- Surface overdue issues before they block project delivery
- Centralize project documents and notes for easy team access
- Report on logged hours to monitor resource utilization
- Search and filter projects by owner, status, or portfolio
- Delete obsolete tasks, issues, or documents to keep workspaces clean
- Sync project updates automatically across connected business systems
Example prompts
Use the following example prompts to invoke Adobe Workfront MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all active projects in Adobe Workfront that are behind schedule.Create a new task for the marketing campaign project in Adobe Workfront.How many open issues are assigned to the design team in Adobe Workfront?Update the due date for the website redesign project in Adobe Workfront.List all documents attached to the Q3 launch project in Adobe Workfront.Add a note to the client onboarding task in Adobe Workfront.Delete the cancelled project from Adobe Workfront.Find all tasks assigned to Sarah that are overdue in Adobe Workfront.Show me total hours logged on the mobile app project in Adobe Workfront.Get details for project ID 12345 in Adobe Workfront.
Adobe Workfront MCP connector tools
The Adobe Workfront MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| listProjects | Search projects (objCode PROJ). |
| countProjects | Returns only the number of matching projects. |
| getProject | Get a project by ID |
| updateProject | Partial update: only the fields supplied are changed. |
| deleteProject | Destructive and not reversible through the API. |
| createProject | Create a project |
| listTasks | Search tasks (objCode TASK). |
| countTasks | Returns only the number of matching tasks. |
| getTask | Get a task by ID |
| updateTask | Partial update: only the fields supplied are changed. |
| deleteTask | Destructive and not reversible through the API. |
| createTask | Create a task |
| listIssues | Search issues (objCode OPTASK). |
| countIssues | Returns only the number of matching issues. |
| getIssue | Get a issue by ID |
| updateIssue | Partial update: only the fields supplied are changed. |
| deleteIssue | Destructive and not reversible through the API. |
| createIssue | Create a issue |
| listNotes | Search notes (objCode NOTE). |
| countNotes | Returns only the number of matching notes. |
| getNote | Get a note by ID |
| updateNote | Partial update: only the fields supplied are changed. |
| deleteNote | Destructive and not reversible through the API. |
| createNote | Create a note |
| listDocuments | Search documents (objCode DOCU). |
| countDocuments | Returns only the number of matching documents. |
| getDocument | Get a document by ID |
| updateDocument | Partial update: only the fields supplied are changed. |
| deleteDocument | Destructive and not reversible through the API. |
| listHours | Search hours (objCode HOUR). |
| countHours | Returns only the number of matching hours. |
| getHour | Get a hour by ID |
| updateHour | Partial update: only the fields supplied are changed. |
| deleteHour | Destructive and not reversible through the API. |
| createHour | Create a hour |
| listUsers | Search users (objCode USER). |
| countUsers | Returns only the number of matching users. |
| getUser | Get a user by ID |
| updateUser | Partial update: only the fields supplied are changed. |
| deleteUser | Destructive and not reversible through the API. |
| createUser | Create a user |
| listTemplates | Search templates (objCode TMPL). |
| countTemplates | Returns only the number of matching templates. |
| getTemplate | Get a template by ID |
| updateTemplate | Partial update: only the fields supplied are changed. |
| deleteTemplate | Destructive and not reversible through the API. |
| createTemplate | Create a template |
| listAssignments | Search assignments (objCode ASSGN). |
| getAssignment | Get a assignment by ID |
| updateAssignment | Partial update: only the fields supplied are changed. |
| deleteAssignment | Destructive and not reversible through the API. |
| createAssignment | Create a assignment |
| attachProjectTemplate | Applies a project template's tasks onto an existing project. |
| calculateProjectTimeline | Forces a timeline recalculation. |
| calculateProjectFinance | Recalculate a project's financials. |
| approveProjectApproval | Approve the pending approval on a project. |
| rejectProjectApproval | Reject the pending approval on a project. |
| recallProjectApproval | Recall a submitted project approval. |
| updateProjectBusinessCaseSource | Update a project's business case source. |
| markTaskDone | Completes the task. |
| markTaskNotDone | Reopen a task previously marked done. |
| assignTask | Assign a task to one user, role or team. |
| assignTaskMultiple | Assign a task to several users, roles and teams at once. |
| unassignTask | Remove a user's assignment from a task. |
| moveTask | Move a task to another project or parent task. |
| bulkMoveTasks | Move several tasks at once. |
| bulkCopyTasks | Copy several tasks at once. |
| convertTaskToProject | Convert a task into a project. |
| acceptTaskWork | Accept assigned work on a task. |
| unacceptTaskWork | Un-accept previously accepted work on a task. |
| replyToTaskAssignment | Reply to a task assignment with a note and commit date. |
| approveTaskApproval | Approve the pending approval on a task. |
| rejectTaskApproval | Reject the pending approval on a task. |
| recallTaskApproval | Recall a submitted task approval. |
| convertIssueToProject | The standard intake pattern: a request comes in as an OPTASK and is promoted to a project. |
| convertIssueToTask | Convert an issue or request into a task. |
| moveIssueToTask | Move an issue under a task. |
| moveIssue | Move an issue to another project. |
| copyIssue | Copy an issue. |
| markIssueDone | Mark an issue done. |
| assignIssue | Assign an issue to one user, role or team. |
| assignIssueMultiple | Assign an issue to several users, roles and teams at once. |
| unassignIssue | Remove a user's assignment from an issue. |
| acceptIssueWork | Accept assigned work on an issue. |
| getIssueRequestPath | Returns the queue/topic routing path. |
| approveIssueApproval | Approve the pending approval on an issue. |
| rejectIssueApproval | Reject the pending approval on an issue. |
| likeNote | Like a comment. |
| unlikeNote | Remove a like from a comment. |
| moveDocument | Move a document to another object. |
| moveDocumentsToFolder | Move documents into a folder. |
| createDocumentProof | Create a proof for a document version. |
| getDocumentTemporaryUrl | Get a short-lived download URL for a document version. |
| unlinkDocuments | Unlink externally-linked documents. |
| approveHour | Approve a logged time entry. |
| unapproveHour | Revoke approval on a logged time entry. |
| getUsersAvailableTime | Capacity lookup, for deciding who to assign work to. |
| sendUserInvitationEmail | Re-send the invitation email to a user. |
| getUserAvailableActions | Permission probe. |
| calculateTemplateTimeline | Recalculate a template's timeline. |
| getMyWork | Everything currently on the caller's plate: assigned tasks and issues. |
| listWorkRequests | List work requests visible to the caller. |
| listTeamRequests | List requests queued to a team. |
| listMyOpenRequests | List the caller's open requests. |
| listMyCompletedRequests | List the caller's completed requests. |
| listMyAwaitingFeedbackRequests | List the caller's requests awaiting feedback. |
| listMyAccomplishments | List the caller's recent accomplishments. |
| listApprovalProcesses | Search approval processes (objCode ARVPRC). |
| listUserApprovals | Search user approvals (objCode USRAPV). |
| listAwaitingApprovals | Search items awaiting the caller's approval (objCode AWAPVL). |
| listDocumentFolders | Document folders. |
| createDocumentFolder | Document folders. |
| listDocumentVersions | Document versions. |
| listTemplateTasks | Tasks belonging to a project template. |
| listObjectCodes | Returns all ~175 objects with their name and objCode. |
| getObjectMetadata | Returns the object's complete field list with types and enum values, its supported operations (add/get/edit/delete/searc... |
| searchAnyObject | ESCAPE HATCH. |
| createEventSubscription | Registers a webhook so Workfront POSTs a JSON payload containing oldState, newState and eventTime to url wheneve... |
| listEventSubscriptions | Returns every subscription registered for the customer. |
| getEventSubscription | Retrieve a single subscription by ID. |
| deleteEventSubscription | Removes the subscription; Workfront stops delivering its events. |
| updateEventSubscriptionVersion | Moves a single subscription to a different event payload version. |
| updateAllEventSubscriptionVersions | Bulk version change. |