TaskPort
/
Agent Docs
TaskPort exposes a secure remote MCP server so AI agents can read and manage your lists and tasks — with revocable, per-agent access you control from the app.
Use an agent access token created inside TaskPort. Never use your TaskPort password.
Select Streamable HTTP (or HTTP) in your MCP client — not stdio or legacy SSE, even though some responses use text/event-stream.
{
"mcpServers": {
"taskport": {
"url": "https://abafbnwpzdqxyhtrkdsg.supabase.co/functions/v1/taskport-mcp",
"headers": {
"Authorization": "Bearer tp_live_REPLACE_WITH_TOKEN",
"Accept": "application/json, text/event-stream"
}
}
}
}
Prefer your client's secret / environment-variable reference over pasting the raw token.
tp_live_) — or use Copy Setup Instructions to grab the token and this config together.After the client discovers the tools, call list_lists — it's read-only and safe. A successful call returns the lists owned by the token's user. An empty account returns { "lists": [] }.
read — advertises only list_lists, list_tasks, get_task.read_write — the read tools plus all write tools.Write tools are not advertised at all for a read-only token. Each token belongs to exactly one user, and every operation checks ownership.
Returns every list for the connected user. No arguments.
Returns top-level tasks. Optional: list_id, due_on (YYYY-MM-DD), completed.
Returns one task plus its ordered children (subtasks and notes). Requires task_id.
Requires title. Optional emoji.
Requires list_id plus at least one of title, emoji.
Requires list_id. Permanently deletes the list and its tasks — call only on a clear user request.
Requires list_id and title. Optional parent_task_id (one level of subtasks), due_on, priority (none/low/medium/high).
Requires task_id plus at least one of title, is_completed, due_on (or null to clear), priority.
Requires task_id. Permanently deletes the task and its child lines.
Adds a paragraph to a top-level task. Requires task_id and text.
Due dates are calendar dates (YYYY-MM-DD), not timestamps. The server does not expose the user's time zone — determine "today" from the user's profile or ask, then pass the matching local date. Never derive it from the server's location.
| Situation | Result |
|---|---|
| Missing, invalid, or revoked token | HTTP 401 · Invalid TaskPort agent token |
Request carries a browser Origin | HTTP 403 · Browser origins are not allowed |
| Write with a read-only token | Tool not advertised |
| Missing list / another user's list | List not found |
| Missing task / another user's task | Task not found |
| Account at its list or task limit | Limit message with support contact |