Skip to content

Instantly share code, notes, and snippets.

@codefromthecrypt
Last active January 6, 2026 04:56
Show Gist options
  • Select an option

  • Save codefromthecrypt/153874fdb7a305570b1b35e0ec9b0195 to your computer and use it in GitHub Desktop.

Select an option

Save codefromthecrypt/153874fdb7a305570b1b35e0ec9b0195 to your computer and use it in GitHub Desktop.
RFD to rename ACP
title
Rename ACP to IACP

Author(s): @nikomatsakis

Elevator pitch

Rename the Agent Client Protocol from "ACP" to "IACP" (Interoperable Agent Client Protocol) to avoid confusion with OpenAI's Agentic Commerce Protocol, which launched in September 2025 with backing from Stripe, PayPal, and Salesforce.

Status quo

The Agent Client Protocol uses the acronym "ACP." Three months later, OpenAI's Agentic Commerce Protocol also launched using "ACP," for e-commerce transactions via AI agents, backed by Stripe, PayPal, and Salesforce.

IBM's Agent Communication Protocol previously also used "ACP" but has merged into Google's A2A protocol, eliminating that conflict.

What we propose to do about it

Rename to IACP — Interoperable Agent Client Protocol.

"IACP" retains "ACP" within it, preserving name recognition while adding disambiguation. "Interoperable" accurately describes the core value: any agent works with any editor.

Shiny future

  • Searching "IACP" returns only our protocol
  • Marketing materials don't require disambiguation footnotes
  • Conference talks at OpenAI don't need "not the OpenAI one" clarifications
  • The name itself communicates the value proposition (interoperability)

Implementation details and plan

Packages requiring rename

Registry Current New
npm @agentclientprotocol/sdk + 4 related packages @iacp/sdk
PyPI agent-client-protocol iacp
crates.io agent-client-protocol + 5 dependent crates iacp
crates.io agent-client-protocol-schema iacp-schema
Maven com.agentclientprotocol:* (20 artifacts) com.iacp:*
pub.dev acp_dart iacp_dart
hex.pm acpex iacpex
Go github.com/coder/acp-go-sdk github.com/coder/iacp-go-sdk
Swift acp-swift-sdk iacp-swift-sdk
NuGet AgentClientProtocol IACP

Infrastructure

Asset Current New
Domain agentclientprotocol.com iacp.dev
GitHub org agentclientprotocol iacp-protocol
Zulip agentclientprotocol.zulipchat.com iacp.zulipchat.com

Community projects affected

64 projects maintained by 59 individuals who would need to do work:

Category Project Maintainer
client acp.el xenodium
client acp.nvim brianhuster
client obsidian-agent-client RAIT-09
client UnityAgentClient nuskey8
client codecompanion.nvim olimorris
client vscode-acp omercnet
client AionUi kuishou68
client deepchat zerob13
client marimo mscolnick
client avante.nvim yetone
client cmd gsabran
client agent-shell xenodium
client agentic.nvim carlos-algms
client duckdb-acp nicosuave
client mcpc yaonyan
client tidewave SteffenDE
client Array jonathanlab
client zed as-cii
agent codex-acp benbrandt
agent claude-code-acp benbrandt
agent cursor-acp roshan-c
agent droid-acp kingsword09
agent qodo-acp-adapter mshirlaw
agent aider-acp jorgejhms
agent cline-acp Tonksthebear
agent qwen-code tanzhenxin
agent dspy-acp sotayamashita
agent amp-acp tao12345666333
agent autohand-acp igorcosta
agent fast-agent evalstate
agent gptme ErikBjare
agent koog aozherelyeva
agent agentpool phil65
agent mistral-vibe mgesbert
agent opencode thdxr
agent openhands xingyaoww
agent openhands-cli malhotra5
agent stakpak-agent kajogo777
agent vtcode vinhnx
agent cagent dgageot
agent code-assistant stippi
agent lettabridge jonnydubowsky
agent auggie justinxu421
agent gemini-cli scidomino
agent goose zanesq
agent kimi-cli stdrc
agent pi-acp svkozak
agent cursor-agent-acp blowmage
agent forge-core stunningpixels
sdk acp-csharp nuskey8
sdk acp-go-sdk ThomasK33
sdk symposium-acp nikomatsakis
sdk acpex lostbean
sdk acp-swift-sdk RayZhao1998
sdk acp_dart SkrOYC
sdk kotlin-sdk nerzhulart
sdk python-sdk PsiACE
sdk rust-sdk agu-z
sdk typescript-sdk agu-z
sdk iflow-cli-sdk-rust yeshan333
library use-acp mscolnick
tool ACP-inspector venikman
tool agent-review nineluj
middleware agent-client-kernel jimwhite

External content affected

Beyond code, a rename invalidates existing educational content. Authors would need to update or their content becomes outdated/confusing:

Official documentation:

Blog posts:

Video tutorials:

These authors invested time creating content referencing "ACP" and "Agent Client Protocol." A rename means their work becomes stale or requires updates they may never make.

Phases

Phase 1: Reserve new package names, register iacp.dev, rename GitHub org

Phase 2: Publish SDKs under new names, add deprecation notices to old packages (which will exist forever)

Phase 3: Redirect domain, update docs, support community migration

Frequently asked questions

Why rename?

Preemptive brand protection. Despite our repository existing three months before theirs and having orders of magnitude more adoption, some believe OpenAI's backing from Stripe, PayPal, and Salesforce creates confusion risk. If true, acting now costs less than acting later.

What are the alternatives?

Do nothing. OpenAI's Agentic Commerce Protocol targets e-commerce vendors integrating with ChatGPT. Our ACP targets coding tool developers. These audiences do not overlap. A developer searching for "ACP coding agent" will not find payment processing docs. A merchant searching for "ACP Stripe integration" will not find editor protocols.

The protocols serve completely different purposes:

  • Ours: editor ↔ agent communication for software development
  • Theirs: payment ↔ agent communication for e-commerce

npm download data: @agentclientprotocol/sdk has 278,000 downloads/month; agentic-commerce-protocol has 30.

There is no legal conflict. There is no proven user confusion. There is no trademark dispute. IBM's "ACP" already merged into Google A2A without requiring us to change. We had the name first. Our ACP repository existed three months before OpenAI created theirs.

Renaming would force 59 individuals to do unpaid work across 64 projects, mass-deprecate packages on 9 registries, and invalidate educational content from independent authors who receive nothing in return.

If this protocol becomes the dominant standard for editor-agent communication, "ACP" becomes synonymous with us through usage. "USB" means one thing despite other acronym collisions. OpenAI can differentiate as "Agentic Commerce Protocol" while we remain "Agent Client Protocol."

The burden of proof should be on renaming, not on keeping the name.

Why IACP?

IACP is an arbitrary choice. "Interoperable" is redundant; every protocol is interoperable by definition.

The only argument for IACP over a completely new name is that "which ACP? IACP" might work in conversation for people already familiar with the protocol. This is weak.

Other names considered (PAP, CAP, C2A) collide with existing terms, but a completely new name unrelated to "ACP" would work just as well and might be cleaner.

What about the disruption to community projects?

Every maintainer listed above must: rename repos, update package names, change imports, update documentation, publish new packages, and field questions from confused users. Some won't bother and their projects will rot with the old name forever. Tutorials and blog posts become outdated. Search results split between old and new names. Newcomers encounter confusing history.

npm already deprecated @zed-industries/agent-client-protocol once - won't this be confusing?

Yes. People who followed the first deprecation to @agentclientprotocol/sdk will see another deprecation pointing elsewhere. This is annoying and erodes trust.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment