Skip to content

Latest commit

ย 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Awesome LLM Agent Protocols

A curated list of protocols, standards, and frameworks for integrating LLM agents with applications, tools, and APIs.

Awesome License: CC BY 4.0 Last Updated Maintainer

Curated by Yiling Li โ€” author of an in-progress CCF-B paper on frontend agent page-scheduling protocols.


๐Ÿค” Why this list?

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)

๐Ÿ“‹ Table of Contents

  1. Layer Map: Where Each Protocol Lives
  2. Tool / Function Layer (Backend)
  3. Cross-Process Layer
  4. Frontend / UI Layer
  5. Agent Framework Layer
  6. Browser Automation Layer
  7. Comparison Matrix
  8. Decision Tree: Which Should I Use?
  9. Standards in Progress
  10. Further Reading
  11. Contributing

๐Ÿ—บ๏ธ Layer Map: Where Each Protocol Lives

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              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.


๐Ÿ”ง Tool / Function Layer (Backend)

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


๐ŸŒ Cross-Process Layer

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


๐Ÿ–ฅ๏ธ Frontend / UI Layer

Letting LLM agents operate web/desktop UIs. This layer is the most fragmented because UI semantics are richer than function signatures.

Manifest Architecture โญ (this maintainer's work)

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


๐Ÿง  Agent Framework Layer

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


๐Ÿค– Browser Automation Layer

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


๐Ÿ“Š Comparison Matrix

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.


๐ŸŒณ Decision Tree: Which Should I Use?

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

๐Ÿšง Standards in Progress

  • 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.


๐Ÿ“š Further Reading

Foundational Papers

Production Architecture Studies

Technical Blogs


๐Ÿค Contributing

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

๐Ÿ“œ License

CC BY 4.0

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

About

A curated, layer-by-layer guide to protocols and standards for integrating LLM agents, with practical trade-off comparisons.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors