Connectors · Work & projects
Process Street MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Process Street and the rest of your systems. It gives your agent 147 Process Street actions (61 reads, 62 writes and 24 that wait for a confirmation) and holds the Process Street credential itself, so the agent never does. It paces Process Street'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: "process_street.users.list", intent: "check which Process Street account is connected"}# List all users · read · 1 upstream call- 147actionsin one signed file
- 61readlook, never change
- 62writecreate and update
- 24wait for a yesdestructive, confirmed first
Set up
Connect Process Street 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 Process Street.
API key. 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.
api_keyProcess Street API key
account { op: "connections.requirements", service: "process_street" } # 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: "process_street.users.list" }# list all users · read · 1 upstream callcheck { action: "process_street.one_off_tasks.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Process Street at a glance
- Sign-in
- API key. 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
api_key- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Process Street Public API v1.1 (OpenAPI 3.1)
public-api.process.st/api/v1.1 - Built from
- Process Street's documentation, read 23 October 2026public-api.process.stpublic-api.process.st
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 59 of 61 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Process Street up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Process Street.
147 actions in 28 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 61readlook, never change
- 62writecreate and update
- 24destructivewait for a confirmation
Revision tasks
136 read · 6 write · 1 destructive
Create a workflow task · List workflow tasks · Get a workflow task · Get task assignment rules
Workflow runs
104 read · 4 write · 2 destructive
List all workflow runs · Get a workflow run · Create a workflow run · Search workflow runs
Workflow revisions
94 read · 4 write · 1 destructive
Publish a workflow revision · Create a workflow revision · List workflow revisions · List workflow revision variables
Workflows
94 read · 4 write · 1 destructive
List all workflows · Create a workflow · Get a workflow · Update a workflow
Pages
83 read · 4 write · 1 destructive
Create a page · List pages · Get a page · Update a page
Folders
62 read · 3 write · 1 destructive
List all folders · Create a folder · Update a folder · Delete a folder
Form field values
62 read · 2 write · 2 destructive
List all form field values · List all form field values in a task · Batch update form field values · Upload a form field value
One off tasks
61 read · 4 write · 1 destructive
Create a one-off task · Delete a one-off task · Complete a one-off task · Uncomplete a one-off task
20 more areas · 80 actions
- Page revisions 6
- Page widgets 6
- Task widgets 6
- Workflow run tasks 6
- Comments 5
- Data set incoming webhooks 5
- Data set records 5
- Data sets 5
- Logic rules 5
- My work 5
- Scheduled workflows 5
- Webhooks 5
- Workflow incoming webhooks 5
- Attachments 3
- Workflow form fields 2
- Workflow run approvals 2
- API key 1
- File uploads 1
- Tasks 1
- Users 1
Top actions
The Process Street API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 51 of Process Street's 51 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
process_street.workflow_run_tasks.listList all tasks in a workflow run | List all tasks in a workflow run. | read | work.task.list122 connectors |
process_street.users.listList all users | List all users. | read | identity.user.list474 connectors |
process_street.one_off_tasks.createCreate a one-off task | Create a one-off task. | write | work.task.create127 connectors |
process_street.folders.listList all folders | List all folders. | read | content.folder.list62 connectors |
process_street.one_off_tasks.deleteDelete a one-off task | Delete a one-off task. | destructive | work.task.delete107 connectors |
process_street.workflows.listList all workflows | List all workflows. | read | automation.workflow.list51 connectors |
process_street.folders.createCreate a folder | Create a folder. | write | content.folder.create62 connectors |
process_street.workflows.createCreate a workflow | Create a workflow. | write | automation.workflow.create38 connectors |
process_street.workflow_runs.listList all workflow runs | List all workflow runs. | read | automation.workflow_run.list27 connectors |
process_street.workflow_runs.getGet a workflow run | Get a workflow run. | read | automation.workflow_run.get27 connectors |
process_street.comments.createCreate a comment | Create a comment. | write | work.task_comment.create28 connectors |
process_street.webhooks.createCreate a webhook | Create a webhook. | write | automation.webhook.create209 connectors |
Try it
Prompts to paste into Claude.
Each one names the Process Street actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Process Street tasks are overdue, and who owns each one?
calls
process_street.workflow_run_tasks.list - Writewrite
Create a one-off task in Process Street. Show me exactly what you will send before you save it.
calls
process_street.one_off_tasks.create
Governance for Process Street
Destructive actions wait for a yes.
24 Process Street actions are destructive. These are all of them:
- Delete a one-off task
process_street.one_off_tasks.delete - Delete a workflow
process_street.workflows.delete - Delete a folder
process_street.folders.delete - Delete a comment
process_street.comments.delete - Delete a webhook
process_street.webhooks.delete - Delete a scheduled workflow
process_street.scheduled_workflows.delete - Delete a page
process_street.pages.delete - Delete an attachment
process_street.attachments.delete - Delete a workflow run
process_street.workflow_runs.delete - Unassign a user from a workflow run
process_street.workflow_runs.unassign - Unassign a user from a task
process_street.workflow_run_tasks.unassign - Delete a specific file from a form field
process_street.form_field_values.delete_file - Delete all files from a form field
process_street.form_field_values.delete_all_files - Delete a data set
process_street.data_sets.delete - Delete a conditional logic rule
process_street.logic_rules.delete - Delete a page widget
process_street.page_widgets.delete - Delete a widget
process_street.task_widgets.delete - Unsnooze a My Work item
process_street.my_work.unsnooze_item - Delete a page revision
process_street.page_revisions.delete - Delete a workflow task
process_street.revision_tasks.delete - Delete a data set record
process_street.data_set_records.delete - Delete a workflow revision
process_street.workflow_revisions.delete - Delete an incoming webhook for a data set
process_street.data_set_incoming_webhooks.delete - Delete an incoming webhook
process_street.workflow_incoming_webhooks.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 one-off task?
intent: the user asked me to delete a one-off task
account { op: "keys.create", name: "process-street-agent", allowed_actions: ["process_street.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "process_street.one_off_tasks.delete", approver: "[email protected]" }, { match: "process_street.workflows.delete", approver: "[email protected]" }, { match: "process_street.folders.delete", approver: "[email protected]" } ]}Cost
What Process Street costs on actionlake.
Every Process Street action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Process Street 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 147 Process Street actions
- 147actions pageeach page of a long list is one call
- 59reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Process Street action.
147 actions by area: the id your agent calls, what it does, and its effect.
Revision tasks13
process_street.revision_tasks.createCreate a workflow taskwriteprocess_street.revision_tasks.deleteDelete a workflow taskdestructiveprocess_street.revision_tasks.getGet a workflow taskreadprocess_street.revision_tasks.get_assignment_rulesGet task assignment rulesreadprocess_street.revision_tasks.get_configGet workflow task configurationreadprocess_street.revision_tasks.get_due_date_ruleGet the task due date rulereadprocess_street.revision_tasks.get_permission_rulesGet task permission rulesreadprocess_street.revision_tasks.listList workflow tasksreadprocess_street.revision_tasks.set_due_date_ruleSet the task due date rulewriteprocess_street.revision_tasks.updateUpdate a workflow taskwriteprocess_street.revision_tasks.update_assignment_rulesUpdate task assignment ruleswriteprocess_street.revision_tasks.update_configUpdate workflow task configurationwriteprocess_street.revision_tasks.update_permission_rulesUpdate task permission ruleswrite
Workflow runs10
process_street.workflow_runs.assignAssign a user to a workflow runwriteprocess_street.workflow_runs.createCreate a workflow runwriteprocess_street.workflow_runs.deleteDelete a workflow rundestructiveprocess_street.workflow_runs.getGet a workflow runreadprocess_street.workflow_runs.listList all workflow runsreadprocess_street.workflow_runs.list_assigneesList all assignees in a workflow runreadprocess_street.workflow_runs.searchSearch workflow runsreadprocess_street.workflow_runs.unassignUnassign a user from a workflow rundestructiveprocess_street.workflow_runs.undeleteUndelete a workflow runwriteprocess_street.workflow_runs.updateUpdate a workflow runwrite
Workflow revisions9
process_street.workflow_revisions.createCreate a workflow revisionwriteprocess_street.workflow_revisions.deleteDelete a workflow revisiondestructiveprocess_street.workflow_revisions.getGet a workflow revisionreadprocess_street.workflow_revisions.get_due_date_ruleGet the checklist due date rulereadprocess_street.workflow_revisions.listList workflow revisionsreadprocess_street.workflow_revisions.list_variablesList workflow revision variablesreadprocess_street.workflow_revisions.publishPublish a workflow revisionwriteprocess_street.workflow_revisions.set_due_date_ruleSet the checklist due date rulewriteprocess_street.workflow_revisions.updateUpdate a workflow revisionwrite
Workflows9
process_street.workflows.createCreate a workflowwriteprocess_street.workflows.deleteDelete a workflowdestructiveprocess_street.workflows.duplicateDuplicate a workflowwriteprocess_street.workflows.getGet a workflowreadprocess_street.workflows.get_permissionsGet permissions for a workflowreadprocess_street.workflows.listList all workflowsreadprocess_street.workflows.list_tasksList all tasks in a workflowreadprocess_street.workflows.updateUpdate a workflowwriteprocess_street.workflows.update_permissionsSet permissions for a workflowwrite
Pages8
process_street.pages.createCreate a pagewriteprocess_street.pages.deleteDelete a pagedestructiveprocess_street.pages.duplicateDuplicate a pagewriteprocess_street.pages.getGet a pagereadprocess_street.pages.get_permissionsGet permissions for a pagereadprocess_street.pages.listList pagesreadprocess_street.pages.updateUpdate a pagewriteprocess_street.pages.update_permissionsSet permissions for a pagewrite
Folders6
process_street.folders.createCreate a folderwriteprocess_street.folders.deleteDelete a folderdestructiveprocess_street.folders.get_permissionsGet permissions for a folderreadprocess_street.folders.listList all foldersreadprocess_street.folders.updateUpdate a folderwriteprocess_street.folders.update_permissionsSet permissions for a folderwrite
Form field values6
process_street.form_field_values.batch_updateBatch update form field valueswriteprocess_street.form_field_values.delete_all_filesDelete all files from a form fielddestructiveprocess_street.form_field_values.delete_fileDelete a specific file from a form fielddestructiveprocess_street.form_field_values.listList all form field valuesreadprocess_street.form_field_values.list_by_taskList all form field values in a taskreadprocess_street.form_field_values.upload_fileUpload a form field valuewrite
One off tasks6
process_street.one_off_tasks.completeComplete a one-off taskwriteprocess_street.one_off_tasks.createCreate a one-off taskwriteprocess_street.one_off_tasks.deleteDelete a one-off taskdestructiveprocess_street.one_off_tasks.getGet a one-off taskreadprocess_street.one_off_tasks.uncompleteUncomplete a one-off taskwriteprocess_street.one_off_tasks.updateUpdate a one-off taskwrite
Page revisions6
process_street.page_revisions.createCreate a page revisionwriteprocess_street.page_revisions.deleteDelete a page revisiondestructiveprocess_street.page_revisions.getGet a page revisionreadprocess_street.page_revisions.listList page revisionsreadprocess_street.page_revisions.publishPublish a page revisionwriteprocess_street.page_revisions.updateUpdate a page revisionwrite
Page widgets6
process_street.page_widgets.createCreate a page widgetwriteprocess_street.page_widgets.deleteDelete a page widgetdestructiveprocess_street.page_widgets.getGet a page widgetreadprocess_street.page_widgets.listList page widgetsreadprocess_street.page_widgets.updateUpdate a page widgetwriteprocess_street.page_widgets.upload_fileUpload a file to a page widgetwrite
Task widgets6
process_street.task_widgets.createCreate a widgetwriteprocess_street.task_widgets.deleteDelete a widgetdestructiveprocess_street.task_widgets.getGet a widgetreadprocess_street.task_widgets.listList widgetsreadprocess_street.task_widgets.updateUpdate a widgetwriteprocess_street.task_widgets.upload_fileUpload a file to a widgetwrite
Workflow run tasks6
process_street.workflow_run_tasks.assignAssign a user to a taskwriteprocess_street.workflow_run_tasks.getGet a taskreadprocess_street.workflow_run_tasks.listList all tasks in a workflow runreadprocess_street.workflow_run_tasks.list_assigneesList all assignees in a taskreadprocess_street.workflow_run_tasks.unassignUnassign a user from a taskdestructiveprocess_street.workflow_run_tasks.updateUpdate a taskwrite
Comments5
process_street.comments.createCreate a commentwriteprocess_street.comments.deleteDelete a commentdestructiveprocess_street.comments.getGet a commentreadprocess_street.comments.listList all commentsreadprocess_street.comments.updateUpdate a commentwrite
Data set incoming webhooks5
process_street.data_set_incoming_webhooks.createCreate an incoming webhook for a data setwriteprocess_street.data_set_incoming_webhooks.deleteDelete an incoming webhook for a data setdestructiveprocess_street.data_set_incoming_webhooks.getGet an incoming webhook for a data setreadprocess_street.data_set_incoming_webhooks.listList incoming webhooks for a data setreadprocess_street.data_set_incoming_webhooks.updateUpdate an incoming webhook for a data setwrite
Data set records5
process_street.data_set_records.createCreate a data set recordwriteprocess_street.data_set_records.deleteDelete a data set recorddestructiveprocess_street.data_set_records.getGet a data set recordreadprocess_street.data_set_records.listList all data set recordsreadprocess_street.data_set_records.updateUpdate a data set recordwrite
Data sets5
process_street.data_sets.createCreate a data setwriteprocess_street.data_sets.deleteDelete a data setdestructiveprocess_street.data_sets.getGet a data setreadprocess_street.data_sets.listList all data setsreadprocess_street.data_sets.updateUpdate a data setwrite
Logic rules5
process_street.logic_rules.createCreate a conditional logic rulewriteprocess_street.logic_rules.deleteDelete a conditional logic ruledestructiveprocess_street.logic_rules.getGet a conditional logic rulereadprocess_street.logic_rules.listList all conditional logic rulesreadprocess_street.logic_rules.updateUpdate a conditional logic rulewrite
My work5
process_street.my_work.get_statsGet My Work statsreadprocess_street.my_work.list_itemsList My Work itemsreadprocess_street.my_work.search_itemsSearch My Work itemsreadprocess_street.my_work.snooze_itemSnooze a My Work itemwriteprocess_street.my_work.unsnooze_itemUnsnooze a My Work itemdestructive
Scheduled workflows5
process_street.scheduled_workflows.createCreate a scheduled workflowwriteprocess_street.scheduled_workflows.deleteDelete a scheduled workflowdestructiveprocess_street.scheduled_workflows.getGet a scheduled workflowreadprocess_street.scheduled_workflows.listList scheduled workflowsreadprocess_street.scheduled_workflows.updateUpdate a scheduled workflowwrite
Webhooks5
process_street.webhooks.createCreate a webhookwriteprocess_street.webhooks.deleteDelete a webhookdestructiveprocess_street.webhooks.getGet a webhookreadprocess_street.webhooks.listList webhooksreadprocess_street.webhooks.updateUpdate a webhookwrite
Workflow incoming webhooks5
process_street.workflow_incoming_webhooks.createCreate an incoming webhookwriteprocess_street.workflow_incoming_webhooks.deleteDelete an incoming webhookdestructiveprocess_street.workflow_incoming_webhooks.getGet an incoming webhookreadprocess_street.workflow_incoming_webhooks.listList incoming webhooksreadprocess_street.workflow_incoming_webhooks.updateUpdate an incoming webhookwrite
Attachments3
process_street.attachments.deleteDelete an attachmentdestructiveprocess_street.attachments.listList attachmentsreadprocess_street.attachments.uploadUpload an attachmentwrite
Workflow form fields2
process_street.workflow_form_fields.listList all form fields in a workflowreadprocess_street.workflow_form_fields.list_optionsList all options for a form fieldread
Workflow run approvals2
process_street.workflow_run_approvals.listList all approvals in a workflow runreadprocess_street.workflow_run_approvals.upsertApprove or reject a taskwrite
API key1
process_street.api_key.testTest authenticationread
File uploads1
process_street.file_uploads.createCreate a file uploadwrite
Tasks1
process_street.tasks.list_by_assigneeList all tasksread
Users1
process_street.users.listList all usersread
Questions
The Process Street MCP server, answered.
Is there a Process Street MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 147 Process Street actions across revision tasks, workflow runs, workflow revisions and workflows, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Process Street.
What do I need to connect Process Street?
Process Street API key. The free call account { op: "connections.requirements", service: "process_street" } lists exactly what to paste.
Can an AI agent delete or change things in Process Street?
Only if its key allows it, and only with an explicit confirmation. 24 Process Street actions are destructive, including delete a one-off task, delete a workflow and delete a folder. 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 Process Street API limit?
actionlake paces every call to the limits in the Process Street service file: 300 calls a minute per connection. Repeated reads are answered from cache (59 Process Street actions can be), which never reaches Process Street.
What does a Process Street action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (147 Process Street actions page). Cache hits, searches, dry runs and calls Process Street 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 Process Street API does it cover?
The Process Street Public API v1.1 (OpenAPI 3.1) at public-api.process.st/api/v1.1. It is built from Process Street's documentation as read on 23 October 2026. 147 actions in 28 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Process Street 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 Process Street 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 Process Street today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.