MCP App Store

Overview

Weft is a Scrumban task manager: a kanban board for flow, sprints for focus, no standups or ceremonies. It's built for solo founders, indie makers, and small startup teams who ship without a project manager. Once your Weft account is connected, you can manage your board in a conversation: • Ask "what's on my board?" to get a summary of your columns and active sprint • Search tasks by keyword across the whole board • Add new tasks to the backlog and update their details • Move work across Backlog, Todo, Doing, and Done • Plan a sprint, start it, and mark it complete — without leaving the chat Your board stays in sync with Weft on web, desktop, and mobile.

Tools

add_task_to_sprint

ChatGPT
Use this when the user wants to pull an existing task into a sprint. Idempotent — calling it on a task already in the sprint is a no-op.

complete_sprint

ChatGPT
Use this when the user has finished a sprint and wants to wrap it up (e.g. 'close this sprint'). Marks the active sprint complete and archives the result.

create_sprint

ChatGPT
Use this when the user wants to plan a new sprint (e.g. 'start a sprint for next week'). Creates the sprint in 'planned' state — call start_sprint separately when ready to begin tracking.

create_task

ChatGPT
Use this when the user says 'add a task', 'remind me to …', or otherwise asks to capture work. If columnId is omitted the task goes to the Backlog. Priority defaults to medium unless urgency is implied (use 'high' for words like urgent/asap, 'low' for nice-to-have).

fetch

ChatGPT
Use this when ChatGPT needs the full content of a search result. Pass the prefixed id returned by search (task:<uuid> or sprint:<uuid>) to retrieve the title, full text representation, source url, and structured metadata.

get_active_sprint

ChatGPT
Use this when the user asks 'what sprint am I on?' or you need the currently-running sprint. Returns null if no sprint is active.

get_board_state

ChatGPT
Use this when the user asks 'what's on my board?', 'what am I working on?', or any question that needs the full picture. Returns columns (with WIP limits), all tasks (with positions and priority) and the active sprint in one call — prefer this over multiple list_* calls.

initialize_board

ChatGPT
Use this when a brand-new user has no board yet — creates the default four columns (Backlog, Todo, Doing, Done). Idempotent: safe to call when columns already exist.

list_columns

ChatGPT
Use this when the user asks about workflow stages or you need column IDs for another call. Returns columns in board order.

list_sprints

ChatGPT
Use this when the user asks about sprints in general (past, planned, active or archived). For just the running one, prefer get_active_sprint.

list_tasks

ChatGPT
Use this when the user wants tasks scoped to a specific column or sprint. Without filters, returns every task on the board. Prefer get_board_state when the user wants a general overview.

move_task

ChatGPT
Use this when the user wants to move a task to a different column or change its order (e.g. 'mark X as done', 'pull Y into Doing'). Moving to semantic='doing' starts cycle-time tracking; moving to semantic='done' records completion time. Idempotent.

remove_task_from_sprint

ChatGPT
Use this when the user wants to detach a task from its current sprint without deleting it. The task remains on the board. Idempotent.

restore_task

ChatGPT
Use this when the user wants to recover a task they deleted in the last 30 days (e.g. 'undo that delete', 'restore the task I just removed'). Takes the task id (you can pass the id returned by delete_task, or look it up in the trash via fetch).

start_sprint

ChatGPT
Use this when the user is ready to begin a previously planned sprint. Only one sprint can be active at a time; starting a new one without completing the current one will fail.

trash_task

ChatGPT
Use this when the user asks to remove or delete a task. Moves the task to the trash, where it can be restored within 30 days via restore_task (after that the cron physically deletes it). This is not a hard delete — the user can undo. If multiple tasks match the user's wording, ask the user to pick one before calling — do not guess.

update_task

ChatGPT
Use this when the user wants to rename, re-prioritize, re-estimate, or otherwise edit an existing task. Only fields you pass are changed; omitted fields stay as-is. Idempotent.

Capabilities

Writes

App Stats

18

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily