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
| Parameter | Type | Required | Notes |
|---|---|---|---|
agentflow_id | string | Optional | Only schedules for this agent or process flow. A malformed id is refused: it must be a 24-character hex id. |
limit | integer | Optional | Rows per page. Default 20. |
page | integer | Optional | 1-based page number. Default 1. A value below 1 is refused. |
search | string | Optional | Narrow by name. |
status | string | Optional | One of: active, inactive, paused. Any other value is refused. |
type | string | Optional | One 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.