On this page

Automation

list-schedules

List the schedules in this project, the same set the console's Schedules panel shows. Needs the fabric:orchestrate.read grant.

curl -sS -X POST https://fabric.wexa.ai/mcp/$FABRIC_PROJECT_ID \
  -H "authorization: Bearer $FABRIC_API_KEY" \
  -H "Mcp-Session-Id: $MCP_SESSION_ID" \
  -H "content-type: application/json" -H "accept: application/json" \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"list-schedules","arguments":{"agentflow_id":"6ab1945e7566f41b5c28e303","limit":5}}}'
{
  "content": [
    {
      "type": "text",
      "text": "{\"lifecycle_id\":\"qlc_000187\",\"result\":{\"limit\":5,\"page\":1,\"schedules\":[{\"schedule_id\":\"6ab194677566f41b5c28e30f\",\"agentflow_id\":\"6ab1945e7566f41b5c28e303\",\"goal\":\"Summarise yesterday's orders.\",\"frequency\":\"0 9 * * 1\",\"type\":\"recurring\",\"status\":\"active\",\"run_count\":0}],\"total_count\":1}}"
    }
  ],
  "isError": false
}

Parameters

ParameterTypeRequiredNotes
agentflow_idstringOptionalOnly schedules for this agent or process flow. A malformed id is refused: it must be a 24-character hex id.
limitintegerOptionalRows per page. Default 20.
pageintegerOptional1-based page number. Default 1. A value below 1 is refused.
searchstringOptionalNarrow by name.
statusstringOptionalOne of: active, inactive, paused. Any other value is refused.
typestringOptionalOne of: once, recurring. Any other value is refused.
Show full response

A real response, captured from a live call to list-schedules:

{
  "lifecycle_id": "qlc_000187",
  "result": {
    "limit": 5,
    "page": 1,
    "schedules": [
      {
        "agentflow_id": "6ab1945e7566f41b5c28e303",
        "conclusion": null,
        "created_at": 1790022759.401271,
        "created_by": null,
        "end_at": null,
        "frequency": "0 9 * * 1",
        "goal": "Summarise yesterday's orders.",
        "last_execution_id": null,
        "limit": null,
        "run_at": null,
        "run_count": 0,
        "schedule_id": "6ab194677566f41b5c28e30f",
        "status": "active",
        "time_zone": null,
        "type": "recurring",
        "updated_at": null
      }
    ],
    "total_count": 1
  }
}
More details

Every parameter is optional: list-schedules answers a bare call. Each row's schedule_id is accepted unchanged by get-schedule, update-schedule and delete-schedule.

A schedule runs one agent or process flow on a cron expression or at a single instant, with a goal set once.

Not marked consequential: it is audited lightly and the project's write gate never holds it.

Every tool call works the same way: How every tool call works.