← trello-ops-mcp

trello-ops-mcp 9d94bc019589c719ca13c5dfdbd89ecae4ced785

source_git · bienherasme/trello-ops-mcp · current release

14
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-25T23:08:18.309Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools 14

ToolCategoryAnnotationsRisk
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": {}
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.