First-party app
Process Street

Process Street

Start and manage Process Street workflow runs (checklists), their tasks and form fields, via the Process Street Public API.

stable ProductivityProject Management

About

Process Street ships in the w6w first-party pack. It declares 15 actions, 2 health checks, and the host runs its code in a sandbox that never sees the credential.

App id
io.w6w.processstreet
Version
0.1.0
Author
w6w
Licence
MIT
Categories
Productivity · Project Management

Overview

Process Street turns a reusable checklist/workflow definition (a Workflow, sometimes called a template or playbook) into trackable running instances (Workflow Runs, what Process Street itself still calls ‘checklists’ in its UI). This app covers that model over the Process Street Public API v1.1: listing and reading Workflow blueprints, starting new Workflow Runs from one, listing/searching/reading/deleting runs, listing and completing the tasks within a run, and reading or setting the form field values a run collects.

Good for kicking off an onboarding or audit checklist from an external trigger, checking off tasks as work happens elsewhere, pulling a run’s collected form data into another system, or looking up what’s currently assigned to a given teammate across every workflow.

Build with Process Street

Three routes to the same 15 actions. The Workflow tab is generated from Process Street's own manifest and carries its real ids, so it is copy-pasteable; the Code and CLI examples are the same call for any action on any app, so every app-specific value in them is a blank you fill in.

List Form Field Values

form-field-list

List the form field values collected so far in a Workflow Run.

Set Form Field Values

form-field-set

Set one or more form field values on a Workflow Run.

Complete Task

task-complete

Mark a task as completed.

Get Task

task-get

Read a single task within a Workflow Run.

List Tasks in Workflow Run

task-list

List the tasks belonging to one Workflow Run.

List Tasks by Assignee

task-list-by-assignee

List tasks assigned to one user, across every Workflow Run, sorted by due date.

Uncomplete Task

task-uncomplete

Mark a task as not completed (undo Complete Task).

List Users

user-list

List the users in the organization, 20 at a time.

Get Workflow

workflow-get

Read a single Workflow blueprint by id.

List Workflows

workflow-list

List the Workflow blueprints (templates) in the account, 20 at a time.

Start Workflow Run

workflow-run-create

Start a new Workflow Run (checklist) from a Workflow blueprint.

Delete Workflow Run

workflow-run-delete

Delete (soft-delete) a Workflow Run by id.

Get Workflow Run

workflow-run-get

Read a single Workflow Run (checklist) by id.

List Workflow Runs

workflow-run-list

List Workflow Runs (checklists) accessible to the caller, newest first. Fully cursor-paginated.

Search Workflow Runs

workflow-run-search

Search Workflow Runs by name/status, most-recently-updated first. Capped at the latest 200 results — NOT paginated. Use List Workflow Runs to see everything.

A workflow step names the app and the action, and the editor fills in the connection when you pick one. This is the Step shape from the workflow spec, carrying Process Street's real ids.

{
  "manifestVersion": "2",
  "name": "processstreet-example",
  "steps": [
    {
      "id": "form-field-list",
      "uses": {
        "app": "io.w6w.processstreet",
        "action": "form-field-list",
        "connection": "conn_YOUR_CONNECTION_ID"
      },
      "with": {
        "workflowRunId": "<workflowRunId>"
      }
    }
  ]
}

Here are some of the things you can do

  • List Form Field Values

    read
    form-field-list
  • Set Form Field Values

    perform
    form-field-set
  • Complete Task

    perform
    task-complete
  • Get Task

    read
    task-get
  • List Tasks in Workflow Run

    read
    task-list

+10 more actions available

Every app-specific value here is a blank you have to fill in. An app action is reached through the connection that authenticates it, so the address is a connection id, not the app id — and connections belong to your account, so a public page cannot know yours. Create one for Process Street, then fill in the three blanks: conn_YOUR_CONNECTION_ID, the action key, and the parameters that action declares. The call itself is real — the shape is transcribed from the studio's own snippet builder, which prints the same kind of blanks — but nothing in it is specific to Process Street. The Workflow tab is where this app's real ids are.

Install
npm install @w6w/sdk
yarn add @w6w/sdk
pnpm add @w6w/sdk
deno add npm:@w6w/sdk
Code
import { W6wClient, isActionRun } from "@w6w/sdk";

// Reads W6W_BASE_URL and W6W_TOKEN from the environment when omitted.
const client = new W6wClient();

const envelope = await client.run({
  urn: "conn_YOUR_CONNECTION_ID",
  action: "form-field-list",
  payload: {
    workflowRunId: "<value>",
    // cursor: "<value>",
  },
});

if (isActionRun(envelope)) console.log(envelope.value);
Install the CLI
npm install -g @w6w/cli
CLI
w6w run conn_YOUR_CONNECTION_ID --action form-field-list --payload '{"workflowRunId":"<value>"}'

Give an AI agent Process Street — without giving it Process Street's credentials. One MCP endpoint exposes every app, function and workflow the caller is entitled to, as tools it can discover and run. Access is granted per team while we onboard.

One tool call
{
  "name": "w6w_invoke",
  "arguments": {
    "ref": "app:io.w6w.processstreet#form-field-list",
    "input": {
      "workflowRunId": "<workflowRunId>"
    }
  }
}

Every tool names its target with a single ref. The app: form above doesn't name a connection at all — the host resolves which of the caller's Process Street connections to sign with, and refuses rather than guesses when the answer is ambiguous.

What the agent gets

Credentials it can't read

The token is attached host-side, at the moment of the call. It is never a tool argument, never in the model's context, and never in a transcript — so a prompt injection has nothing to exfiltrate.

A tool surface scoped to the caller

Tools are derived per end user from what that person has actually connected and is entitled to — not one shared bot identity carrying the union of everyone's access.

A durable workflow in one call

Multi-step work runs on the workflow engine and returns a run handle the agent can poll — retries, branching and state survive the conversation that started them.

Health-aware discovery

Process Street's declared health checks are on the surface too, so an agent can tell "the vendor is down" from "your credential expired" before it burns a retry on either.

The MCP surface is part of the hosted platform. Process Street itself is MIT, and the runtime that executes it is source-available (FSL).

Request MCP access

Health checks

Process Street declares its own checks, so its health is a property of the app rather than something the host guesses at.

service

Process Street platform status

Atlassian Statuspage rollup for status.process.st, scoped to the 'Process Street APIs' component (distinct from the unrelated 'Process Street Web Application' component). Unauthenticated and unsigned.

quota

API key rate-limit headroom

Per-key allowance remaining, read off the undocumented X-Api-Key-Rate-Limit-* headers on the testAuth probe.