بنقرة واحدة
mirra-trello
Use Mirra to trello project management and collaboration. Covers all Trello SDK operations via REST API.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use Mirra to trello project management and collaboration. Covers all Trello SDK operations via REST API.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use Mirra to living dashboards — natively-rendered grids of typed widgets (stat, image_card, list, progress, sparkline) that flows keep current by pushing data into them..... Covers all Dashboards SDK operations via REST API.
Use Mirra to execute user-defined scripts in aws lambda. Covers all Scripts SDK operations via REST API.
Use Mirra to the places a space publishes to — its corporate x, blog, newsletter — and the drafted copy waiting to go out to them. use listchannels to see what this space.... Covers all Space Channels SDK operations via REST API.
Use Mirra to the space's shared work-ledger. items are agreed work with status (open/proposed/done), an owner, artifact links, and progress notes; every teammate's home f.... Covers all Work Items SDK operations via REST API.
The team work-ledger ritual for agents on a Mirra space: track agreed work, propose discoveries (then ask in chat), relay approvals, close what ships, and publish ONE narrated update card per work burst — revise, never stack. Rides the Mirra items adapter / MCP work-ledger tools.
START HERE for anything Mirra. Load this whenever the repo you're working in has a .mirra/ directory (it's linked to a Mirra team space), or your human mentions their Mirra space, teammates' updates, or the team ledger. Directs the ambient team rituals — record work in the shared ledger, publish update cards, ask the space before expanding scope — and indexes every detail-level mirra-* skill.
| name | mirra-trello |
| description | Use Mirra to trello project management and collaboration. Covers all Trello SDK operations via REST API. |
| allowed-tools | Read, Bash(curl:*, jq:*) |
Trello project management and collaboration
You need the user's API key. Ask for these if not provided:
API_KEY: Mirra API key (generated in Mirra app > Settings > API Keys)API_URL: Defaults to https://api.fxn.world (only ask if they mention a custom server)Note: Trello requires OAuth authentication. The user must have connected their Trello account in the Mirra app before these operations will work.
All operations use a single POST endpoint with the resource ID and method in the body:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{
"resourceId": "trello",
"method": "{operation}",
"params": { ...args }
}' | jq .
Replace {operation} with the operation name from the table below.
Legacy alternative:
POST ${API_URL}/api/sdk/v1/trello/{operation}with args as the request body also works but is not recommended for new integrations.
| Operation | Description |
|---|---|
getBoards | Get all boards for the authenticated user |
getBoard | Get a specific board by ID including its lists |
createCard | Create a new card in a Trello list |
getCard | Get a specific card by ID |
updateCard | Update an existing card |
deleteCard | Delete a card permanently |
createChecklist | Create a new checklist on a card |
getChecklist | Get a specific checklist by ID |
updateChecklist | Update a checklist name |
deleteChecklist | Delete a checklist from a card |
addCheckItem | Add a check item to a checklist |
updateCheckItem | Update a check item (name or completion state) |
deleteCheckItem | Delete a check item from a checklist |
discoverExtended | Search Trello API for available operations beyond core tools |
executeExtended | Execute a Trello API operation by operationId |
getBoardsGet all boards for the authenticated user
Returns:
AdapterOperationResult: Returns { boards[], count }. Each board has FLAT fields: id, name, description, url, closed, starred, listCount. No nested objects.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"getBoards","params":{}}' | jq .
Example response:
{
"boards": [
{
"id": "123",
"name": "My Board",
"description": "Board description",
"url": "https://trello.com/b/123",
"closed": false,
"starred": true,
"listCount": 3
}
],
"count": 1
}
getBoardGet a specific board by ID including its lists
Arguments:
boardId (string, required): The ID of the board to retrieveReturns:
AdapterOperationResult: Returns FLAT board fields: id, name, description, url, closed, starred, lists[], listCount. Each list has FLAT fields: id, name, closed, position, boardId.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"getBoard","params":{"boardId":"123"}}' | jq .
Example response:
{
"id": "123",
"name": "My Board",
"description": "Board description",
"url": "https://trello.com/b/123",
"closed": false,
"starred": true,
"lists": [
{
"id": "list1",
"name": "To Do",
"closed": false,
"position": 1,
"boardId": "123"
}
],
"listCount": 1
}
createCardCreate a new card in a Trello list
Arguments:
name (string, required): Card name/titleidList (string, required): ID of the list to add the card todesc (string, optional): Card description (supports markdown)description (string, optional): Card description (alias for "desc", supports markdown)Returns:
AdapterOperationResult: Returns { card }. Card has FLAT fields: id, name, description, url, shortUrl, closed, position, listId, boardId, dueDate, dueComplete, labels[], checklistCount, attachmentCount, commentCount.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"createCard","params":{"name":"New Task","idList":"list123","description":"Task description"}}' | jq .
Example response:
{
"card": {
"id": "card456",
"name": "New Task",
"description": "Task description",
"url": "https://trello.com/c/card456",
"shortUrl": "https://trello.com/c/card456",
"closed": false,
"position": 1,
"listId": "list123",
"boardId": "board789",
"dueDate": null,
"dueComplete": false,
"labels": [],
"checklistCount": 0,
"attachmentCount": 0,
"commentCount": 0
}
}
getCardGet a specific card by ID
Arguments:
cardId (string, required): The ID of the card to retrieveReturns:
AdapterOperationResult: Returns { card }. Card has FLAT fields: id, name, description, url, shortUrl, closed, position, listId, boardId, dueDate, dueComplete, labels[], checklistCount, attachmentCount, commentCount.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"getCard","params":{"cardId":"card456"}}' | jq .
Example response:
{
"card": {
"id": "card456",
"name": "Task Name",
"description": "Task description",
"url": "https://trello.com/c/card456",
"shortUrl": "https://trello.com/c/card456",
"closed": false,
"position": 1,
"listId": "list123",
"boardId": "board789",
"dueDate": "2024-01-15T10:00:00.000Z",
"dueComplete": false,
"labels": [
"Bug",
"High Priority"
],
"checklistCount": 2,
"attachmentCount": 1,
"commentCount": 5
}
}
updateCardUpdate an existing card
Arguments:
cardId (string, required): The ID of the card to updatename (string, optional): New card namedesc (string, optional): New card descriptiondescription (string, optional): New card description (alias for "desc", supports markdown)idList (string, optional): Move card to a different listclosed (boolean, optional): Archive the cardReturns:
AdapterOperationResult: Returns { card } with updated FLAT fields.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"updateCard","params":{"cardId":"card456","name":"Updated Task","idList":"list789"}}' | jq .
Example response:
{
"card": {
"id": "card456",
"name": "Updated Task",
"description": "Task description",
"url": "https://trello.com/c/card456",
"shortUrl": "https://trello.com/c/card456",
"closed": false,
"position": 1,
"listId": "list789",
"boardId": "board789",
"dueDate": null,
"dueComplete": false,
"labels": [],
"checklistCount": 0,
"attachmentCount": 0,
"commentCount": 0
}
}
deleteCardDelete a card permanently
Arguments:
cardId (string, required): The ID of the card to deleteReturns:
AdapterOperationResult: Returns { success, deletedId, deletedAt }. FLAT deletion confirmation.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"deleteCard","params":{"cardId":"card456"}}' | jq .
Example response:
{
"success": true,
"deletedId": "card456",
"deletedAt": "2024-01-15T10:30:00.000Z"
}
Warning: This is a destructive operation. Confirm with the user before executing.
createChecklistCreate a new checklist on a card
Arguments:
cardId (string, required): The ID of the card to add the checklist toname (string, required): Checklist nameReturns:
AdapterOperationResult: Returns { checklist, checkItems[] }. Checklist has FLAT fields: id, name, cardId, boardId, position, checkItemCount, checkItemsChecked.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"createChecklist","params":{"cardId":"card456","name":"Tasks"}}' | jq .
Example response:
{
"checklist": {
"id": "checklist123",
"name": "Tasks",
"cardId": "card456",
"boardId": "board789",
"position": 1,
"checkItemCount": 0,
"checkItemsChecked": 0
},
"checkItems": []
}
getChecklistGet a specific checklist by ID
Arguments:
checklistId (string, required): The ID of the checklist to retrieveReturns:
AdapterOperationResult: Returns { checklist, checkItems[] }. Each checkItem has FLAT fields: id, name, checklistId, state, position.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"getChecklist","params":{"checklistId":"checklist123"}}' | jq .
Example response:
{
"checklist": {
"id": "checklist123",
"name": "Tasks",
"cardId": "card456",
"boardId": "board789",
"position": 1,
"checkItemCount": 2,
"checkItemsChecked": 1
},
"checkItems": [
{
"id": "item1",
"name": "First task",
"checklistId": "checklist123",
"state": "complete",
"position": 1
},
{
"id": "item2",
"name": "Second task",
"checklistId": "checklist123",
"state": "incomplete",
"position": 2
}
]
}
updateChecklistUpdate a checklist name
Arguments:
checklistId (string, required): The ID of the checklist to updatename (string, required): New checklist nameReturns:
AdapterOperationResult: Returns { checklist, checkItems[] } with updated FLAT fields.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"updateChecklist","params":{"checklistId":"checklist123","name":"Updated Tasks"}}' | jq .
Example response:
{
"checklist": {
"id": "checklist123",
"name": "Updated Tasks",
"cardId": "card456",
"boardId": "board789",
"position": 1,
"checkItemCount": 2,
"checkItemsChecked": 1
},
"checkItems": []
}
deleteChecklistDelete a checklist from a card
Arguments:
checklistId (string, required): The ID of the checklist to deleteReturns:
AdapterOperationResult: Returns { success, deletedId, deletedAt }. FLAT deletion confirmation.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"deleteChecklist","params":{"checklistId":"checklist123"}}' | jq .
Example response:
{
"success": true,
"deletedId": "checklist123",
"deletedAt": "2024-01-15T10:30:00.000Z"
}
Warning: This is a destructive operation. Confirm with the user before executing.
addCheckItemAdd a check item to a checklist
Arguments:
checklistId (string, required): The ID of the checklist to add the item toname (string, required): Check item textReturns:
AdapterOperationResult: Returns { checkItem }. CheckItem has FLAT fields: id, name, checklistId, state, position.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"addCheckItem","params":{"checklistId":"checklist123","name":"New task"}}' | jq .
Example response:
{
"checkItem": {
"id": "item789",
"name": "New task",
"checklistId": "checklist123",
"state": "incomplete",
"position": 3
}
}
updateCheckItemUpdate a check item (name or completion state)
Arguments:
cardId (string, required): The ID of the card containing the check itemcheckItemId (string, required): The ID of the check item to updatename (string, optional): New check item textstate (string, optional): Check state: "complete" or "incomplete"Returns:
AdapterOperationResult: Returns { checkItem } with updated FLAT fields: id, name, checklistId, state, position.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"updateCheckItem","params":{"cardId":"card456","checkItemId":"item789","state":"complete"}}' | jq .
Example response:
{
"checkItem": {
"id": "item789",
"name": "Task item",
"checklistId": "checklist123",
"state": "complete",
"position": 1
}
}
deleteCheckItemDelete a check item from a checklist
Arguments:
checklistId (string, required): The ID of the checklist containing the itemcheckItemId (string, required): The ID of the check item to deleteReturns:
AdapterOperationResult: Returns { success, deletedId, deletedAt }. FLAT deletion confirmation.
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"deleteCheckItem","params":{"checklistId":"checklist123","checkItemId":"item789"}}' | jq .
Example response:
{
"success": true,
"deletedId": "item789",
"deletedAt": "2024-01-15T10:30:00.000Z"
}
Warning: This is a destructive operation. Confirm with the user before executing.
discoverExtendedSearch Trello API for available operations beyond core tools
Arguments:
query (string, required): Describe what you want to do (e.g., "add label to card")limit (number, optional): Max results to return (default 5)Returns:
AdapterOperationResult: List of matching operations with their details
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"discoverExtended","params":{"query":"search term"}}' | jq .
executeExtendedExecute a Trello API operation by operationId
Arguments:
operationId (string, required): The operationId from discoverExtended resultspathParams (object, optional): Path parameters, e.g., { id: "abc123" }queryParams (object, optional): Query string parametersbody (object, optional): Request body for POST/PUT/PATCH operationsReturns:
AdapterOperationResult: API response data
Example:
curl -s -X POST "${API_URL}/api/sdk/v2/resources/call" \
-H "Content-Type: application/json" \
-H "x-api-key: ${API_KEY}" \
-d '{"resourceId":"trello","method":"executeExtended","params":{"operationId":"<ID>"}}' | jq .
All SDK responses return the operation payload wrapped in a standard envelope:
{
"success": true,
"data": { ... }
}
The data field contains the operation result. Error responses include:
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Human-readable error message"
}
}
jq . to pretty-print responses, jq .data to extract just the payloaddata.results or directly in data (check examples)--fail-with-body to curl to see error details on HTTP failuresexport API_KEY="your-key"