Skip to content

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

  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 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
  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: "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
  1. Revision tasks

    13

    6 read · 6 write · 1 destructive

    Create a workflow task · List workflow tasks · Get a workflow task · Get task assignment rules

  2. Workflow runs

    10

    4 read · 4 write · 2 destructive

    List all workflow runs · Get a workflow run · Create a workflow run · Search workflow runs

  3. Workflow revisions

    9

    4 read · 4 write · 1 destructive

    Publish a workflow revision · Create a workflow revision · List workflow revisions · List workflow revision variables

  4. Workflows

    9

    4 read · 4 write · 1 destructive

    List all workflows · Create a workflow · Get a workflow · Update a workflow

  5. Pages

    8

    3 read · 4 write · 1 destructive

    Create a page · List pages · Get a page · Update a page

  6. Folders

    6

    2 read · 3 write · 1 destructive

    List all folders · Create a folder · Update a folder · Delete a folder

  7. Form field values

    6

    2 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

  8. One off tasks

    6

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

ActionWhat it doesEffectSame name in
process_street.workflow_run_tasks.listList all tasks in a workflow runList all tasks in a workflow run.readwork.task.list122 connectors
process_street.users.listList all usersList all users.readidentity.user.list474 connectors
process_street.one_off_tasks.createCreate a one-off taskCreate a one-off task.writework.task.create127 connectors
process_street.folders.listList all foldersList all folders.readcontent.folder.list62 connectors
process_street.one_off_tasks.deleteDelete a one-off taskDelete a one-off task.destructivework.task.delete107 connectors
process_street.workflows.listList all workflowsList all workflows.readautomation.workflow.list51 connectors
process_street.folders.createCreate a folderCreate a folder.writecontent.folder.create62 connectors
process_street.workflows.createCreate a workflowCreate a workflow.writeautomation.workflow.create38 connectors
process_street.workflow_runs.listList all workflow runsList all workflow runs.readautomation.workflow_run.list27 connectors
process_street.workflow_runs.getGet a workflow runGet a workflow run.readautomation.workflow_run.get27 connectors
process_street.comments.createCreate a commentCreate a comment.writework.task_comment.create28 connectors
process_street.webhooks.createCreate a webhookCreate a webhook.writeautomation.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.

  1. Readread

    Which Process Street tasks are overdue, and who owns each one?

    callsprocess_street.workflow_run_tasks.list

  2. Writewrite

    Create a one-off task in Process Street. Show me exactly what you will send before you save it.

    callsprocess_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 taskprocess_street.one_off_tasks.delete
  • Delete a workflowprocess_street.workflows.delete
  • Delete a folderprocess_street.folders.delete
  • Delete a commentprocess_street.comments.delete
  • Delete a webhookprocess_street.webhooks.delete
  • Delete a scheduled workflowprocess_street.scheduled_workflows.delete
  • Delete a pageprocess_street.pages.delete
  • Delete an attachmentprocess_street.attachments.delete
  • Delete a workflow runprocess_street.workflow_runs.delete
  • Unassign a user from a workflow runprocess_street.workflow_runs.unassign
  • Unassign a user from a taskprocess_street.workflow_run_tasks.unassign
  • Delete a specific file from a form fieldprocess_street.form_field_values.delete_file
  • Delete all files from a form fieldprocess_street.form_field_values.delete_all_files
  • Delete a data setprocess_street.data_sets.delete
  • Delete a conditional logic ruleprocess_street.logic_rules.delete
  • Delete a page widgetprocess_street.page_widgets.delete
  • Delete a widgetprocess_street.task_widgets.delete
  • Unsnooze a My Work itemprocess_street.my_work.unsnooze_item
  • Delete a page revisionprocess_street.page_revisions.delete
  • Delete a workflow taskprocess_street.revision_tasks.delete
  • Delete a data set recordprocess_street.data_set_records.delete
  • Delete a workflow revisionprocess_street.workflow_revisions.delete
  • Delete an incoming webhook for a data setprocess_street.data_set_incoming_webhooks.delete
  • Delete an incoming webhookprocess_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.

doprocess_street.one_off_tasks.deleteconfirm_policy: human

Delete a one-off task?

intent: the user asked me to delete a one-off task

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

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

See pricing

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 taskwrite
  • process_street.revision_tasks.deleteDelete a workflow taskdestructive
  • process_street.revision_tasks.getGet a workflow taskread
  • process_street.revision_tasks.get_assignment_rulesGet task assignment rulesread
  • process_street.revision_tasks.get_configGet workflow task configurationread
  • process_street.revision_tasks.get_due_date_ruleGet the task due date ruleread
  • process_street.revision_tasks.get_permission_rulesGet task permission rulesread
  • process_street.revision_tasks.listList workflow tasksread
  • process_street.revision_tasks.set_due_date_ruleSet the task due date rulewrite
  • process_street.revision_tasks.updateUpdate a workflow taskwrite
  • process_street.revision_tasks.update_assignment_rulesUpdate task assignment ruleswrite
  • process_street.revision_tasks.update_configUpdate workflow task configurationwrite
  • process_street.revision_tasks.update_permission_rulesUpdate task permission ruleswrite
Workflow runs10
  • process_street.workflow_runs.assignAssign a user to a workflow runwrite
  • process_street.workflow_runs.createCreate a workflow runwrite
  • process_street.workflow_runs.deleteDelete a workflow rundestructive
  • process_street.workflow_runs.getGet a workflow runread
  • process_street.workflow_runs.listList all workflow runsread
  • process_street.workflow_runs.list_assigneesList all assignees in a workflow runread
  • process_street.workflow_runs.searchSearch workflow runsread
  • process_street.workflow_runs.unassignUnassign a user from a workflow rundestructive
  • process_street.workflow_runs.undeleteUndelete a workflow runwrite
  • process_street.workflow_runs.updateUpdate a workflow runwrite
Workflow revisions9
  • process_street.workflow_revisions.createCreate a workflow revisionwrite
  • process_street.workflow_revisions.deleteDelete a workflow revisiondestructive
  • process_street.workflow_revisions.getGet a workflow revisionread
  • process_street.workflow_revisions.get_due_date_ruleGet the checklist due date ruleread
  • process_street.workflow_revisions.listList workflow revisionsread
  • process_street.workflow_revisions.list_variablesList workflow revision variablesread
  • process_street.workflow_revisions.publishPublish a workflow revisionwrite
  • process_street.workflow_revisions.set_due_date_ruleSet the checklist due date rulewrite
  • process_street.workflow_revisions.updateUpdate a workflow revisionwrite
Workflows9
  • process_street.workflows.createCreate a workflowwrite
  • process_street.workflows.deleteDelete a workflowdestructive
  • process_street.workflows.duplicateDuplicate a workflowwrite
  • process_street.workflows.getGet a workflowread
  • process_street.workflows.get_permissionsGet permissions for a workflowread
  • process_street.workflows.listList all workflowsread
  • process_street.workflows.list_tasksList all tasks in a workflowread
  • process_street.workflows.updateUpdate a workflowwrite
  • process_street.workflows.update_permissionsSet permissions for a workflowwrite
Pages8
  • process_street.pages.createCreate a pagewrite
  • process_street.pages.deleteDelete a pagedestructive
  • process_street.pages.duplicateDuplicate a pagewrite
  • process_street.pages.getGet a pageread
  • process_street.pages.get_permissionsGet permissions for a pageread
  • process_street.pages.listList pagesread
  • process_street.pages.updateUpdate a pagewrite
  • process_street.pages.update_permissionsSet permissions for a pagewrite
Folders6
  • process_street.folders.createCreate a folderwrite
  • process_street.folders.deleteDelete a folderdestructive
  • process_street.folders.get_permissionsGet permissions for a folderread
  • process_street.folders.listList all foldersread
  • process_street.folders.updateUpdate a folderwrite
  • process_street.folders.update_permissionsSet permissions for a folderwrite
Form field values6
  • process_street.form_field_values.batch_updateBatch update form field valueswrite
  • process_street.form_field_values.delete_all_filesDelete all files from a form fielddestructive
  • process_street.form_field_values.delete_fileDelete a specific file from a form fielddestructive
  • process_street.form_field_values.listList all form field valuesread
  • process_street.form_field_values.list_by_taskList all form field values in a taskread
  • process_street.form_field_values.upload_fileUpload a form field valuewrite
One off tasks6
  • process_street.one_off_tasks.completeComplete a one-off taskwrite
  • process_street.one_off_tasks.createCreate a one-off taskwrite
  • process_street.one_off_tasks.deleteDelete a one-off taskdestructive
  • process_street.one_off_tasks.getGet a one-off taskread
  • process_street.one_off_tasks.uncompleteUncomplete a one-off taskwrite
  • process_street.one_off_tasks.updateUpdate a one-off taskwrite
Page revisions6
  • process_street.page_revisions.createCreate a page revisionwrite
  • process_street.page_revisions.deleteDelete a page revisiondestructive
  • process_street.page_revisions.getGet a page revisionread
  • process_street.page_revisions.listList page revisionsread
  • process_street.page_revisions.publishPublish a page revisionwrite
  • process_street.page_revisions.updateUpdate a page revisionwrite
Page widgets6
  • process_street.page_widgets.createCreate a page widgetwrite
  • process_street.page_widgets.deleteDelete a page widgetdestructive
  • process_street.page_widgets.getGet a page widgetread
  • process_street.page_widgets.listList page widgetsread
  • process_street.page_widgets.updateUpdate a page widgetwrite
  • process_street.page_widgets.upload_fileUpload a file to a page widgetwrite
Task widgets6
  • process_street.task_widgets.createCreate a widgetwrite
  • process_street.task_widgets.deleteDelete a widgetdestructive
  • process_street.task_widgets.getGet a widgetread
  • process_street.task_widgets.listList widgetsread
  • process_street.task_widgets.updateUpdate a widgetwrite
  • process_street.task_widgets.upload_fileUpload a file to a widgetwrite
Workflow run tasks6
  • process_street.workflow_run_tasks.assignAssign a user to a taskwrite
  • process_street.workflow_run_tasks.getGet a taskread
  • process_street.workflow_run_tasks.listList all tasks in a workflow runread
  • process_street.workflow_run_tasks.list_assigneesList all assignees in a taskread
  • process_street.workflow_run_tasks.unassignUnassign a user from a taskdestructive
  • process_street.workflow_run_tasks.updateUpdate a taskwrite
Comments5
  • process_street.comments.createCreate a commentwrite
  • process_street.comments.deleteDelete a commentdestructive
  • process_street.comments.getGet a commentread
  • process_street.comments.listList all commentsread
  • process_street.comments.updateUpdate a commentwrite
Data set incoming webhooks5
  • process_street.data_set_incoming_webhooks.createCreate an incoming webhook for a data setwrite
  • process_street.data_set_incoming_webhooks.deleteDelete an incoming webhook for a data setdestructive
  • process_street.data_set_incoming_webhooks.getGet an incoming webhook for a data setread
  • process_street.data_set_incoming_webhooks.listList incoming webhooks for a data setread
  • process_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 recordwrite
  • process_street.data_set_records.deleteDelete a data set recorddestructive
  • process_street.data_set_records.getGet a data set recordread
  • process_street.data_set_records.listList all data set recordsread
  • process_street.data_set_records.updateUpdate a data set recordwrite
Data sets5
  • process_street.data_sets.createCreate a data setwrite
  • process_street.data_sets.deleteDelete a data setdestructive
  • process_street.data_sets.getGet a data setread
  • process_street.data_sets.listList all data setsread
  • process_street.data_sets.updateUpdate a data setwrite
Logic rules5
  • process_street.logic_rules.createCreate a conditional logic rulewrite
  • process_street.logic_rules.deleteDelete a conditional logic ruledestructive
  • process_street.logic_rules.getGet a conditional logic ruleread
  • process_street.logic_rules.listList all conditional logic rulesread
  • process_street.logic_rules.updateUpdate a conditional logic rulewrite
My work5
  • process_street.my_work.get_statsGet My Work statsread
  • process_street.my_work.list_itemsList My Work itemsread
  • process_street.my_work.search_itemsSearch My Work itemsread
  • process_street.my_work.snooze_itemSnooze a My Work itemwrite
  • process_street.my_work.unsnooze_itemUnsnooze a My Work itemdestructive
Scheduled workflows5
  • process_street.scheduled_workflows.createCreate a scheduled workflowwrite
  • process_street.scheduled_workflows.deleteDelete a scheduled workflowdestructive
  • process_street.scheduled_workflows.getGet a scheduled workflowread
  • process_street.scheduled_workflows.listList scheduled workflowsread
  • process_street.scheduled_workflows.updateUpdate a scheduled workflowwrite
Webhooks5
  • process_street.webhooks.createCreate a webhookwrite
  • process_street.webhooks.deleteDelete a webhookdestructive
  • process_street.webhooks.getGet a webhookread
  • process_street.webhooks.listList webhooksread
  • process_street.webhooks.updateUpdate a webhookwrite
Workflow incoming webhooks5
  • process_street.workflow_incoming_webhooks.createCreate an incoming webhookwrite
  • process_street.workflow_incoming_webhooks.deleteDelete an incoming webhookdestructive
  • process_street.workflow_incoming_webhooks.getGet an incoming webhookread
  • process_street.workflow_incoming_webhooks.listList incoming webhooksread
  • process_street.workflow_incoming_webhooks.updateUpdate an incoming webhookwrite
Attachments3
  • process_street.attachments.deleteDelete an attachmentdestructive
  • process_street.attachments.listList attachmentsread
  • process_street.attachments.uploadUpload an attachmentwrite
Workflow form fields2
  • process_street.workflow_form_fields.listList all form fields in a workflowread
  • process_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 runread
  • process_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.