A curated list of protocols, standards, and frameworks for integrating LLM agents with applications, tools, and APIs.
Curated by Yiling Li โ author of an in-progress CCF-B paper on frontend agent page-scheduling protocols.
LLM agent integration is fragmented across at least 4 distinct layers (frontend, tool, framework, cross-process), each with its own emerging standards. Engineers often confuse "OpenAI Function Calling vs MCP vs LangChain Tools" without realizing they solve different problems.
This list:
- Categorizes by layer, not by vendor
- Honestly compares what each protocol does well and badly
- Highlights gaps where no good protocol exists (frontend page-level orchestration)
- Updated for 2026 state-of-art (post-MCP, post-Function-Calling stabilization)
- Layer Map: Where Each Protocol Lives
- Tool / Function Layer (Backend)
- Cross-Process Layer
- Frontend / UI Layer
- Agent Framework Layer
- Browser Automation Layer
- Comparison Matrix
- Decision Tree: Which Should I Use?
- Standards in Progress
- Further Reading
- Contributing
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ User ยท Natural Language Input โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Agent Framework Layer โ
โ (ReAct ยท AutoGen ยท CrewAI ยท LangGraph ยท Mastra) โ
โ โ orchestrates reasoning loops, plans multi-step tasks โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Frontend / UI Layer โ โ Tool / Function Layer โ
โ (Manifest ยท Browser โ โ (Function Calling ยท โ
โ Use ยท ARIA-AI) โ โ Anthropic Tool Use) โ
โ โ operates Web UI โ โ โ calls in-process fn โ
โโโโโโโโโโโฌโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Cross-Process Layer โ
โ (MCP ยท OpenAI Plugins ยท ChatGPT Actions) โ
โ โ invokes remote tool servers โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Critical observation: most engineers default to Tool/Function Calling for everything. But frontend page-level orchestration (cross-page workflows, DOM timing, state awareness) is a distinct problem that Tool Calling solves badly. This is the gap Manifest-style protocols fill.
In-process tool invocation. The LLM picks a function name + arguments; your code executes; you return JSON.
Maintainer: OpenAI Spec status: Stable, widely adopted as de-facto standard Best for: Backend tool calls in OpenAI / Azure OpenAI / compatible APIs (vLLM, LiteLLM) Strengths: Mature SDK across all major languages; structured output via JSON schema Weaknesses: No state between calls; no native multi-step orchestration; no UI awareness
tools = [{"type": "function", "function": {"name": "get_weather", "parameters": {...}}}]Maintainer: Anthropic Spec status: Stable since Claude 3 Best for: Backend tool calls with Claude models Strengths: Better at tool selection reasoning than GPT-4; supports parallel tool use; computer-use mode for UI Weaknesses: Vendor-locked; slightly different schema from OpenAI
Maintainer: Google / Firebase Spec status: GA 2024, evolving Best for: Vertex AI / Gemini production deployments Strengths: Tight Firebase integration; built-in observability Weaknesses: Less ecosystem maturity vs OpenAI
Maintainer: Pydantic team Spec status: Stable Best for: Type-safe Python agent code with Pydantic validation Strengths: Best-in-class type safety; multi-vendor LLM support Weaknesses: Python-only
Tool invocation across process / network boundaries. The LLM client and tool server run separately and communicate over a defined wire protocol.
Maintainer: Anthropic (open spec) Spec status: Stable v1, rapidly growing ecosystem Best for: Tool servers exposed to multiple LLM clients (Claude Desktop, Cline, Cursor, etc.) Strengths: Open spec; exec-time tool discovery; reusable across clients; secure capability scoping Weaknesses: Initial setup complexity; not designed for in-process or frontend use Reference servers: github.com/modelcontextprotocol/servers
ChatGPT Actions (formerly OpenAI Plugins)
Maintainer: OpenAI Spec status: Stable for GPT customizations Best for: Exposing REST APIs to ChatGPT custom GPTs Strengths: OpenAPI-based, low learning curve Weaknesses: Limited to ChatGPT ecosystem; OpenAI Plugins predecessor was deprecated
Letting LLM agents operate web/desktop UIs. This layer is the most fragmented because UI semantics are richer than function signatures.
Maintainer: @Yukibei
Spec status: Production-validated on 21 pages; CCF-B paper in progress
Best for: Vue/React webapps where AI agents need to operate multiple pages
Strengths: Page self-description; reference-counted reactive registry; 9-action universal adapter (O(1) onboarding); 4-layer DOM timing resilience
Weaknesses: Vue-first (React port not yet open-sourced); requires data-agent-key markers
Repo: github.com/Yukibei/manifest-architecture-demo
Paper: ใๅบไบ็จๆทๆๅพ่ฎค็ฅ่กไธบ็ๅ็ซฏๆบ่ฝไฝ้กต้ข่ฐๅบฆ่ฏฑๅฏผ็ณป็ป็ ็ฉถใ(in submission)
Maintainer: Anthropic Spec status: Beta Best for: General-purpose desktop / browser automation via screenshots Strengths: No app-side instrumentation needed Weaknesses: Slow (per-screenshot inference); high cost; non-deterministic vs declarative protocols
Maintainer: Browser-Use team (open source) Spec status: Active development Best for: Python-driven browser automation by LLM agents Strengths: Combines Playwright + DOM extraction + LLM planning Weaknesses: Headless-first (UX-side automation in real apps less natural)
Maintainer: W3C Spec status: ARIA stable, AI integration emerging Best for: Using accessibility metadata as LLM input Strengths: Already deployed on most production sites; standardized Weaknesses: Not designed for AI orchestration (intent triggers, scripts, results); read-mostly
Higher-level orchestration: chain reasoning + tool use into autonomous loops.
Maintainer: LangChain Inc. Spec status: Stable, large ecosystem Best for: Multi-step agent workflows in Python/JS Strengths: Largest ecosystem; LangGraph adds proper state machines Weaknesses: Abstraction overhead; debugging complexity; performance vs raw API
Maintainer: LlamaIndex Best for: RAG-heavy agent workflows Strengths: First-class document/index integration
Maintainer: Microsoft Research Best for: Multi-agent collaboration research Strengths: Explicit multi-agent conversation patterns Weaknesses: Steeper learning curve; production-readiness improving
Maintainer: CrewAI Best for: Role-based multi-agent teams Strengths: Intuitive role + task abstractions
Maintainer: Microsoft Best for: Enterprise .NET / Java / Python agent integration Strengths: Strong typing; planner abstractions
Maintainer: Mastra Best for: TypeScript-first agent framework Strengths: Modern DX, integrates with Vercel AI SDK
Maintainer: Vercel Best for: Next.js / React applications Strengths: Streaming-first, edge-optimized
Type: Foundational technique, not a framework Best for: Understanding the reasoning + acting loop pattern Note: Most modern agent frameworks implement variations of ReAct internally
General-purpose programmatic browser control, increasingly used as LLM action surface.
Maintainer: Microsoft Best for: Reliable cross-browser automation; LLMs can call Playwright API as tool Strengths: Most reliable selector engine; auto-waiting; trace viewer
Maintainer: Google Chrome team Best for: Chrome-only automation Strengths: Mature; tight Chrome integration
Maintainer: Selenium project Best for: Enterprise legacy / IE11 support Strengths: Largest historical ecosystem Weaknesses: Slower vs Playwright; flakier
| Protocol | Layer | Stateful | Multi-Step | Open Spec | UI Awareness | Onboarding Cost |
|---|---|---|---|---|---|---|
| OpenAI Function Calling | Tool | โ | โ | โ | โ | O(N) |
| Anthropic Tool Use | Tool | โ | โ | โ | O(N) | |
| MCP | Cross-process | โ | โ | O(N) | ||
| Manifest โญ | Frontend | โ Reactive | โ Pipeline Chain | โ MIT | โ Strong | O(1) |
| Anthropic Computer Use | Frontend | โ | โ Vision | O(0)* | ||
| Browser Use | Frontend | โ | โ | โ DOM | O(0)* | |
| LangChain Tools | Framework | โ | โ | โ | O(N) | |
| LangGraph | Framework | โ | โ | โ | โ | O(N) |
| AutoGen | Framework | โ | โ | โ | โ | O(N) |
| CrewAI | Framework | โ | โ | โ | โ | O(N) |
| Semantic Kernel | Framework | โ | โ | โ | โ | O(N) |
| Vercel AI SDK | Framework | โ | โ | โ | O(N) | |
| Playwright (as tool) | Browser | โ Session | โ | โ | โ DOM | O(0)* |
* "O(0) onboarding" for vision/scraper-based approaches because they don't require app-side instrumentation. Tradeoff: significantly higher inference cost and lower reliability.
Q1: Are you building a backend that needs LLM to call functions?
โโโ Yes, in-process tool calls
โ โโโ Use OpenAI Function Calling / Anthropic Tool Use
โ
โโโ Yes, but tools are remote services
โโโ Use MCP (if expecting reuse) or REST + Function Calling
Q2: Are you building a frontend webapp where LLM operates the UI?
โโโ Vue/React webapp with multiple pages, state matters
โ โโโ Use Manifest Architecture (this maintainer's work)
โ
โโโ Generic browser automation, OK with screenshot inference cost
โ โโโ Use Anthropic Computer Use or Browser Use
โ
โโโ Highly accessible existing site, read-mostly agent
โโโ Try ARIA-tree based prompting
Q3: Do you need multi-agent collaboration?
โโโ Role-based teams
โ โโโ Use CrewAI
โ
โโโ Conversation-pattern research
โ โโโ Use AutoGen
โ
โโโ Production state machines
โโโ Use LangGraph
Q4: Do you need RAG-heavy workflows?
โโโ Use LlamaIndex Agents
Q5: Are you on a TypeScript/Next.js stack?
โโโ Use Vercel AI SDK + Mastra
- W3C AI Agent Protocol Working Group โ early-stage, watch for emerging standards
- IEEE 2840 โ Standards for Autonomous Agents (mostly robotics-focused)
- CNCF AI Working Group โ cloud-native agent infrastructure patterns
These are not yet production-ready but worth monitoring for long-term protocol convergence.
- ReAct: Synergizing Reasoning and Acting in Language Models (Yao et al., 2023)
- Toolformer: Language Models Can Teach Themselves to Use Tools (Schick et al., 2023)
- Voyager: An Open-Ended Embodied Agent (Wang et al., 2023)
- Reflexion: Language Agents with Verbal Reinforcement Learning (Shinn et al., 2023)
- ใๅบไบ็จๆทๆๅพ่ฎค็ฅ่กไธบ็ๅ็ซฏๆบ่ฝไฝ้กต้ข่ฐๅบฆ่ฏฑๅฏผ็ณป็ป็ ็ฉถใ๏ผCCF-B in submission, 2026๏ผโ 5/7 ็ซ ๅทฒๅฎๆๆญฃๆ / 12 ๆฐๅญฆๅ ฌๅผ / 2 ๅผ็่ฏๆ
- Anthropic: Building Effective Agents (2024)
- OpenAI: Practices for Governing Agentic AI Systems (2023)
- Manifest ๆถๆ่ฎพ่ฎกๅฒๅญฆ โ 4000 ๅญๆทฑๅบฆๆ็ซ โ by @Yukibei
- Anthropic Engineering Blog
- LangChain Blog
Found a protocol that should be here? Caught an error? Disagree with a categorization?
Open a GitHub Issue with:
- Protocol name + maintainer + spec link
- Which layer it belongs to (per the layer map)
- 1-2 sentence "best for" + 1-2 strengths + 1 honest weakness
Maintainer commitments:
- All issues replied within 7 days
- Disagreements resolved by reference to public deployment evidence (not opinion)
- This list stays opinionated โ no "everything is awesome", we honestly compare tradeoffs
You may share, adapt, and use commercially. Attribution required: link back to this repository.
Copyright ยฉ 2026 Yiling Li
โญ If this list saved you a week of protocol research, a star helps other engineers find it too.
๐ Production work: Hoop Pupil ยท ๐ค My demo: manifest-architecture-demo ยท ๐ My tech blog ยท ๐ง Contact