Cursor team context: giving the agent your why, not just your files

Cursor knows your files. It does not know your team. It can read every line in the repo and still have no idea that the payment retry logic looks strange on purpose, because a provider outage in March taught you to back off harder than the textbook says. That reasoning never made it into the code. It lived in a Slack thread, a Linear comment, and the head of an engineer who has since moved teams.

This is the gap in Cursor team context: the agent sees the what in your codebase and almost none of the why. You can close it. The fix is to put your team's decisions somewhere Cursor can read them, and the cleanest path is a team knowledge graph exposed over MCP.

What Cursor actually sees

Cursor's context is file-shaped. It reads the file you have open, a window of related code, your .cursor/rules, and whatever you paste into the chat. That is genuinely useful for writing code that compiles and matches the local style. It is also a thin slice of what a careful human reviewer carries in their head.

Two limits matter here. First, on large refactors the model works inside a fixed token budget and loses earlier files as new ones load, which is why multi-file changes drift. Second, and more important: even with infinite context, the repo does not contain the reasoning. The code is the output of decisions, not a record of them. The branch you didn't take, the constraint you were designing around, the incident that set the timeout - none of it is in the diff.

So the agent fills the gap with the most plausible guess. Plausible is not the same as correct. Plausible is how a refactor quietly reverts a deliberate choice.

Rules are a floor, not the record

The standard advice is to write .cursor/rules and commit them to git so the whole team shares them. Do that. Rules are real team knowledge infrastructure - naming conventions, framework choices, the patterns everyone follows. Kept focused and under a few hundred lines, they raise the floor for every developer on the team.

But rules have two failure modes. They capture only what someone remembered to write down, and they go stale the moment a decision changes and nobody updates the file. A rule that says "we use library X for queues" is worse than no rule once you have migrated to Y and the file still says X. Now the agent is confidently wrong, and it cites your own documentation to justify it.

Rules tell the agent what to do. They do not tell it why, and they do not evolve on their own.

ADRs capture the why, but the capture breaks

The discipline that does record the why is the Architecture Decision Record. An ADR, the format Michael Nygard introduced in 2011, is a short document that captures not just what you decided but the context that forced the decision and the consequences you accepted. That is exactly what an AI coding agent is missing.

The reason is blunt: agents don't remember past sessions. The context that informed a decision evaporates between conversations. An ADR hands the agent the reasoning it needs to stay consistent with a choice your team already made, so it stops re-litigating issues you closed months ago.

ADRs are the right idea. The problem is operational. Most teams write a few, then stop, because writing them is manual work that competes with shipping. The decisions keep getting made - in standup, in a pull request thread, in a Slack reply at 6pm - they just stop getting written down. The format is sound. The capture is where it breaks.

Give Cursor team context through the graph, not another doc

This is the shift. Instead of asking humans to hand-author a record the agent can read, compile the record automatically from the places decisions already happen, and expose it to Cursor on demand.

MCP, the Model Context Protocol, is the standard that makes this possible. It is an open protocol from Anthropic that lets an AI application read external tools and data sources through one interface: tools, prompts, and structured resources. Cursor is an MCP client. You add a server in settings and the agent can call it for context the same way it reads the filesystem. The same protocol already wires Cursor to Notion, Drive, databases, and a long list of other sources.

Ody is the team operating system that sits behind one of those servers. It senses the decisions, context, and runbooks scattered across Slack, Linear, GitHub, and Google Docs, and compiles them into a living team knowledge graph: a typed record of decisions, who-knows-what, and the threads that produced each piece of work. Over MCP, Cursor reads that graph directly. When the agent is editing the retry logic, it can pull the decision attached to it: the March outage, the reason for the longer backoff, the date it changed, who made the call.

The decisions don't rot, because they evolve with a before-to-after diff plus the reason and date rather than sitting frozen in a file someone forgot. When the timeout changes again, the graph carries the new state and the old one, so the agent never argues from a stale fact.

One line matters for trust: Ody reads the surfaces you connect and writes back nothing on its own. The agent gets better reasoning. It does not get permission to act. Ody senses continuously but acts only when a human says so, and a nudge is the ceiling of its autonomy.

Where this changes the work

Two moments where context shows up as a different outcome.

A review. Cursor reviews a diff well at the line level: style, obvious bugs, a missing null check. What it misses is whether the change quietly contradicts a decision. With the team graph in context, the agent can flag it: this PR removes the idempotency key the team added after the double-charge incident. That is the review comment a tenured engineer would write, produced because the agent could finally see the incident.

A refactor. You ask Cursor to consolidate three near-identical handlers into one. Reasonable, until you learn two of them diverged on purpose for a compliance reason that lives in a Linear ticket. An agent reading the graph sees the constraint and refactors around it, or stops and asks. An agent reading only files merges them and ships a regression that passes every test.

The pattern repeats anywhere the code is correct but the reason is invisible. That reason is what teams lose when context is scattered, and context is the constraint that scales worse than headcount.

Cursor will keep getting better at reading your files. The bottleneck was never the files. It was the reasoning that never made it into them, and now you have a place to put it.

If you run Cursor on a team of around 20 and want it working from your decisions instead of guessing at them, book a demo or join the waitlist.

Common questions

Does Cursor know my team's past decisions?

No. Cursor reads the files in your repo and a window of related code, but the reasoning behind those files lives in Slack, Linear, pull request threads, and people's heads. Cursor never sees that unless you put it somewhere Cursor can read. Cursor rules in .cursor/rules help, but they capture standards you remember to write down, not the full record of why each choice was made. A team knowledge graph exposed over MCP gives the agent the why on demand.

How do I connect Cursor to external team knowledge?

Use the Model Context Protocol (MCP), an open standard from Anthropic that lets Cursor read external tools and data sources. You add an MCP server in Cursor's settings, and the agent can call it for context the same way it calls a filesystem or a database. Ody runs an MCP server over your team's knowledge graph, so Cursor can read the decisions, runbooks, and threads tied to the code it is editing.

What is the difference between Cursor rules and a team knowledge graph?

Cursor rules are static instructions you write into .cursor/rules and commit to the repo: standards, naming, framework choices. They are a good floor. A team knowledge graph is the live record, compiled automatically from Slack, Linear, GitHub, and docs, of decisions and their before-to-after history. Rules tell the agent what to do; the graph tells it why, and it stays current without anyone maintaining a file.

Will giving Cursor team context let it act on its own?

Not with Ody. Ody senses continuously but acts only when a human says so. Over MCP, Cursor reads the team graph for context and writes nothing back on its own. A nudge is the ceiling of Ody's autonomy, so the agent gets better reasoning while you stay in control of every change that lands.