{
  "service": "process_street",
  "displayName": "Process Street",
  "categories": [
    "Productivity"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "PROCESS_STREET_API_KEY",
      "description": "Process Street API key sent with the X-API-Key header. Generate it from organization settings in the Process Street app: https://public-api.process.st/api/v1.1/docs/openapi.json"
    }
  ],
  "homepageUrl": "https://www.process.st/",
  "actions": [
    {
      "id": "process_street.create_workflow_run",
      "service": "process_street",
      "name": "create_workflow_run",
      "description": "Create one Process Street workflow run from an existing workflow.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The new workflow run display name."
          },
          "dueDate": {
            "type": "string",
            "description": "The optional ISO-8601 UTC due date for the new workflow run.",
            "format": "date-time"
          },
          "shared": {
            "type": "boolean",
            "description": "Whether the new workflow run should be shared."
          },
          "referenceId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "description": "The optional idempotency-friendly workflow run reference identifier."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Process Street object returned by the API."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.get_workflow",
      "service": "process_street",
      "name": "get_workflow",
      "description": "Get one Process Street workflow by workflow ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workflow": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A normalized Process Street resource."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.get_workflow_run",
      "service": "process_street",
      "name": "get_workflow_run",
      "description": "Get one Process Street workflow run by workflow run ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowRunId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workflowRun": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A normalized Process Street resource."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.list_workflow_form_fields",
      "service": "process_street",
      "name": "list_workflow_form_fields",
      "description": "List Process Street workflow form field definitions for one workflow.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Process Street links. Omit it on the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street form field definitions returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.list_workflow_run_form_fields",
      "service": "process_street",
      "name": "list_workflow_run_form_fields",
      "description": "List Process Street workflow run form field values for one workflow run.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowRunId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Process Street links. Omit it on the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowRunId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street workflow run form field values returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.list_workflow_runs",
      "service": "process_street",
      "name": "list_workflow_runs",
      "description": "List Process Street workflow runs with optional workflow, status, and cursor filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "Active",
                "Completed",
                "Archived"
              ]
            },
            "description": "The workflow run statuses to include.",
            "minItems": 1
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Process Street links. Omit it on the first page."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workflowRuns": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street workflow runs returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.list_workflow_tasks",
      "service": "process_street",
      "name": "list_workflow_tasks",
      "description": "List Process Street tasks for one workflow run.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowRunId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Process Street links. Omit it on the first page."
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowRunId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tasks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street tasks returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.list_workflows",
      "service": "process_street",
      "name": "list_workflows",
      "description": "List Process Street workflows with optional name filtering and cursor pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "A case-insensitive partial workflow name search."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The opaque pagination cursor returned by Process Street links. Omit it on the first page."
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "workflows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street workflows returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.update_workflow_run_form_fields",
      "service": "process_street",
      "name": "update_workflow_run_form_fields",
      "description": "Batch update Process Street workflow run form field values for one workflow run.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowRunId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Process Street opaque resource ID."
                },
                "value": {
                  "type": "string",
                  "description": "A single string value to assign to the field."
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "description": "One Process Street form field value."
                  },
                  "description": "Multiple string values to assign to the field."
                },
                "timeHidden": {
                  "type": "boolean",
                  "description": "Whether a date field should hide the time component."
                },
                "dataSetRowId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The Process Street opaque resource ID."
                }
              },
              "additionalProperties": false,
              "required": [
                "id"
              ]
            },
            "description": "The Process Street form field update entries to write.",
            "minItems": 1
          }
        },
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized Process Street resource."
            },
            "description": "The Process Street workflow run form field values returned by the API."
          },
          "links": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A Process Street HATEOAS link."
            },
            "description": "The Process Street pagination or related-resource links."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "process_street.update_workflow_task",
      "service": "process_street",
      "name": "update_workflow_task",
      "description": "Update one Process Street workflow task status and optional due date by workflow run ID and task ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "workflowRunId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "taskId": {
            "type": "string",
            "minLength": 1,
            "description": "The Process Street opaque resource ID."
          },
          "status": {
            "type": "string",
            "enum": [
              "NotCompleted",
              "Completed"
            ],
            "description": "The workflow task completion status to write."
          },
          "dueDate": {
            "type": "string",
            "description": "The optional ISO-8601 UTC due date to assign to the task.",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "required": [
          "workflowRunId",
          "taskId",
          "status"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean",
            "description": "Whether the Process Street task update request succeeded."
          }
        },
        "additionalProperties": false
      }
    }
  ]
}
