{
  "info": {
    "name": "Pneumatic — mcp.ai",
    "description": "REST API for the Pneumatic MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/pneumatic",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "pneumatic_get_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "task"
          ]
        },
        "description": "Get one task's instructions, output fields, performers, checklists, due date, and completion state.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"task_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_get_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "template"
          ]
        },
        "description": "Get a workflow template's tasks, kickoff fields, owners, and execution settings before running it.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_get_workflow",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/workflow",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "workflow"
          ]
        },
        "description": "Get the current state, tasks, kickoff values, owners, and timing for one workflow run.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"workflow_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_list_datasets",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/datasets",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "datasets"
          ]
        },
        "description": "List reusable Pneumatic datasets available for workflow and template field configuration.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_list_tasks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/tasks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "tasks"
          ]
        },
        "description": "Find tasks assigned to the connected user or team, including active or completed work.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"search\": \"\",\n  \"assigned_to\": 0,\n  \"template_id\": 0,\n  \"is_completed\": false,\n  \"template_task_api_name\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_list_templates",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/templates",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "templates"
          ]
        },
        "description": "Find workflow templates the connected user can access, with filters for name, activity, and visibility.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"search\": \"\",\n  \"is_active\": false,\n  \"is_public\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_list_workflows",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/workflows",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "workflows"
          ]
        },
        "description": "Find workflow runs by text, status, template, starter, current performer, or current task.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"fields\": \"\",\n  \"offset\": 0,\n  \"search\": \"\",\n  \"status\": \"\",\n  \"is_external\": false,\n  \"template_id\": \"\",\n  \"workflow_starter\": \"\",\n  \"current_performer\": \"\",\n  \"template_task_api_name\": \"\",\n  \"current_performer_group_ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_run_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/run/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "run",
            "template"
          ]
        },
        "description": "Start a workflow from an accessible template, optionally supplying a name, urgency, due date, and kickoff field values.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"kickoff\": {},\n  \"is_urgent\": false,\n  \"template_id\": 0,\n  \"due_date_tsp\": \"\",\n  \"ancestor_task_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_save_dataset",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/save/dataset",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "save",
            "dataset"
          ]
        },
        "description": "Create a reusable dataset or update an existing dataset's name, description, or ordered items without exposing deletion.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"items\": \"\",\n  \"dataset_id\": 0,\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "pneumatic_set_task_completion",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/set/task/completion",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "set",
            "task",
            "completion"
          ]
        },
        "description": "Complete an active task with output values or revert a completed task back to active work.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"output\": {},\n  \"comment\": \"\",\n  \"task_id\": \"\",\n  \"desired_state\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}