Trello · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Trello Boards API
44 actions
44 updates
phrasing
extends
openapi/trello-boards-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Trello's API. It is a proposal applied on top of the contract, not a document Trello publishes.
What the actions change
x-apievangelist-phrasing
Targets 44 · first 16 shown; the file carries all of them
$.info
$.paths['/boards'].post
$.paths['/boards/{id}'].get
$.paths['/boards/{id}'].put
$.paths['/boards/{id}'].delete
$.paths['/boards/{id}/actions'].get
$.paths['/boards/{id}/cards'].get
$.paths['/boards/{id}/cards/{filter}'].get
$.paths['/boards/{id}/checklists'].get
$.paths['/boards/{id}/labels'].get
$.paths['/boards/{id}/labels'].post
$.paths['/boards/{id}/lists'].get
$.paths['/boards/{id}/lists'].post
$.paths['/boards/{id}/members'].get
$.paths['/boards/{id}/members'].put
$.paths['/boards/{id}/members/{idMember}'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Trello Boards API
version: 1.0.0
extends: openapi/trello-boards-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 43
- target: $.paths['/boards'].post
update:
x-apievangelist-phrasing:
intent: Create a board
effect: write
questions:
- How do I create a new Trello board with a name and description?
- Can I make a board inside a specific workspace and set it private or public?
- Is it possible to create a board without the default lists?
instructions:
- text: Create a board named {name}.
slots:
name: query.name
- text: Make a new board {name} in workspace {idOrganization} with permission level {permissionLevel}.
slots:
name: query.name
idOrganization: query.idOrganization
permissionLevel: query.prefs_permissionLevel
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get a board's details
effect: read
questions:
- How do I fetch a board along with its lists, cards and labels in one call?
- What information can I get about a single board?
instructions:
- text: Show me board {id}.
slots:
id: path.id
- text: Get board {id} including its nested lists, cards and members.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update a board's settings
effect: write
questions:
- How do I rename a board or change its description?
- Can I close a board or move it to a different workspace?
- Where do I rename the color labels on a board?
instructions:
- text: Rename board {id} to {name}.
slots:
id: path.id
name: query.name
- text: Set the permission level of board {id} to {permissionLevel}.
slots:
id: path.id
permissionLevel: query.prefs/permissionLevel
- text: Name the green label on board {id} {green}.
slots:
id: path.id
green: query.labelNames/green
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Permanently delete a board
effect: destructive
questions:
- How do I permanently delete a board?
- Is deleting a board reversible, or should I close it instead?
instructions:
- text: Permanently delete board {id}.
slots:
id: path.id
- text: Destroy board {id} and everything on it.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/actions'].get
update:
x-apievangelist-phrasing:
intent: List recent activity on a board
effect: read
questions:
- How do I see the recent activity feed for a board?
- Can I cap how many board activity events come back?
instructions:
- text: Show the last {limit} activity events on board {id}.
slots:
limit: query.limit
id: path.id
- text: List board {id} activity of type {filter}.
slots:
id: path.id
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/cards'].get
update:
x-apievangelist-phrasing:
intent: List all cards on a board
effect: read
questions:
- How do I get every card on a board?
- Can I choose which card fields come back when listing a board's cards?
instructions:
- text: List all cards on board {id}.
slots:
id: path.id
- text: Get the cards on board {id} with only the fields {fields}.
slots:
id: path.id
fields: query.fields
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/cards/{filter}'].get
update:
x-apievangelist-phrasing:
intent: List a board's cards by status
effect: read
questions:
- How do I get only the open or only the archived cards on a board?
- Which status filters can I apply to a board's cards?
instructions:
- text: List the {filter} cards on board {id}.
slots:
filter: path.filter
id: path.id
- text: Show only archived cards on board {id}, filter {filter}.
slots:
id: path.id
filter: path.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/checklists'].get
update:
x-apievangelist-phrasing:
intent: List all checklists on a board
effect: read
questions:
- How do I pull every checklist across a whole board?
- Can I see all checklists on a board without going card by card?
instructions:
- text: List every checklist on board {id}.
slots:
id: path.id
- text: Get all board {id} checklists.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/labels'].get
update:
x-apievangelist-phrasing:
intent: List labels defined on a board
effect: read
questions:
- Which labels are available on a board?
- How do I get a board's label names and colors?
instructions:
- text: List the labels on board {id}.
slots:
id: path.id
- text: Show up to {limit} labels defined on board {id}.
slots:
limit: query.limit
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/labels'].post
update:
x-apievangelist-phrasing:
intent: Create a label on a board
effect: write
questions:
- How do I add a new colored label to a board?
- Can I create a label with a custom name and color?
instructions:
- text: Create a {color} label called {name} on board {id}.
slots:
color: query.color
name: query.name
id: path.id
- text: Add label {name} with color {color} to board {id}.
slots:
name: query.name
color: query.color
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/lists'].get
update:
x-apievangelist-phrasing:
intent: List the lists on a board
effect: read
questions:
- How do I get all the columns on a board?
- Can I fetch a board's lists together with their cards?
instructions:
- text: List the lists on board {id}.
slots:
id: path.id
- text: Get board {id}'s lists with their cards included ({cards}).
slots:
id: path.id
cards: query.cards
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/lists'].post
update:
x-apievangelist-phrasing:
intent: Add a list to a board
effect: write
questions:
- How do I add a new column to a board?
- Can I choose where a new list appears on the board?
instructions:
- text: Add a list named {name} to board {id}.
slots:
name: query.name
id: path.id
- text: Create list {name} on board {id} at position {pos}.
slots:
name: query.name
id: path.id
pos: query.pos
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/members'].get
update:
x-apievangelist-phrasing:
intent: List members of a board
effect: read
questions:
- Who are the members of a board?
- How do I get everyone who has access to a board?
instructions:
- text: List the members of board {id}.
slots:
id: path.id
- text: Show who belongs to board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/members'].put
update:
x-apievangelist-phrasing:
intent: Invite someone to a board by email
effect: write
questions:
- How do I invite a person to a board using their email address?
- Can I invite someone to a board as an admin or observer?
instructions:
- text: Invite {email} to board {id}.
slots:
email: query.email
id: path.id
- text: Invite {email} to board {id} as a {type}.
slots:
email: query.email
id: path.id
type: query.type
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/members/{idMember}'].put
update:
x-apievangelist-phrasing:
intent: Change a board member's role
effect: write
questions:
- How do I make an existing board member an admin?
- Can I downgrade a board member to observer by their member id?
instructions:
- text: Make member {idMember} a {type} on board {id}.
slots:
idMember: path.idMember
type: query.type
id: path.id
- text: Change the role of {idMember} on board {id} to {type}.
slots:
idMember: path.idMember
id: path.id
type: query.type
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/members/{idMember}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a member from a board
effect: destructive
questions:
- How do I kick someone off a board?
- Can I revoke a person's access to a board?
instructions:
- text: Remove member {idMember} from board {id}.
slots:
idMember: path.idMember
id: path.id
- text: Revoke {idMember}'s access to board {id}.
slots:
idMember: path.idMember
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/memberships'].get
update:
x-apievangelist-phrasing:
intent: List board membership records
effect: read
questions:
- How do I see each board member's membership type?
- Can I filter a board's memberships to admins only?
instructions:
- text: List the membership records for board {id}.
slots:
id: path.id
- text: Show board {id} memberships filtered to {filter}.
slots:
id: path.id
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/{field}'].get
update:
x-apievangelist-phrasing:
intent: Get one field of a board
effect: read
questions:
- Can I read just a board's name or description without the whole board?
- How do I fetch a single property from a board?
instructions:
- text: Get only the {field} of board {id}.
slots:
field: path.field
id: path.id
- text: Read the {field} property on board {id}.
slots:
field: path.field
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{boardId}/actions'].get
update:
x-apievangelist-phrasing:
intent: Page through a board's actions by date
effect: read
questions:
- How do I page through a board's full action history between two dates?
- Can I get board actions since a certain date with their reactions?
instructions:
- text: Get actions on board {boardId} since {since}.
slots:
boardId: path.boardId
since: query.since
- text: Fetch page {page} of board {boardId} actions before {before}.
slots:
page: query.page
boardId: path.boardId
before: query.before
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{boardId}/boardStars'].get
update:
x-apievangelist-phrasing:
intent: List stars on a board
effect: read
questions:
- Who has starred a board?
- Can I see only my own star on a board?
instructions:
- text: List the stars on board {boardId}.
slots:
boardId: path.boardId
- text: Show board {boardId} stars filtered by {filter}.
slots:
boardId: path.boardId
filter: query.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/customFields'].get
update:
x-apievangelist-phrasing:
intent: List custom field definitions on a board
effect: read
questions:
- Which custom fields are defined on a board?
- How do I get a board's custom field definitions?
instructions:
- text: List the custom field definitions on board {id}.
slots:
id: path.id
- text: Show what custom fields board {id} has.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/lists/{filter}'].get
update:
x-apievangelist-phrasing:
intent: List a board's lists by open or closed
effect: read
questions:
- How do I get only the archived lists on a board?
- Can I filter a board's lists to open ones via a path filter?
instructions:
- text: Filter board {id} columns down to only {filter} ones.
slots:
filter: path.filter
id: path.id
- text: Show archived columns on board {id} using filter {filter}.
slots:
id: path.id
filter: path.filter
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/memberships/{idMembership}'].put
update:
x-apievangelist-phrasing:
intent: Change a board membership's type
effect: write
questions:
- How do I change a membership's type using the membership id rather than the member id?
- Can I switch a board membership from normal to admin?
instructions:
- text: Set membership {idMembership} on board {id} to type {type}.
slots:
idMembership: path.idMembership
id: path.id
type: query.type
- text: Update board {id} membership record {idMembership} to {type}.
slots:
id: path.id
idMembership: path.idMembership
type: query.type
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/emailPosition'].put
update:
x-apievangelist-phrasing:
intent: Set where emailed cards land in a list
effect: write
questions:
- Can cards I email to a board go to the top of the list instead of the bottom?
- How do I change my emailPosition preference on a board?
instructions:
- text: Put emailed cards at the {value} of the list on board {id}.
slots:
value: query.value
id: path.id
- text: Set my email position pref on board {id} to {value}.
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/idEmailList'].put
update:
x-apievangelist-phrasing:
intent: Set the default list for emailed cards
effect: write
questions:
- Which list do cards created by email-to-board go into, and can I change it?
- How do I route emailed cards to a different list?
instructions:
- text: Send email-to-board cards on board {id} to list {value}.
slots:
id: path.id
value: query.value
- text: Make {value} the default email list for board {id}.
slots:
value: query.value
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/showSidebar'].put
update:
x-apievangelist-phrasing:
intent: Show or hide the board sidebar
effect: write
questions:
- Can I hide the sidebar on a board for myself?
- How do I toggle my showSidebar preference?
instructions:
- text: Set sidebar visibility on board {id} to {value}.
slots:
id: path.id
value: query.value
- text: Hide the whole sidebar for me on board {id} ({value}).
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/showSidebarActivity'].put
update:
x-apievangelist-phrasing:
intent: Show or hide sidebar activity
effect: write
questions:
- Can I stop the activity feed from showing in a board's sidebar?
- How do I toggle the showSidebarActivity preference?
instructions:
- text: Set the sidebar activity feed on board {id} to {value}.
slots:
id: path.id
value: query.value
- text: Turn off the activity section of the sidebar on board {id} ({value}).
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/showSidebarBoardActions'].put
update:
x-apievangelist-phrasing:
intent: Show or hide sidebar board actions
effect: write
questions:
- Can I hide the board actions menu in the sidebar?
- How do I change the showSidebarBoardActions preference?
instructions:
- text: Set sidebar board actions on board {id} to {value}.
slots:
id: path.id
value: query.value
- text: Collapse the board-actions block of the sidebar on board {id} ({value}).
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/myPrefs/showSidebarMembers'].put
update:
x-apievangelist-phrasing:
intent: Show or hide sidebar members
effect: write
questions:
- Can I hide the member avatars in a board's sidebar?
- How do I toggle showSidebarMembers for a board?
instructions:
- text: Set sidebar members display on board {id} to {value}.
slots:
id: path.id
value: query.value
- text: Hide member faces from the sidebar of board {id} ({value}).
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/'].post
update:
x-apievangelist-phrasing:
intent: Create a board with Power-Ups or copied content
effect: write
questions:
- Can I create a board that copies another board and keeps its cards?
- How do I enable Power-Ups on a board at creation time?
- Is there a create-board call that sets invitation and card cover preferences?
instructions:
- text: Copy board {idBoardSource} into a new board {name}, keeping {keepFromSource}.
slots:
idBoardSource: query.idBoardSource
name: query.name
keepFromSource: query.keepFromSource
- text: Create board {name} with Power-Ups {powerUps} enabled.
slots:
name: query.name
powerUps: query.powerUps
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/calendarKey/generate'].post
update:
x-apievangelist-phrasing:
intent: Generate a board calendar key
effect: write
questions:
- How do I regenerate the calendar feed key for a board?
- Can I reset a board's calendar key if the feed URL leaked?
instructions:
- text: Generate a new calendar key for board {id}.
slots:
id: path.id
- text: Reset the calendar feed key on board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/emailKey/generate'].post
update:
x-apievangelist-phrasing:
intent: Generate a board email key
effect: write
questions:
- How do I get a fresh email-to-board address key?
- Can I rotate a board's email key so old addresses stop working?
instructions:
- text: Generate a new email key for board {id}.
slots:
id: path.id
- text: Rotate the email-to-board key on board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/idTags'].post
update:
x-apievangelist-phrasing:
intent: Add a tag to a board
effect: write
questions:
- How do I tag a board so it groups with others in a workspace?
- Can I attach a tag id to a board?
instructions:
- text: Add tag {value} to board {id}.
slots:
value: query.value
id: path.id
- text: Tag board {id} with {value}.
slots:
id: path.id
value: query.value
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/markAsViewed'].post
update:
x-apievangelist-phrasing:
intent: Mark a board as viewed
effect: write
questions:
- How do I record that I've viewed a board?
- Can I mark a board as seen to clear its unread state?
instructions:
- text: Mark board {id} as viewed.
slots:
id: path.id
- text: Flag board {id} as seen by me.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/boardPlugins'].get
update:
x-apievangelist-phrasing:
intent: List enabled Power-Ups on a board
effect: read
questions:
- Which Power-Ups are currently turned on for a board?
- How do I see a board's enabled Power-Ups only?
instructions:
- text: List the enabled Power-Ups on board {id}.
slots:
id: path.id
- text: Show which Power-Ups are switched on for board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/boardPlugins'].post
update:
x-apievangelist-phrasing:
intent: Enable a Power-Up on a board
effect: write
questions:
- How do I turn on a Power-Up for a board?
- Can an integration enable its own Power-Up on a board?
instructions:
- text: Enable Power-Up {idPlugin} on board {id}.
slots:
idPlugin: query.idPlugin
id: path.id
- text: Switch on plugin {idPlugin} for board {id}.
slots:
idPlugin: query.idPlugin
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/boardPlugins/{idPlugin}'].delete
update:
x-apievangelist-phrasing:
intent: Disable a Power-Up on a board
effect: destructive
questions:
- How do I turn off a Power-Up on a board?
- Can I disable a Power-Up without removing it from the workspace?
instructions:
- text: Disable Power-Up {idPlugin} on board {id}.
slots:
idPlugin: path.idPlugin
id: path.id
- text: Switch off plugin {idPlugin} for board {id}.
slots:
idPlugin: path.idPlugin
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/plugins'].get
update:
x-apievangelist-phrasing:
intent: List Power-Ups available on a board
effect: read
questions:
- What Power-Ups are on a board, enabled or available?
- Can I filter a board's Power-Up list by status?
instructions:
- text: List the Power-Ups on board {id} filtered by {filter}.
slots:
id: path.id
filter: query.filter
- text: Show all Power-Up plugins associated with board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/exports'].post
update:
x-apievangelist-phrasing:
intent: Start a board export
effect: write
questions:
- How do I export a board, including its attachments?
- Can I run two exports of the same board at once?
instructions:
- text: Start an export of board {id}.
slots:
id: path.id
- text: Export board {id} with attachments {attachments}.
slots:
id: path.id
attachments: query.attachments
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/exports/{idExport}'].get
update:
x-apievangelist-phrasing:
intent: Check a board export's status
effect: read
questions:
- How do I know when a board export has finished?
- What is the status of an export I started?
instructions:
- text: Check the status of export {idExport} for board {id}.
slots:
idExport: path.idExport
id: path.id
- text: Is export {idExport} of board {id} ready yet; report its state.
slots:
idExport: path.idExport
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/exports/{idExport}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a board export
effect: destructive
questions:
- How do I delete an export file I no longer need?
- Is deleting a board export a hard or soft delete?
instructions:
- text: Delete export {idExport} of board {id}.
slots:
idExport: path.idExport
id: path.id
- text: Discard board {id} export {idExport}.
slots:
id: path.id
idExport: path.idExport
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/exports/{idExport}/download'].get
update:
x-apievangelist-phrasing:
intent: Download a finished board export
effect: read
questions:
- How do I download the file from a completed board export?
- What happens if I try to download an export that isn't ready?
instructions:
- text: Download export {idExport} of board {id}.
slots:
idExport: path.idExport
id: path.id
- text: Grab the exported file {idExport} for board {id}.
slots:
idExport: path.idExport
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/boards/{id}/exports/mostRecent'].get
update:
x-apievangelist-phrasing:
intent: Get a board's latest successful export
effect: read
questions:
- Where do I find the most recent successful export of a board?
- Can I get the latest board export without knowing its id?
instructions:
- text: Get the most recent export of board {id}.
slots:
id: path.id
- text: Show the latest successful backup export for board {id}.
slots:
id: path.id
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/trello-boards-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.