get_queueGet queue
Read a bounded page of queue posts plus the exact IANA timezone, queue revision, and weekly rules. IDs in each post can be passed to remove, reorder, or occurrence tools.
Authorization and permissions
Requires a valid delegated OAuth token and access to the selected workspace.
- OAuth scope
mcp:read- Workspace requirement
- Authorized workspace and current membership required
Any current workspace member may read. Queue mutations separately require workspace administrator permission for timezone, rules, and occurrences, or publishing permission for every affected account.
Input schema
{
"additionalProperties": false,
"properties": {
"limit": {
"default": 100,
"description": "Limit.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Offset.",
"minimum": 0,
"type": "integer"
},
"team_id": {
"description": "Consented workspace ID.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"team_id"
],
"type": "object"
}Result schema
{
"additionalProperties": false,
"properties": {
"has_more": {
"description": "Has more.",
"type": "boolean"
},
"posts": {
"additionalProperties": {
"properties": {
"account": {
"type": "string"
},
"accountId": {
"minimum": 1,
"type": [
"integer",
"null"
]
},
"description": {
"type": "string"
},
"entryId": {
"minimum": 1,
"type": [
"integer",
"null"
]
},
"occurrenceId": {
"minimum": 1,
"type": [
"integer",
"null"
]
},
"order": {
"type": [
"integer",
"null"
]
},
"position": {
"type": [
"integer",
"null"
]
},
"postId": {
"type": "string"
},
"queued": {
"type": "boolean"
},
"selectedStart": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"timing": {
"maxItems": 2,
"minItems": 2,
"prefixItems": [
{
"enum": [
"together",
"staggered"
]
},
{
"maximum": 1440,
"minimum": 1,
"type": "integer"
}
],
"type": [
"array",
"null"
]
}
},
"type": "object"
},
"description": "Posts.",
"properties": {},
"required": [],
"type": "object"
},
"revision": {
"description": "Revision.",
"type": "integer"
},
"rules": {
"description": "Rules.",
"items": {
"additionalProperties": false,
"description": "Rules item.",
"properties": {
"id": {
"description": "Id.",
"minimum": 1,
"type": "integer"
},
"time": {
"description": "Time.",
"type": "string"
},
"weekday": {
"description": "Weekday.",
"type": "integer"
}
},
"required": [
"id",
"weekday",
"time"
],
"type": "object"
},
"type": "array"
},
"timezone": {
"description": "Timezone.",
"type": "string"
}
},
"required": [
"timezone",
"revision",
"posts",
"rules",
"has_more"
],
"type": "object"
}Example arguments
{
"limit": 25,
"offset": 0,
"team_id": 42
}Example result
{
"has_more": false,
"posts": {},
"revision": 7,
"rules": [],
"timezone": "Europe/Brussels"
}Errors and retry
The connection is limited to 120 tool calls per user per minute and AI tools to 30 calls per user per hour. Invalid or cross-workspace identifiers return not found; revoked membership/scope returns permission denied; invalid input and stale versions return validation errors. Existing product limits still apply; there is no separate MCP subscription quota.
Safe to retry. Use offset plus the number of returned posts while has_more is true. Revision identifies queue state; mutation apply calls still require a fresh preview token.
Effects, limits, and source
Workspace roles, subscription and AI usage limits, approval rules, and server rate limits are enforced at call time. Rate-limit responses identify when to retry; scheduled work returns state rather than holding the request open.
services.team_queue.snapshot