{
  "info": {
    "name": "Botster — mcp.ai",
    "description": "REST API for the Botster 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/botster",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "botster_calculate_bot_cost",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/calculate/bot/cost",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "calculate",
            "bot",
            "cost"
          ]
        },
        "description": "Calculate the credit price of one intended bot launch using the same input and bot-specific options, without launching the bot or spending credits.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"input\": \"\",\n  \"options\": {},\n  \"bot_slug\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_delete_job",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/job",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "job"
          ]
        },
        "description": "Permanently delete one Botster job. This destructive action cannot be undone, is not the same as archiving, and may remove access to the job's run history.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_delete_run",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/run",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "run"
          ]
        },
        "description": "Permanently delete one Botster data run and its stored results without deleting the entire job. This destructive operation cannot be undone.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"run_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_get_credits",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/credits",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "credits"
          ]
        },
        "description": "Return the connected Botster account's available credit balance; use this before launching or restarting credit-consuming work.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_get_job",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/job",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "job"
          ]
        },
        "description": "Get one job's status and data-run identifiers required to retrieve run results. The complete provider job object is returned without discarding bot-specific fields.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_get_run_results",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/run/results",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "run",
            "results"
          ]
        },
        "description": "Return the complete bot-specific JSON for one data run identified from GET_JOB in the results field. The provider's result shape is preserved.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"run_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_launch_bot",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/launch/bot",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "launch",
            "bot"
          ]
        },
        "description": "Launch a Botster bot, creating external work that may spend account credits. Use CALCULATE_BOT_COST with the same input and options first when cost matters. Returns launch metadata and normalizes an i",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"input\": \"\",\n  \"options\": {},\n  \"webhook\": \"\",\n  \"bot_slug\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_list_bots",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/bots",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "bots"
          ]
        },
        "description": "List or search bots available to the connected account and return their identifiers for cost calculation and launch.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"per\": 0,\n  \"search\": \"\",\n  \"next_cursor\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_list_jobs",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/jobs",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "jobs"
          ]
        },
        "description": "List jobs belonging to the connected Botster account and return job identifiers for inspection or lifecycle actions.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"per\": 0,\n  \"next_cursor\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_restart_job",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/restart/job",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "restart",
            "job"
          ]
        },
        "description": "Restart an existing Botster job, creating renewed external work that may repeat the bot's effects and spend additional account credits. The renewed job identity may differ from the original; returns a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "botster_set_job_archived",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/set/job/archived",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "set",
            "job",
            "archived"
          ]
        },
        "description": "Archive a Botster job or restore it from the archive by setting its desired archived state. This reversible action changes organization state but does not delete the job.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_id\": \"\",\n  \"archived\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}