{
  "info": {
    "name": "Procfu — mcp.ai",
    "description": "REST API for the Procfu 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/procfu",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "procfu_array_diff_del",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/array/diff/del",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "array",
            "diff",
            "del"
          ]
        },
        "description": "Tool to return items removed when comparing two JSON arrays. Use when you have two arrays and need to know which elements were deleted.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"json_array_a\": \"\",\n  \"json_array_b\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_array_diff_new",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/array/diff/new",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "array",
            "diff",
            "new"
          ]
        },
        "description": "Tool to return items added in the second JSON array. Use when you need to identify new elements between two list versions. Example: Compare [1,3,4] vs [1,3,6] to get [6].",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"json_array_a\": \"\",\n  \"json_array_b\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_array_diff_same",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/array/diff/same",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "array",
            "diff",
            "same"
          ]
        },
        "description": "Tool to get items present in both JSON arrays. Computes the intersection locally to avoid external API dependency. Rules: - Two items are considered equal if their JSON representations match (with sor",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"json_array_a\": \"\",\n  \"json_array_b\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_array_sort",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/array/sort",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "array",
            "sort"
          ]
        },
        "description": "Tool to sort a JSON array of values. Use when you need to order elements ascending or descending.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"reverse\": false,\n  \"json_array\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_copy_podio_files_to_ftp",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/copy/podio/files/to/ftp",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "copy",
            "podio",
            "files",
            "to",
            "ftp"
          ]
        },
        "description": "Tool to copy files matching a pattern from a Podio item to an FTP server. Use when you need to transfer specific files from Podio to an external FTP/SFTP location based on file name patterns.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"pattern\": \"\",\n  \"conn_name\": \"\",\n  \"directory\": \"\",\n  \"podio_item_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_dummy_data",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/dummy/data",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "dummy",
            "data"
          ]
        },
        "description": "Tool to generate dummy data. Use when you need random emails, text, numbers, dates, people, addresses, or images for testing or placeholder data.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_google_drive_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/google/drive/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "google",
            "drive",
            "delete"
          ]
        },
        "description": "Tool to delete a Google Drive file or folder. Use after obtaining a valid Google Drive ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"google_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_open_ai_gpt",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/open/ai/gpt",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "open",
            "ai",
            "gpt"
          ]
        },
        "description": "Tool to ask a question to OpenAI GPT. Use when you need a conversational answer from GPT.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"model\": \"\",\n  \"prompt\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_open_ai_image",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/open/ai/image",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "open",
            "ai",
            "image"
          ]
        },
        "description": "Tool to generate an image via OpenAI API. Use when you need programmatic image creation from a text prompt.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"prompt\": \"\",\n  \"orientation\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_sheets_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/sheets/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "sheets",
            "get"
          ]
        },
        "description": "Tool to get sheet contents as array. Use when you need to retrieve Google Sheet data as an associative array.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"range\": \"\",\n  \"sheet_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_sheets_get_metadata",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/sheets/get/metadata",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "sheets",
            "get",
            "metadata"
          ]
        },
        "description": "Tool to retrieve metadata of a Google Sheets spreadsheet, including sheet names, IDs, and properties. Use when you need sheet-level details for a given spreadsheet ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"spreadsheet_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "procfu_upload_podio_item_image",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upload/podio/item/image",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upload",
            "podio",
            "item",
            "image"
          ]
        },
        "description": "Tool to upload a remote image file by URL to a Podio item image field. Use when you need to attach an image from a web URL to a specific field in a Podio item.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"hook\": false,\n  \"silent\": false,\n  \"headers\": \"\",\n  \"file_url\": \"\",\n  \"podio_item_id\": 0,\n  \"image_field_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}