Bring Your Own AI Agent Everywhere AgentPort, a new browser-based platform, lets users connect their own AI agents to applications through scoped grants and end-to-end encrypted sessions, positioning itself against Composio and Brave Leo's Bring Your Own Model. The company argues that users should own their AI agent and subscription, with applications lending session-scoped capabilities rather than building their own copilots. Bring Your Own AI Agent Everywhere AgentPort connects one user-owned agent to application capabilities through scoped grants and an end-to-end encrypted session. The browser is its first public surface. Every new app seems to come with the same offer: pay another $20 a month for its AI feature. A writing app wants one subscription. A task app wants another. A research tool wants a third. Each gives you a new chatbot with no memory of the work you did elsewhere. Each asks you to trust a new company with your prompts and data. Cancel the app and the agent goes with it. Enough. I want one AI subscription. I want one agent that knows how I work, runs where I choose, and comes with me into every application. "Bring your own agent everywhere." The user should own the agent Most AI products bind the agent to the app. The app chooses the model, pays for inference, stores the chat, and charges the user for access. This repeats the same stack in every product. The split should be much simpler: - The application supplies the capabilities: read this document, update this task, search this catalog. - The user supplies the agent: their model, subscription, memory, prompts, and tools. The application lends a small set of capabilities for one session. The user's agent does the work, then disconnects. This is what AgentPort does. The competition is an ownership model The market is building several answers to the same problem. App teams add their own copilot. Browser teams add one assistant that can see many pages. Integration platforms give an agent a catalog of SaaS APIs. These are real alternatives. Composio https://docs.composio.dev/docs lets existing agents use authenticated tools across more than 1,000 apps. It solves part of the portability problem. Brave Leo's Bring Your Own Model https://brave.com/blog/byom-nightly/ is the closest useful comparison I have found. It lets a user connect a local model, a remote endpoint, or a third-party API straight to Leo. Requests can bypass Brave's servers. That is real user control, and AgentPort should not pretend otherwise. But a model is not an agent. Brave's BYOM contract is an OpenAI-compatible model endpoint; it does not standardize portable agent identity, memory, MCP servers, files, runtime, or approval rules. Brave lets the user bring inference into Brave's assistant. AgentPort lets the user bring the assistant they already run into a capability surface that another application owns. Composio reaches the other side of the problem. It gives an agent tools and authentication for outside services. That is useful when the agent starts the interaction and the service has a suitable API. AgentPort lets the application start a live session and lend the agent its current, surface-local capabilities. A WebMCP tool can act on the document already open in the tab without turning the whole product into a remote API or handing an integration platform the user's account token. The difference becomes clearer when ownership is written down: | Approach | What follows the user | Who controls the agent | How the application becomes usable | |---|---|---|---| | App copilot | an account and chat history inside one product | the application | the application builds the whole agent stack | | Browser assistant | browser context across pages | the browser vendor | the browser reads or drives the page | | Bring your own model | a model endpoint or API key | the host assistant still owns the loop | the host assistant supplies its own capabilities | | Agent tool platform | an agent plus connected account grants | the agent builder or user | a platform supplies API tools and OAuth connections | | AgentPort | the whole agent: runtime, memory, prompts, tools, and subscription | the user | the application lends a session-scoped capability surface | That ownership split is the claim: - the user chooses and owns the agent; - the application defines the actions it is willing to lend; - the wallet grants a narrow, expiring connection between them; - the relay cannot read the session; - the application never receives the user's model key or inference bill. Each part exists elsewhere. I have not found another system that joins all five around a user-chosen remote agent. This is a claim someone can disprove: show me an open system where any application can lend its own bounded capabilities to the agent a user already runs, with consent at the user's key and sealed transport through the middle. The direct competition is any product that becomes the permanent owner of the user's agent relationship: the app, the browser, or an integration cloud. AgentPort wins only if users value carrying their existing agent more than they value an assistant bundled into each surface. WebMCP gives a web app a voice The web already has a draft answer for how a site can describe its actions. It is called WebMCP https://webmachinelearning.github.io/webmcp/ . WebMCP lets a page say, in a form an agent can use: “Here are the tools available here.” A writing app can publish readDocument and replaceSelection . A shop can publish searchProducts and addToCart . The tool runs inside the page, where the product already knows how its own data and controls work. That is the right input to AgentPort. AgentPort does not ask developers to rewrite WebMCP in a private format. It collects the tools a page registers through document.modelContext and lends them to the user's agent for the session. WebMCP and AgentPort solve different parts of the problem: - WebMCP says what the website can do. - AgentPort says which user-owned agent may do it, with whose consent, for how long, and over which private connection. WebMCP does not choose the user's agent. It does not prove that the agent belongs to the user, connect to an agent on a laptop or VPS, or set the bounds of a session. AgentPort adds that missing trust and transport layer. The full path is simple: WebMCP tools in, the user's agent in the middle, and streamed results back to the app. The parts exist. The composition does not AgentPort did not invent tool descriptions, agent event streams, browser-held keys, consent choosers, or fine-grained grants. The design makes more sense when those sources are treated as constraints instead of competitors. The project's prior-art review https://github.com/gkoreli/agentport/blob/main/docs/reviews/prior-art-synthesis.md traces six related fields; these are the references that bear most directly on the product claim. | Prior art | What it already solves | What remains outside its boundary | |---|---|---| | AG-UI https://docs.copilotkit.ai/ag-ui/introduction and ACP https://github.com/agentclientprotocol/agent-client-protocol/blob/main/docs/protocol/v2/overview.mdx NIP-07 https://nips.nostr.com/7 WalletConnect Sign https://github.com/WalletConnect/walletconnect-docs/blob/main/docs/api/sign/wallet-usage.md and Network https://docs.walletconnect.network/network Credential Management https://w3c.github.io/webappsec-credential-management/ OAuth Rich Authorization Requests https://www.rfc-editor.org/rfc/rfc9396.html These sources do not prove that AgentPort's implementation is secure. They show that separate fields reached the same design pressure: keep keys out of the requesting page, put consent in trusted UI, describe authority as data, and bind it to a limited target. The narrower novelty claim survives that comparison. AgentPort joins a user-chosen remote agent to an application-defined capability surface through a user-held, scoped, revocable grant , while a blind relay carries the end-to-end encrypted session . I have found each phrase elsewhere. I have not found the full sentence elsewhere. The web is the first surface, not the boundary The current public integration starts in a browser. That is why AgentPort has connect.js , a wallet extension, a hosted wallet, and WebMCP support. It is the shortest path to proving that an application can borrow an agent without owning it. The protocol underneath does not attach an agent to “a website.” It attaches an agent to a surface : a named application context with a route, a capability grant, an expiry, and a place where consent can be judged. That distinction now runs through the code: - the wire connects a generic client surface to an agent daemon through a relay; - the client can identify a non-browser application as app://local ; - the AG-UI adapter turns an AgentPort session into events that existing agent interfaces can render; - ACP lets the daemon drive Claude Code, Codex, Goose, or another compatible runtime; - the authority layer decides what an attachment may do without depending on one browser widget. WebMCP is one capability adapter. It is the right adapter for websites because the page can publish its own tools. A desktop app, IDE, terminal UI, or another client can lend a different set of functions through the same attachment model. The browser is the supported public integration today. The other client surfaces are a direction already exposed by the protocol and libraries, not a claim that finished integrations ship for each one. The goal is one agent across every application surface, with the same ownership, consent, grant, and encrypted-session rules. One script connects the web An app developer starts with one script element: