The Future of "Makers" and Coda MCP

Executive Summary: The Frankenstein Risk

We are standing on the precipice of the “Agentic Web,” and everyone is scrambling to build the bridge. But if we aren’t careful, we’re going to build a bridge that collapses under the weight of its own good intentions.

The current discourse around the Model Context Protocol (MCP) often drifts into a dangerous territory: the desire to make the server-side implementation (the data source) the “brain,” the “police,” and the “executioner” all at once. This is a fundamental architectural mistake.

Server-side MCP implementations—specifically Coda’s—must remain the Supply. They are the System of Record, the logic engine, the deterministic truth. They cannot, and should not, attempt to be the Orchestra.

The Orchestra—the governance, the context management, and yes, the morality (should you care much about this)—must live on the agent side (the client). We call this architecture the Agentic Bridge. It is the only way to scale Coda as the backend for the AI era without creating a bloated, token-heavy, legally paralyzed Frankenstein’s monster.

As I recently noted in a Coda Community discussion regarding morality constraints in MCP:

“If you burden Coda’s MCP server with morality clauses, you’re going to create a problem in at least 179 other countries that don’t share any given definition of your morality, and certainly not your own. So, that’s the wrong place to apply such protective rules.”

This paper articulates why separating Agentic Operations (with frameworks like mcpOS™) from MCP Servers (like Coda MCP) isn’t just a technical preference—it is an existential imperative for broad adoption and sustainability of Coda.


1. The Context Gap: Beyond the “Pack” Mentality

Let’s address the elephant in the room: The Coda Packs Agent SDK.

It is a capable, necessary evolution. It allows developers to define “tools” that LLMs can invoke. It’s good. But relying solely on server-side SDK definitions to manage agent behavior is like trying to conduct a symphony by shouting instructions from inside the cello case.

Even with the Coda Packs Agent SDK, if we treat the agent merely as a remote user of an API, we hit a ceiling.

  • The Universal Mandate: Agents don’t just live in Coda. An enterprise agent must navigate a complex topography: Coda for data, Slack for communication, GitHub for code, and Salesforce for CRM. The list is endless.

  • The “Orchestrator” Void: If your “morality” or “business logic” is locked inside the Coda Pack definition, what happens when the agent needs to cross-reference that data with a sensitive email in Gmail? The Coda Pack has no jurisdiction there. But it could (you might argue). If you think that’s a good strategy, it requires a lot more code. Last I checked, the entire tsunami of the agentic surge is to write less code and fewer API integrations.

These are two primary reasons I argue for Agent-Side Sovereignty. The intelligence—the “laws” of interaction—must reside with the agent, independent of the server it is querying. It is precisely why mcpOS™ was developed.


2. The Morality Trap: Who Polices the Ghost in the Machine?

This is where the architecture typically drives into a ditch.

In a recent Coda Community thread, a user named @Sarah_Zwier posed a very reasonable request: “ensure that the MCP is programmed morally as well.”

It sounds nice. It’s noble. As users, we commonly assume that important ideas such as morality fall to the SaaS provider’s side of the responsibility ledger. My fear is that Coda product managers will quickly implement what users are telling them. That’s their job, after all. It is the customer’s duty to communicate their needs. However, it is also technically catastrophic if implemented at the server level in Coda MCP.

The “179 Countries” Problem

If Coda, as a platform, attempts to hard-code morality into its MCP server, it immediately becomes the arbiter of truth for the entire world.

  • Is gambling content “immoral”? In Utah, yes. In Nevada, just a few miles away, it’s the economy.
  • Is discussion of certain political topics “unsafe”? In San Francisco, maybe. In Texas, maybe not.

The Solution: Agent-Side Governance (mcpOS)

This is why I created mcpOS. As detailed in my book Agentic Coda, mcpOS is not just a toolset; it is an extensible Constitutional Framework for agents.

Governance belongs on the Agentic Side (The Orchestra). Why?

  1. Context-Awareness: The agent knows who is asking. An agent working for a medical researcher should have access to sensitive anatomical data that an agent working for a kindergarten teacher should not. The server (Coda) just sees a request for data; the Agent (mcpOS) sees the intent.
  2. Flexibility: You can extend mcpOS with your own “Constitution.” If your enterprise forbids swearing, you add a rule to the agent. You don’t ask Coda to patch their API to ban the F-word.
  3. Multi-App Defense: Agents don’t just talk to Coda. They talk to Slack, Gmail, and GitHub. If you rely on Coda to be the “morality police,” who polices Slack? mcpOS sits in front of the agent, sanitizing inputs and outputs regardless of the source.

The laws in mcpOS are designed to work with all MCP services because they apply to all interactions… It will magically defend the inputs into Coda as well as the outputs in accordance with your rules.” — Bill French


3. The Architecture of Balance: Supply vs. Orchestra

To fix the broken model and avoid the “Morality Trap,” we must bifurcate the system. That’s a lot of big words to say:

Let’s write a few Markdown documents and stick them into our agent so that we can control and guide this hallucinating LLM as we choose.

The Supply: Coda (Server-Side)

Coda is the External Brain. It is the “System of Record.” Its job is to be:

  • Deterministic: When I ask for Sales.Sum(), I don’t want an LLM to hallucinate a number. I want Coda’s formula engine to return the exact math.
  • Structured: It provides the schema. It says, “This is a Task, it has a Due Date.”
  • Passive: It waits for a request. It does not think; it serves.

The Orchestra: mcpOS (Agent-Side)

mcpOS (and frameworks like it) is the Local Operating System. It is akin to firmware in your Apple Watch or the kernal in Mac OS. Its job is to be:

  • The Sculptor: It’s not just about “endpoints.” It is about a topography of agent-side tooling designed to shape and sculpt business solutions. It adapts the raw clay of Coda’s data into the fine porcelain of enterprise workflow.
  • The Guardrail: It intercepts the prompt before it leaves the user’s machine. It checks for PII, it checks for “morality” violations (defined by the user), and it checks for dangerous code execution.
  • The Verifier: As I mentioned in the community post, “when you ask an AI agent to write something into a system, you should verify that the agent has indeed performed that write precisely as you intended.” mcpOS handles this “read-after-write” verification loop locally.

Visualizing the Guardrails

To understand why the “Orchestra” must be separate from the “Supply,” look at the flow of data. The agent-side OS (mcpOS) wraps the LLM, sanitizing both the intent (Input) and the action (Output).


4. Evidence: The Community Agent & The “Support Engineer”

We aren’t just theorizing here. The Coda Community is a vibrant hub where makers push the boundaries of what docs can do. Today, using the latest Community Email Digest, I put the Coda MCP to the test.

I deployed an Antigravity AI agent, equipped with direct access to Coda’s primitives via MCP, to tackle complex community questions. The results were not just “chat completions”—they were architectural consulting. The agent shifted from “Chatbot” to “Support Engineer.”

The “Impossible” Stop Button

The Challenge: A maker needed to programmatically “Force Stop” a Pack sync—a feature Coda natively does not support.

The Agentic Insight: The agent didn’t just hallucinate a fake API endpoint. It understood the system architecture.

The Resolution: It proposed an “Agentic Sync” pattern. By moving the sync logic out of Coda’s internal engine and into an MCP-connected Agent (controlled via mcpOS laws), the user gains a “Control Table” to pause/resume data fetching. It turned a platform limitation into an architectural opportunity.

Optimizing Performance: Filters vs. Relations

The Challenge: A user struggled with a complex Filter() formula across tables, hitting performance walls and blank results.

The Agentic Insight: The agent verified the syntax was correct but identified the root cause: Data Type Mismatch.

The Resolution: It taught the “Coda Way.” Instead of an O(N) Filter() operation (slow), it recommended switching to Relation Columns (O(1) lookups). It didn’t just fix the formula; it optimized the compute cost.

Security by Architecture: Hiding Columns

The Challenge: Syncing a table to another doc while keeping “Salary” columns private.

The Agentic Insight: The user was building complex manual workarounds. The Agent grounded them in primitives.

The Resolution: It clarified that Views are the security boundary for Cross-doc syncs. By syncing a specific View (with hidden columns) rather than the raw table, the data never leaves the source. Secure, maintenance-free, and architecturally sound.

Flattening Complexity: The SwitchIf() Solution

The Challenge: A D&D spell calculator with messy “If/Else” helper columns. Classic spreadsheet spaghetti.

The Agentic Insight: Recognizing the “Excel thinking” pattern.

The Resolution: It refactored the logic into a single SwitchIf() function. To ensure clarity, the Agent created a live demonstration document and implemented the solution to verify it worked locally before presenting it.


5. The Maker’s Mandate: Building with Agents

This brings us to a critical pivot point for the Coda ecosystem. The definition of a “Coda Maker” is changing. Historically, a Maker was someone skilled in formulas and layout.

Tomorrow, a Maker is an Agent Architect.

Future makers will predominantly work with and through agents to build Coda solutions. Do not confuse this with a “nice to have” novel capability; it is a mandate.

  • The Contract: Developers and Makers must establish a contract where the Agent handles the high-frequency orchestration (via mcpOS or similar tooling) and Coda provides the high-integrity supply.
  • The Separation: To build sustainable, deep value, Makers must rely on the clear separation of agent-side tooling and server-side MCP. If you mix them, you build brittle systems. If you separate them, you build scalable systems.

To Coda Product Managers and Leadership:

  1. Don’t Build the Policeman: Resist the pressure to bake “morality” into the API. It’s a trap. Build the most robust, fastest, most deterministic Supply possible.
  2. Empower the Topography: “Open up the endpoints” is just step one. We need a topography that supports independent agentic behavior—rich metadata, shadow contexts, and high-speed retrieval—allowing tools like mcpOS to sculpt outputs with precision and safety.
  3. Trust the Makers: We, the developers and makers, are building the governance layers. We are writing the Constitutions in mcpOS. Give us the raw materials, and we will build the civilization.

The symbiotic relationship is clear: Coda provides the Truth. Makers provide the Wisdom.

1 Like

Hi @Bill_French ! Thanks for this impressive article. The content touches on many interesting aspects, but its full scope isn’t always easy to grasp. It would be helpful if some of the Codans, for example @Eric_Koleda and @Bharat_Batra1 , could contribute some thoughts on it. @Nina_Ledid , is there perhaps already a plan, or is there a possibility—in a suitable format—to show interested parties practical ways to acquire the necessary knowledge to apply such techniques? I think it’s beneficial if interested makers had the opportunity to gain more experience and discuss the possibilities and limitations. I also greatly appreciate the different approaches to explaining complex topics presented by both @Agile_Dynamics and @Christiaan_Huizer . Perhaps you could also contribute your thoughts on this. Thanks to all of you. Oliver

2 Likes

Thanks for your great comments!

Indeed. I have a habit (fifty years in the making) of diving deep and leaving little evidence of how I got there. And these new ways to use agentic platforms with Coda are not fully known or well-documented.

However, I attempted to mitigate the firehose of my observations by creating this book about Coda MCP (and mcpOS) to help Makers traverse the same terrain with a bit more insight.

Presently, Google Antigravity is free, and it includes a reasonable free tier of AI credits that can help you get started. Coda MCP (beta) access is required.

@Bill_French, see my initial response here

1 Like

I started reading your book yesterday @Bill_French , amazing. One hurdle seems to be the use of antigravity. I’ll need to familiarize myself with it first. The first YouTube video I watched on the subject was very impressive. I don’t yet understand how antigravity activates and uses the local browser. But that will probably be my task for the weekend. I would, of course, be grateful for any recommendations for particularly good introductions or learning resources. Thank you.

1 Like

Yeah, so… typically, Antigravity will determine when it needs to launch a browser subagent. I often just tell it what I know when I’m writing a prompt to use a browser subagent to perform a certain task. I will often say, “Attempt to do these tasks in my plan using mcpOS,” which by definition will also tell it to use Coda MCP.

Then I’ll also say in the prompt, literally, “Use a browser subagent for any task that you cannot achieve with MCP.”

There is one element of this that requires you to configure Antigravity to allow it to use browser subagents (this is likely in the settings area).

Lastly, and this will probably catch you by surprise, whenever a browser subagent is launched, it will always ask for confirmation for security purposes. You want to make sure that you pay attention when you first start using browser subagents. A blue button will appear, but oftentimes it just goes missing or you don’t actually see it, so please be aware of that.

Just to be clear, you don’t have to use Antigravity for these clever features. You can use mcpOS and Coda MCP with any modern agentic platform, such as:

  1. Cloud Code
  2. Gemini CLI
  3. Cursor
  4. VS Code

I’m pretty sure all of them will work one way or the other. Also, the entire source to mcpOS is up in the book (Appendix A, I think).

Thanks for the tip @Bill_French , I’ll keep my eyes open.

Hi @Arbor_Advice ,

I’m currently quite pressed for time—to the point where I haven’t even fully caught up with Bill’s recent work. I really appreciate his contributions; it’s impressive to see how he’s finding new ways to add and extract value from Coda in this AI era.

In my latest blog post about the future of Coda, I shared a few suggestions specifically regarding AI. While Coda did respond to the post, we didn’t get into the technical details of the AI component.

Since Bill has been so generous with his insights and resources, and because I’m still waiting for more clarity from Coda, I’ll have to leave things here for the moment. That said, I still firmly believe Coda can become the “super doc” that manages our personal and professional lives elegantly. The “highway metaphor” is a great way to communicate a broad vision, but I’m looking forward to seeing more concrete steps soon.

Cheers, Christiaan

1 Like

Coda currently possesses no reasoning abilities. And magically embedding reasoning inside it is not practical given the integration options currently available.

Relatively good reasoning exists in cloud form (Gemini, Claude, etc.), however, these tools do not have access to your computer, the tools that exist to do your local tasks, or the data most critical to your personal and professional life.

This leaves us with few options to achieve the “super doc” vision. As such, the only reasonable pathway is to imagine where the “brain” of reasoning should exist.

Oddly, Superhuman Go is very much like Claude Code and the other CLIs that are performing astounding feats of reasoning and administrative tasks. Luka all local-first CLIs, Superhuman Go could connect to Coda MCP effortlessly.

Coda is not the present or future lynchpin of personal and professional management. It could play a key role, but I think we have to reverse the polarity of this idea. And with that, there’s enough baseline capability today for pairing any modern agentic local-first platform with Coda to achieve your vision.

I present a slightly different narrative to my clients, which puts their investment in Coda into a more central role going forward.

These are senior-ish Business Managers with decades of experience deploying and automating the SOPs that drive their business - and they also have decades of experience modelling business matters with fairly complex spreadsheets. They also curate the ‘Corporate Memory’ knowledge base of documentation for policies and procedures.

These skills allow them to play a pivotal role in the development and deployment of AI Agentic Workflows to boost productivity in their particular section of the business.

To deploy effective AI Agents that can execute business SOPs better than people, you need tools that let you do the following;

  1. Automate SOPs in reliable deterministic ways (they used no-code tools to do this for years)
  2. Model Business Objects and Business Logic precisely (they are whizz-kids at tables and formulas)
  3. Curate the Corporate Knowledge tautology that AI needs to execute SOPs correctly (Coda docs)
  4. Create and deploy lots of mini-Agentic workflows (which they can do with Coda)

In this narrative, Coda does become a central mechanism (or “super-doc”) for bringing together the components needed to harness AI in SOPs.

Corporate IT and their new ‘AI Tsars’ will be able to harness all the leading-edge technologies that require skills in programming languages, MCP libraries, Vector Database services, analysis/design methodologies, security and scaling processes, etc.

But Coda is aimed at the ‘citizen developer’ who values independence and self-reliance. They need tools they can use safely with their existing skills. They deploy into small businesses or departments only. And cannot afford the budget or time needed by ‘Big IT Engineering’.

This approach has worked quite well among my particular cohort of middle-management (middle-aged) folk who were otherwise afraid of being made irrelevant and unemployed by the pending AI-Tsunami sweeping towards us from the near horizon.

@Bill_French’s work shows the future way, and I look forward to making it available to my clients in the coming months. Especially where we can point an AI virtual camera at our screens and say ‘understand this and automate it!’. But even then, I suspect Grammarly/Superhuman/Coda technology will be a highly relevant platform for this.

At least I hope and pray it will be so. I have a big investment in Coda know-how. I hope the AI-Tsunami can be surfed with my Coda-surfboard when it comes.

Respect,
:red_circle:➤𝖒𝖆𝖝

1 Like

thanks @Bill_French for you feedback to the concept of a ‘super doc’.

I am fine with a solution like antigravity or any of the other tools out there to support my super doc vision. Coda is after all a platform connected with other platforms.

Cheers, Christiaan

2 Likes

I trust you saw the guy who ditched Notion for Claude Cowork. If not, it’s in this new article about Chroma, a similar approach that doesn’t ditch Coda, and instead leans on it while rejecting the Coda Workspace.

1 Like

Thanks for the reference @Bill_French

The need for speed may bring indivuals to use the suggested solution. I am not sure that this approach handles well the many features Coda (and alike tools) bring to the table like permission management etc.

In my humble opinion, the super doc vision relates to other software whereby the doc becomes the node, the central hub, the virtual store room for your data in all shapes and forms. I do not see any AI driven software taking over this role anytime soon.

Cheers, Christiaan

1 Like

Precisely why I’m skeptical of Francesco’s claims. I can’t imaging swapping Notion for Claude Cowork, but he does make several points that resonate with me and likely many who are disenchanted with the pace and capabilities of SaaS platforms in the face of local-first and agentic-driven productivity.

I think we can we all agree that Coda’s relevance and momentum to address the key suggestions documented in this Community has been fundamentally near a standstill. And while we have endured this hiatus, the march to transform productivity through AI tooling–specifically the advent of the agentic loop and deep reasoning–has forever morphed our relationship with local-first, and agentic-first systems that reset our assumptions about UIs, UXs, business and personal knowledge management.

If speed is what you took away from my article as the main attractor, I failed to write with clarity. :expressionless: I enjoy the speed that using agents on the desktop afford, but mostly, it’s the level of automation and competence they exhibit. I work slower now, with greater purpose and thoughtfulness in every step I make. But the output is vastly better and somewhat greater in scope.

I’m curious - are you describing another SaaS tool?

That describes precisely what I feel when I use Antigravity to manage all my Coda documents as well as every GitHub repo I use, and every engineering project I’m working on, and even the few Notion documents some clients force me to work with.

Antigravity sees it all and allows me to explore all of it and reason about it. I can also program this environment to be intelligent about how it uses these resources, and how it generates new resources. I can automate from within this environment, and I need no one’s permission for any new steps or innovation I want to pursue.

You described a requirement I am living and it seems reasonable because I own it, the tools are open-source, and the data and value I add, are managed in a local-first constitution. Coda could disappear tomorrow and I would be able to keep working.

This is why I often finish my articles with “Stop waiting! Just make it happen!” :wink:

1 Like

I’m not the only one saying that SaaS apps may be taking a back seat, becoming slightly less central to everyday work.

1 Like

I share your sense that Coda is missing a HUGE opportunity right now, @Bill_French.

I have no doubt they have a clever strategic game in play behind the scenes. But it feels like the old BDUF problem from the early days of the web. BDUF = Big Design Up-Front is the antithesis of Agile Innovation.

Yes, we have seen the Superhuman Go Agent Builder SDK (but we cannot access it yet), and the Coda MCP Server (but again, it’s in closed beta) - but they are taking a long time to develop to the point where my clients can use them.

In the meantime, the world of Agentic AI solutions is moving forward at an amazing pace, leaving behind old-style developers.

On top of that; i feel that Coda has already developed the BEST no-code app builder for Citizen Developers we have seen yet - AND it lets them build AI Agentic Workflows using their existing skills (Spreadsheet-like formulas, SOP know-how, & knowledge based documentation) - but you would NEVER know that from outside - ZERO marketing, promoption, influencing, or advertising of this world-class capability!

I feel like a ragged hermit holy-man in the wilderness preaching this vision in the face of the gale - with just yourself and one or two others able to see what I see.

I would beseech Coda to start producing a series of smaller releases more rapidly that move us step by step towards the bigger vision.

And please put more effort into promoting Coda’s unique AI-App-Builder capabilities now, while so many business people with the required skills are actively searching for tools to harness AI in their business processes.

Coda, you have the answer right now - but it is hidden from the public - a classic example of ‘Stealth Marketing’ (i.e., NO Marketing).

Let’s have some papers, videos, conferences, seminars, workshops, hackathons, meetups, teasers, trailers, interviews, podcasts, fecking-anything-other-than-stoic-silence! Please!

:red_circle:➤𝖒𝖆𝖝

8 Likes

LOL! That is next-level humor right there! :rofl:

Okay, I’m getting up off the floor now.

Indeed, I offered to serve as perhaps one of many developer relations or customer relations in the field (for a fee, of course), and while they haven’t rejected the idea, they haven’t said much either.

OMG! I just can’t stop laughing while reading your commentary. I think you have a new gig: Tech Funny Man. I offered to help in some of these areas as well (for a fee, of course), but silence.

2 Likes

Should coda fail sometime in the future, this will be the main reason.

Time and time again when they launch something, they shoot themselves in the foot. And they are not learning. And with launch I include both functionality and mergers.

There has not been a SINGLE one that went well.

Lately, everywhere there is a forum that touches on coda, including this one, there is reduced participation and reduced enthusiasm, if not downright hostility.

Market and promote what you have, while in pursuit of what you want.

3 Likes

That’s a great line and excellent advice. I shall borrow it if I may?

Over in the Coda Slack shannel I also made this observation.

Coda continues to sustain an [apparent] degree of usefulness and satisfaction within its user base. But we don’t know the extent of paying customer attrition. The Community is like a ghost town. Slack is like a UK company on “holiday”. The presence of Codans, historically a swarm, is a rare sighting now. With the assistance of AI, I’ve conjured more Community articles about controversial use cases than ever before. Engagement from Codans? Crickets. Maybe they’re heads down, and we’ll be delightfully surprised. Fingers crossed.:crossed_fingers:

1 Like