MCP · for developers
Give your AI agent context from real work.
Tydy’s MCP server lets Cursor, Claude and other agents read tasks, chats and files of one workspace and act within the rights you grant.
https://tydy.dev/mcp19:05
An agent picks up the task
What it is
An authorised assistant, not a new login
Work stays in Tydy and Telegram. The agent acts as a delegated assistant: it can see task context, move the board and write in chat within your settings.
- Reads the task get_task
- Reads the chat thread get_task_conversation
- Opens the screenshot get_attachment
- Moves it to Review move_task
- Can't write to Telegram no mcp.telegram.send scope
One workspace per connection
A token or OAuth grant is bound to one workspace and can’t reach any other.
Acts within your rights
The agent never does more than your role allows, even with a broader scope.
Writes are recorded
Changes an agent makes through MCP appear in the workspace history like any other action.
Connect
Two ways to connect
OAuth
For clients that support MCP authorization: sign in to Tydy in the browser and approve access.
- 1 Add https://tydy.dev/mcp as a remote MCP server
- 2 Sign in to Tydy and pick the workspace
- 3 Approve the scopes and the client gets a token
Personal token
Sign in to Tydy and create a personal MCP token (prefix tydy_mcp_) under Settings → MCP, or use OAuth in supported clients. Send Authorization: Bearer <token>.
{
"mcpServers": {
"tydy": {
"url": "https://tydy.dev/mcp",
"headers": { "Authorization": "Bearer tydy_mcp_…" }
}
}
}Leave Client ID and Client Secret empty
Permissions
What an agent can do is an intersection
Access is always bound to one workspace. A token still cannot exceed your role in the team.
Effective rights = granted scopes ∩ your live role permissions (RBAC) ∩ plan access. Tokens are stored hashed; revoke takes effect immediately. Attachments use short-lived links.
Scopes
mcp.workspace.readView workspace profilemcp.projects.readView projects and columnsmcp.tasks.readView tasksmcp.tasks.writeCreate, update, and organize tasks (including subtask trees)mcp.comments.readView commentsmcp.comments.writeAdd commentsmcp.task_conversation.readRead task conversationmcp.telegram.readView Telegram chatsmcp.telegram.sendSend Telegram messagesmcp.files.readRead files and attachmentsmcp.ai_inbox.readView AI Inboxmcp.ai_inbox.reviewReview AI Inbox
Tools
Tools and the scope each one needs
Tool names as the MCP server exposes them.
Tasks & projects13
list_projectsmcp.projects.readget_projectmcp.projects.readlist_tasksmcp.tasks.readsearch_tasksmcp.tasks.readget_taskmcp.tasks.readlist_task_childrenmcp.tasks.readget_task_treemcp.tasks.readcreate_taskmcp.tasks.writecreate_task_treemcp.tasks.writeupdate_taskmcp.tasks.writemove_taskmcp.tasks.writeadd_commentmcp.comments.writeget_task_conversationmcp.task_conversation.read
Files1
get_attachmentmcp.files.read
Telegram chats6
list_telegram_chatsmcp.telegram.readget_chatmcp.telegram.readget_chat_messagesmcp.telegram.readget_chat_messagemcp.telegram.readsend_chat_messagemcp.telegram.sendreply_to_chat_messagemcp.telegram.send
AI Inbox review5
get_ai_inboxmcp.ai_inbox.readget_ai_proposalmcp.ai_inbox.readaccept_ai_proposalmcp.ai_inbox.reviewignore_ai_proposalmcp.ai_inbox.reviewrestore_ai_proposalmcp.ai_inbox.review
Examples
Prompts you can actually run
- “Review Victor’s latest messages and update related tasks.”
- “Open the screenshot he sent and tell me what’s broken.”
- “Move finished tasks to Review.”
- “Reply to the client that the fix is deployed.”
→ list_tasks { project_id: "5b1e…", priority: "high", limit: 20 }
← 3 tasks · CRM-91 first
→ get_task { task_id: "7f3c…e91" }
← CRM-91 · Fix the pay button on mobile
→ get_chat_messages { chat_id: "c21a…", limit: 20 }
← 3 messages · screenshot · voice with transcript
→ get_attachment { attachment_id: "a91e…" }
← checkout-mobile.png · short-lived link
→ update_task { task_id: "7f3c…e91", due_at: "2026-10-02", description: "…" }
← CRM-91 updatedIDs shortened. Responses are JSON; shown here as one-line summaries.
Connect your agent to Tydy
Create a workspace, then add a token in Settings → MCP.