9d94bc019589c719ca13c5dfdbd89ecae4ced785source_git · bienherasme/trello-ops-mcp · current release
Observed 2026-08-25T23:08:18.309Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.
{
"tools": {
"listChanged": true
}
}| Tool | Category | Annotations | Risk |
|---|---|---|---|
get_board_actionsLow-level historical inspection/debug tool: returns a compact, normalized view of a board's raw action history. For structural list-change auditing, prefer get_list_changes.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"actionTypes": {
"description": "Trello action type names to filter to, e.g. [\"createList\", \"updateList\"]. Unfiltered if omitted.",
"type": "array",
"items": {
"type": "string"
}
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"actions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"date": {
"type": "string"
},
"actor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"required": [
"id",
"name",
"username"
],
"additionalProperties": false
},
"list": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"closed": {
"type": "boolean"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"listBefore": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"listAfter": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"card": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"old": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"id",
"type",
"date",
"actor"
],
"additionalProperties": false
}
},
"actionsScanned": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"actions",
"actionsScanned",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_board_cardsGet the cards on a Trello board, identified by ID, shortLink, or board URL. Returns raw card data (list, members, due date) — no overdue/analytics computation.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"includeClosed": {
"description": "Include archived/closed items in addition to open ones (default: false)",
"type": "boolean"
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"idList": {
"type": "string"
},
"idMembers": {
"type": "array",
"items": {
"type": "string"
}
},
"due": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"dueComplete": {
"type": "boolean"
},
"closed": {
"type": "boolean"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"name",
"idList",
"idMembers",
"due",
"dueComplete",
"closed",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"cards"
],
"additionalProperties": false
} | — | — · — | — |
get_board_listsGet the lists on a Trello board, identified by ID, shortLink, or board URL.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"includeClosed": {
"description": "Include archived/closed items in addition to open ones (default: false)",
"type": "boolean"
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"lists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"closed": {
"type": "boolean"
},
"pos": {
"type": "number"
}
},
"required": [
"id",
"name",
"closed",
"pos"
],
"additionalProperties": false
}
}
},
"required": [
"lists"
],
"additionalProperties": false
} | — | — · — | — |
get_board_membersGet the members on a Trello board, identified by ID, shortLink, or board URL.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"members": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fullName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"required": [
"id",
"fullName",
"username"
],
"additionalProperties": false
}
}
},
"required": [
"members"
],
"additionalProperties": false
} | — | — · — | — |
get_boardsGet the Trello boards accessible to the configured account.Input schema{
"type": "object",
"properties": {}
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"boards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"shortLink": {
"type": "string"
},
"url": {
"type": "string"
},
"closed": {
"type": "boolean"
}
},
"required": [
"id",
"name",
"shortLink",
"url",
"closed"
],
"additionalProperties": false
}
}
},
"required": [
"boards"
],
"additionalProperties": false
} | — | — · — | — |
get_card_movementsList confirmed list-to-list card movements from a board's action history, optionally filtered by member, card, source list, or destination list. Workflow activity, not a productivity metric.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"memberId": {
"description": "Restrict results to this Trello member ID",
"type": "string"
},
"cardId": {
"description": "Restrict results to this Trello card ID",
"type": "string"
},
"fromListId": {
"description": "Restrict results to movements out of this Trello list ID",
"type": "string"
},
"toListId": {
"description": "Restrict results to movements into this Trello list ID",
"type": "string"
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"movements": {
"type": "array",
"items": {
"type": "object",
"properties": {
"actionId": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"actor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"required": [
"id",
"name",
"username"
],
"additionalProperties": false
},
"boardId": {
"type": "string"
},
"boardName": {
"type": "string"
},
"card": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"fromList": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
},
"toList": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}
},
"required": [
"actionId",
"timestamp",
"actor",
"boardId",
"card",
"fromList",
"toList"
],
"additionalProperties": false
}
},
"actionsScanned": {
"type": "number"
},
"matchedMovements": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"movements",
"actionsScanned",
"matchedMovements",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_list_changesMain structural audit tool: who created, renamed, archived, or unarchived lists on a board, optionally scoped to a date range and/or a single list.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"listId": {
"description": "Restrict results to structural changes on this specific Trello list ID",
"type": "string"
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"actor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"required": [
"id",
"name",
"username"
],
"additionalProperties": false
},
"category": {
"type": "string",
"enum": [
"structural",
"card_activity"
]
},
"type": {
"type": "string",
"enum": [
"list_created",
"list_renamed",
"list_archived",
"list_unarchived",
"card_created",
"card_moved",
"card_archived",
"card_unarchived"
]
},
"boardId": {
"type": "string"
},
"boardName": {
"type": "string"
},
"entityType": {
"type": "string",
"enum": [
"list",
"card"
]
},
"entityId": {
"type": "string"
},
"entityName": {
"type": "string"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"id",
"timestamp",
"actor",
"category",
"type",
"boardId",
"entityType",
"entityId"
],
"additionalProperties": false
}
},
"actionsScanned": {
"type": "number"
},
"matchedEvents": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"events",
"actionsScanned",
"matchedEvents",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_list_flowReturns incoming and outgoing card movement counts by Trello list for a date range (explicit since/before, or the convenience `days` — default last 7 days if neither is given). Useful for seeing where card movement concentrates. This is a factual movement-flow signal only — it does not identify bottlenecks, throughput, or performance; that interpretation is left to the caller.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"days": {
"description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
"type": "number",
"exclusiveMinimum": 0
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"flow": {
"type": "array",
"items": {
"type": "object",
"properties": {
"listId": {
"type": "string"
},
"listName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"incomingMoves": {
"type": "number"
},
"outgoingMoves": {
"type": "number"
},
"netFlow": {
"type": "number"
}
},
"required": [
"listId",
"listName",
"incomingMoves",
"outgoingMoves",
"netFlow"
],
"additionalProperties": false
}
},
"totalMovements": {
"type": "number"
},
"actionsScanned": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"flow",
"totalMovements",
"actionsScanned",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_member_activityNormalized chronological activity feed for one board member: card movements, list structural changes, card creation, and card archival. Resolve by memberId when known; memberName is looked up against board members and rejected with a clear error if it's ambiguous or matches no one.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"memberId": {
"description": "Restrict results to this Trello member ID",
"type": "string"
},
"memberName": {
"description": "Full name or username of a board member, used to resolve memberId when it isn't known. Rejected with a clear error if it matches zero or more than one board member.",
"type": "string"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"days": {
"description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
"type": "number",
"exclusiveMinimum": 0
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"actor": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
}
},
"required": [
"id",
"name",
"username"
],
"additionalProperties": false
},
"category": {
"type": "string",
"enum": [
"structural",
"card_activity"
]
},
"type": {
"type": "string",
"enum": [
"list_created",
"list_renamed",
"list_archived",
"list_unarchived",
"card_created",
"card_moved",
"card_archived",
"card_unarchived"
]
},
"boardId": {
"type": "string"
},
"boardName": {
"type": "string"
},
"entityType": {
"type": "string",
"enum": [
"list",
"card"
]
},
"entityId": {
"type": "string"
},
"entityName": {
"type": "string"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"required": [
"id",
"timestamp",
"actor",
"category",
"type",
"boardId",
"entityType",
"entityId"
],
"additionalProperties": false
}
},
"memberId": {
"type": "string"
},
"actionsScanned": {
"type": "number"
},
"matchedEvents": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"events",
"memberId",
"actionsScanned",
"matchedEvents",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_overdue_cardsCards with a past-due date that aren't marked complete and aren't archived, based on the board's current card state (not action history). Sorted most-overdue first.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"listId": {
"description": "Restrict results to structural changes on this specific Trello list ID",
"type": "string"
},
"memberId": {
"description": "Restrict results to this Trello member ID",
"type": "string"
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cardId": {
"type": "string"
},
"cardName": {
"type": "string"
},
"listId": {
"type": "string"
},
"listName": {
"type": "string"
},
"due": {
"type": "string"
},
"daysOverdue": {
"type": "number"
},
"memberIds": {
"type": "array",
"items": {
"type": "string"
}
},
"memberNames": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"cardId",
"cardName",
"listId",
"due",
"daysOverdue",
"memberIds",
"memberNames"
],
"additionalProperties": false
}
},
"totalOverdue": {
"type": "number"
},
"board": {
"type": "string"
},
"evaluatedAt": {
"type": "string"
}
},
"required": [
"cards",
"totalOverdue",
"board",
"evaluatedAt"
],
"additionalProperties": false
} | — | — · — | — |
get_stale_cardsReturns open cards with no recognized activity (creation, list move, archive/unarchive) for at least `staleDays` (default 14). Stale does not imply blocked — Trello data alone can't say why a card hasn't moved. When the underlying action history couldn't be fully scanned, affected cards are still returned but marked `historyComplete: false` rather than silently assumed stale.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"staleDays": {
"description": "A card with no recognized activity for at least this many days counts as stale (default: 14)",
"type": "number",
"exclusiveMinimum": 0
},
"listId": {
"description": "Restrict results to structural changes on this specific Trello list ID",
"type": "string"
},
"memberId": {
"description": "Restrict results to this Trello member ID",
"type": "string"
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cardId": {
"type": "string"
},
"cardName": {
"type": "string"
},
"listId": {
"type": "string"
},
"listName": {
"type": "string"
},
"memberIds": {
"type": "array",
"items": {
"type": "string"
}
},
"memberNames": {
"type": "array",
"items": {
"type": "string"
}
},
"lastActivityAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"daysSinceActivity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"historyComplete": {
"type": "boolean"
}
},
"required": [
"cardId",
"cardName",
"listId",
"memberIds",
"memberNames",
"lastActivityAt",
"daysSinceActivity",
"historyComplete"
],
"additionalProperties": false
}
},
"staleThresholdDays": {
"type": "number"
},
"actionsScanned": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"evaluatedAt": {
"type": "string"
},
"totalStale": {
"type": "number"
}
},
"required": [
"cards",
"staleThresholdDays",
"actionsScanned",
"truncated",
"evaluatedAt",
"totalStale"
],
"additionalProperties": false
} | — | — · — | — |
get_top_card_moversRanks board members by list-to-list card movements in a date range (explicit since/before, or the convenience `days` — default last 7 days if neither is given). This is a Trello workflow-activity metric (cardsMoved), not employee productivity or performance.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"since": {
"description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
"type": "string"
},
"before": {
"description": "ISO 8601 timestamp — only include actions strictly before this time",
"type": "string"
},
"days": {
"description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
"type": "number",
"exclusiveMinimum": 0
},
"limit": {
"description": "Cap on the number of ranked results returned (default: all)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"maxActions": {
"description": "Cap on the total number of actions scanned across pagination (default: 1000)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"movers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"memberId": {
"type": "string"
},
"memberName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"username": {
"type": "string"
},
"cardsMoved": {
"type": "number"
},
"rank": {
"type": "number"
}
},
"required": [
"memberId",
"memberName",
"username",
"cardsMoved",
"rank"
],
"additionalProperties": false
}
},
"totalMovements": {
"type": "number"
},
"actionsScanned": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"requestedRange": {
"type": "object",
"properties": {
"since": {
"type": "string"
},
"before": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"movers",
"totalMovements",
"actionsScanned",
"truncated",
"requestedRange"
],
"additionalProperties": false
} | — | — · — | — |
get_upcoming_due_cardsCards due within the next N days (default 7) that aren't marked complete and aren't archived, based on the board's current card state (not action history). Sorted soonest-due first.Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"board": {
"type": "string",
"minLength": 1,
"description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
},
"withinDays": {
"description": "How many days ahead of now to look for upcoming due dates (default: 7)",
"type": "number",
"exclusiveMinimum": 0
},
"listId": {
"description": "Restrict results to structural changes on this specific Trello list ID",
"type": "string"
},
"memberId": {
"description": "Restrict results to this Trello member ID",
"type": "string"
}
},
"required": [
"board"
]
}Output schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cardId": {
"type": "string"
},
"cardName": {
"type": "string"
},
"listId": {
"type": "string"
},
"listName": {
"type": "string"
},
"due": {
"type": "string"
},
"daysUntilDue": {
"type": "number"
},
"memberIds": {
"type": "array",
"items": {
"type": "string"
}
},
"memberNames": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"cardId",
"cardName",
"listId",
"due",
"daysUntilDue",
"memberIds",
"memberNames"
],
"additionalProperties": false
}
},
"totalUpcoming": {
"type": "number"
},
"withinDays": {
"type": "number"
},
"evaluatedAt": {
"type": "string"
}
},
"required": [
"cards",
"totalUpcoming",
"withinDays",
"evaluatedAt"
],
"additionalProperties": false
} | — | — · — | — |
health_checkChecks that the trello-ops-mcp server is running and reachable. Requires no Trello credentials — useful for verifying the MCP connection itself before troubleshooting anything else.Input schema{
"type": "object",
"properties": {}
} | — | — · — | — |