Server definition
- Hash
- sha256:47aa24fa5332e940c1d60f2725e8f3c8be91c1f67959b39f78474eb83325dda8
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Drive a KanbanThing board. Every tool needs a board_id the user supplied - either a board UUID or a board URL. There is no way to list or search boards, so ask the user for the link rather than guessing. Boards with a password need it passed as `password` on every call.",
"tools": [
{
"description": "Create a new KanbanThing board and return its id, shareable URL and password. No sign-up. Every board is password protected: pass `password` to choose one, otherwise a random password is generated and returned. Give both the URL and the password to whoever should use the board. Boards are deleted when they expire.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"columns": {
"description": "Columns left to right after Backlog. Defaults to To Do, In Progress, Done.",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"lifespan_days": {
"description": "Days until the board is deleted. Defaults to 60.",
"maximum": 60,
"minimum": 1,
"type": "integer"
},
"name": {
"description": "Board name shown to everyone.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"password": {
"description": "Board password. A random one is generated and returned if omitted.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_board",
"outputSchema": null
},
{
"description": "Add a card to a column on a board. Lands in Backlog when no column is given.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"color": {
"description": "Card colour as #rrggbb.",
"pattern": "^#[0-9a-f]{6}$",
"type": "string"
},
"column": {
"description": "Column name or id. Defaults to Backlog.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"description": {
"maxLength": 4000,
"type": "string"
},
"due_date": {
"description": "Due day as YYYY-MM-DD.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
},
"title": {
"description": "Card title.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"board_id",
"title"
],
"type": "object"
},
"name": "create_card",
"outputSchema": null
},
{
"description": "Permanently delete a card from a board. This cannot be undone.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"card_id": {
"description": "Card id from list_cards.",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"type": "string"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"board_id",
"card_id"
],
"type": "object"
},
"name": "delete_card",
"outputSchema": null
},
{
"description": "Read a board by id: its name, expiry, columns and how many cards each column holds.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"board_id"
],
"type": "object"
},
"name": "get_board",
"outputSchema": null
},
{
"description": "List the cards on a board, optionally only those in one column.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"column": {
"description": "Column name or id. Omit for every column.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"limit": {
"description": "Maximum cards to return. Defaults to 100.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"board_id"
],
"type": "object"
},
"name": "list_cards",
"outputSchema": null
},
{
"description": "List the columns on a board, left to right, with their ids.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"board_id"
],
"type": "object"
},
"name": "list_columns",
"outputSchema": null
},
{
"description": "Move a card to another column on the same board, at the end of that column.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"card_id": {
"description": "Card id from list_cards.",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"type": "string"
},
"column": {
"description": "Destination column name or id.",
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
}
},
"required": [
"board_id",
"card_id",
"column"
],
"type": "object"
},
"name": "move_card",
"outputSchema": null
},
{
"description": "Change a card title, description, due date or colour. Pass null to clear a field. Use move_card to change column.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"board_id": {
"description": "The board UUID, or the board URL the user shared. Never invent one.",
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"card_id": {
"description": "Card id from list_cards.",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
"type": "string"
},
"color": {
"anyOf": [
{
"pattern": "^#[0-9a-f]{6}$",
"type": "string"
},
{
"type": "null"
}
],
"description": "Card colour as #rrggbb, or null."
},
"description": {
"anyOf": [
{
"maxLength": 4000,
"type": "string"
},
{
"type": "null"
}
]
},
"due_date": {
"anyOf": [
{
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
{
"type": "null"
}
],
"description": "Due day as YYYY-MM-DD, or null."
},
"password": {
"description": "The board password, if the board is protected.",
"maxLength": 100,
"type": "string"
},
"title": {
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"board_id",
"card_id"
],
"type": "object"
},
"name": "update_card",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:47aa24fa5332e940c1d60f2725e8f3c8be91c1f67959b39f78474eb83325dda8 | sha256sum