Skip to content
AI Architecture
10 min readMara Voss

5 Dimensions That Separate a Real MCP Integration From a Read-Only Wrapper

Nearly every PM platform ships an MCP server now. Here is a 5-dimension framework for telling whether a given integration will change how your team works or just add a checkbox.

5 Dimensions That Separate a Real MCP Integration From a Read-Only Wrapper

Nearly every PM platform ships an MCP server now. That is the start of the evaluation, not the end of it.

As of April 2026, roughly 13 PM platforms have official MCP servers, from Asana and ClickUp to Jira and Linear [1]. The question engineering teams were asking a year ago ("does it have an MCP server?") has become the floor. The category is real, as the Show HN launch wave from June 2025 to April 2026 established. What the launch wave did not settle is what happens after the connection is live.

MCP connectivity is a transport layer [5]. Agent-ready architecture is something else. The difference shows up in five specific dimensions. Get them wrong and you build a workflow on top of a structured search UI. Get them right and the assistant changes what your team can actually ship.

TL;DR

DimensionWhat it isHow to test it
Tool scope and granularityHow many operations; are verbs action-level or passive?Count write ops vs. read ops in the vendor's MCP server docs
Transport typestdio vs. streamable HTTP vs. SSE/WebSocketCheck the server config block in the vendor's docs
Read vs. write accessCan agents create, update, and attach, or only query?Look for create/update/set-status tools; check for artifact ops
Cross-session stateDoes project/task state persist between agent sessions?Create a task, end the session, restart, ask the agent to continue
Team visibility and permissionsCan the whole team see agent actions, with scoped roles?Look for org-scoped state, multi-user session support, role-based model

Dimension 1: Tool scope and granularity

ClickUp expanded its MCP server from roughly 6 tools to roughly 49 [1]. That growth matters, but not because 49 is a large number. It matters because the earlier count was almost entirely read operations.

Tool count is a proxy for granularity. The verb mix is the actual signal. An integration built on list_projects, get_task, and search_tasks is a structured search result. One that includes create_task, update_status, attach_artifact, and set_assignee is something an agent can do real work with.

A rough test: if fewer than 20% of the tools are write operations, the integration is thin. The agent can answer questions. It cannot close work.

The practical consequence is easy to miss in a demo because demos run in one session on one machine. In practice, if an agent cannot write to the board, every session ends with a human manually recording what the agent found. That is a workflow tax. The board stays static; the agent becomes a slightly faster search.

Open the vendor's MCP server docs and list every tool. Separate the reads (list, get, search) from the writes (create, update, delete, attach, set). The ratio will tell you more than the count.

Scope granularity matters here too. Work units are the middle layer between a project and a leaf task. Without that granularity in the write tools, an agent that updates "project status" is operating at too coarse a level to do scoped work reliably. Even a well-designed tool set hits a ceiling if only one person can connect to it at a time.

Dimension 2: Transport type and multi-user readiness

Asana's MCP V2 launched in February 2026 with roughly 42 tools over streamable HTTP, at an endpoint pattern of mcp.asana.com/v2/mcp [2]. The transport choice is not cosmetic. It is what makes the integration usable beyond a single developer on a single machine.

MCP servers ship in three transport modes. stdio runs as a subprocess on one machine for one user. Streamable HTTP is network-addressable, so any machine on the team can connect. SSE and WebSocket add persistent, event-driven connections.

Comparison of MCP transport types: stdio (single-user, subprocess on one machine), streamable HTTP (multi-user, network URL), and SSE/WebSocket (multi-user, persistent event stream). Only HTTP and SSE/WebSocket support concurrent team sessions.
stdio is built for one developer on one machine. Streamable HTTP and SSE/WebSocket are the only transports that support concurrent team sessions.

The team scenario breaks stdio-only servers fast. Two developers on the same project cannot both have their assistants connected at the same time. That is not an edge case. It is the default state of any working team.

Transport type is structural. Moving a server from stdio to HTTP is not a config change; it is a non-trivial architecture change. A vendor shipping stdio now is not automatically shipping HTTP next quarter. Check the MCP server config block in the vendor's docs: a stdio server shows a command and args field; an HTTP server shows a url field with a network endpoint. That single field tells you whether the integration was designed for teams or for individuals.

Dimension 3: Read vs. write: can agents change state?

Asana V2 includes write operations [2]. So does ClickUp's expanded server [1]. Write access is present in serious integrations. But the scope of what you can write is where the real differences appear.

Read-only exposure means the agent can surface information. It can identify blocked tasks, flag PRs waiting for review, and report which feature is ahead of schedule. That is genuinely useful. It does not change how work moves.

Write access means the agent can close a task, attach a build artifact, change status to done, and leave a record of what it did. That is the version that changes how a team works.

The asymmetry is familiar to anyone who adopted AI coding assistants over the past two years. An assistant that can commit to a shared repo is categorically different from one that can only read it. The same holds for project management. The question is not whether you can query the board. It is whether the board moves because of what the agent did.

When evaluating a vendor, ask directly: can an agent create a task and attach a file? Can it change status to done without a human confirming in the UI? Can it update or delete a task through MCP alone? Any "no" is a design boundary worth knowing before you build a workflow on top of it. Then ask the harder question: does any of that state survive when the session ends?

Dimension 4: Cross-session state: does the agent remember where it left off?

A builder on Hacker News showed a task manager running 500+ tasks over roughly six weeks via persistent mission and self-learning notes [4]. The comment thread moved immediately to one question: does the state survive restarts? Not whether the system is impressive in the demo. Whether it holds together when the session ends.

That is the right question.

A stateless MCP integration gives the agent a clean slate each session. The agent must re-read the full board to reconstruct context. On a project with 20 tasks and three weeks of history, that pass can consume most of the context window before any real work begins. The agent is spending budget on orientation, not output.

A stateful integration stores project, task, artifact, and workflow state in a durable layer that survives session boundaries. The agent picks up where it stopped. The board knows what happened before.

Two-panel comparison of MCP integration state models: left panel shows a stateless integration where agent context is lost between sessions and must be reconstructed; right panel shows a stateful integration where task and project state persists and the agent continues from its last checkpoint.
Stateless vs. stateful is not a nuance. It determines whether the agent can do sustained work or starts over every session.

The test is simple. Use the integration on a real project for three days. On day three, open a new session and ask the agent to continue a task from day one. If it cannot orient itself without you re-pasting the task description, the integration has no durable state.

For the cross-machine version of this problem, the Agiflow CLI covers what changes when the board has to survive across machines and across users, not just across sessions.

Dimension 5: Team visibility and scoped permissions

In the HN thread around the AgentRQ demo, the comments moved past the individual demo within the first ten replies and toward the team setup questions: who approves what, what are the autonomy guardrails, how does the rest of the team see what the agent changed [4]. Governance questions arrive fast once a team thinks seriously about running agents in a shared project.

Team visibility means the whole team sees what agents changed, in a shared project view, with a clear trail of who or what made each change. Scoped permissions mean different team members and different MCP sessions carry different write privileges based on role.

Without team visibility, an agent acting under one developer's credentials is invisible to everyone else. The task closes. Nobody knows it was agent-generated. For an individual experiment, this is tolerable. For a team workflow, it is a governance gap that gets harder to close as adoption grows.

The evaluation here is concrete. Ask the vendor: is project state stored per-user or per-organization? Can you view a log of which agent session changed which task? Can you set different permission levels for different assistants or team members? If the answers are vague, the model is almost certainly per-user.

A per-user model works for personal productivity. It does not support shared accountability.

What "agent-ready" actually means

There are roughly 9,400 tracked MCP servers across public registries as of H1 2026, up approximately 38% from Q4 2025 [3]. Most are community-built. Many are read-only. Many are stdio-only. At that scale, the presence of an MCP server in a registry tells you almost nothing about what the integration will do inside your team's workflow.

MCP connectivity gets you a server. Agent-ready architecture is what happens when all five dimensions were addressed in the original design, not bolted on after the fact.

Here is an honest comparison of three tools across these dimensions, sourced from their public documentation:

Asana V2 [2]ClickUp [1]Agiflow
Tool scope~42 tools~49 toolsMulti-scope (org/project/task/work-unit)
TransportStreamable HTTPVerify in vendor docsHTTP, SSE, WebSocket
Write accessYes (tasks, comments)Yes (tasks)Yes (tasks, artifacts, vault, workflow locks)
Cross-session statePer Asana data modelPer ClickUp data modelDurable org-scoped state with session tracking
Team visibilityYes (via Asana UI)Yes (via ClickUp UI)Role-based permissions from MCP session context
Asana and ClickUp values are sourced from the documentation cited in this post. Verify against current vendor docs before making procurement decisions.

The honest picture: Jira, Asana, and ClickUp win on enterprise depth. Sprints, roadmaps, portfolios, governance suites. Their MCP integrations are real and still maturing. Asana V2 is a serious HTTP-based effort with write operations [2]. ClickUp expanded its tool set substantially [1]. Neither was built from the ground up with MCP as the primary interface.

Agiflow took the opposite design choice: MCP as the primary interface, not an add-on layer. Multi-transport from the start (HTTP, SSE, WebSocket). Write tools across tasks, artifacts, vault entries, and workflow locks. Role-based permissions enforced from session context. Durable shared state in an organization-scoped data layer. The tradeoff is explicit: no sprints, no roadmaps, no portfolio views. Simple kanban with a write-ready MCP layer is a narrower product, and that is what the design chose.

The badge is not the architecture. Score any integration on the five dimensions before you build a workflow on it.

To see how write access, durable state, and team visibility work in practice, start a free Agiflow project board and connect your AI assistant over MCP.

The MCP Integration Audit You Can Run This Week

Having an MCP server is now what having an API was in 2018. Expected. Not differentiating. The question is what the MCP integration can do once the connection is established.

The five dimensions above give you a 30-minute audit that most vendor demos skip. Open the docs and count the write ops. Check the transport field. Ask the vendor whether an agent can create a task and attach a file in one session without human confirmation in the UI. Then start a session, create a task, end the session, and check whether anything survives the restart.

These checks expose the difference between an integration that was designed for individual, single-session use and one built for a team doing sustained work across days and machines.

The integration that changes how your team works is not the one with the most tools in its server. It is the one that can write state, survive a session boundary, and stay visible to the whole team. Find out which one you are buying before you build on it.

Start your first MCP-connected project board free and run a real agent task before committing.

References

[1] ChatForest - Best Project Management MCP Servers in 2026 - https://chatforest.com/guides/best-project-management-mcp-servers/ - Source for the claim that approximately 13 PM platforms had official MCP servers as of April 2026, and for the ClickUp tool count expansion from approximately 6 to 49 tools. Values are claims from this source, not independently verified.

[2] Toolradar - Asana MCP Reviews, Pricing and Alternatives (2026) - https://toolradar.com/tools/asana-mcp - Source for Asana MCP V2: approximately 42 tools, streamable HTTP transport at mcp.asana.com/v2/mcp, launched February 2026. Values are claims from this source, not independently verified.

[3] DigitalApplied - MCP Ecosystem H1 2026 Retrospective: Adoption Data Points - https://www.digitalapplied.com/blog/mcp-ecosystem-h1-2026-retrospective-adoption-data-points - Source for the claim of approximately 9,400 tracked MCP servers and approximately 38% growth from Q4 2025 to H1 2026. Values are claims from this source, not independently verified.

[4] Hacker News - Show HN: Task Manager for AI Agents (MCP, Opensource) - https://news.ycombinator.com/item?id=47958608 - Source for the AgentRQ demo (500+ tasks via persistent mission and self-learning notes) and the comment thread covering team governance, autonomy guardrails, and state persistence questions. The task count is the builder's own claim.

[5] Anthropic - Introducing the Model Context Protocol - https://www.anthropic.com/news/model-context-protocol - Primary MCP announcement; basis for framing MCP as "an open standard for connecting AI assistants to systems where data lives" and for the distinction between MCP as a transport layer vs. agent-ready architecture.

Put this project board inside ChatGPT

Open Agiflow in ChatGPT to plan campaigns, create tasks, and check what needs attention. Create a free Agiflow account when you are ready to keep the board for your team.