Let’s start with an overview of existing agent protocols:
https://arxiv.org/html/2504.16736v2
Model Context Protocol (MCP)
https://www.anthropic.com/news/model-context-protocol
https://modelcontextprotocol.io/
https://blog.sshh.io/p/everything-wrong-with-mcp
- Protocol security
- UI/UX Limitations
- LLM Security
- LLM Limitations
Challenges
First, an analysis of (in)security of MCP implementations:
https://github.com/harishsg993010/damn-vulnerable-MCP-server
And a close look at the challenges related to choice of transport (stdio vs HTTP / SSE):
https://raz.sh/blog/2025-05-02_a_critical_look_at_mcp
Agent to Agent (A2A) protocol
https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/
Tools
Micro sandbox tor MCP
https://github.com/microsandbox/microsandbox
Hands-on projects
Building an agent
https://sketch.dev/blog/agent-loop
https://ampcode.com/how-to-build-an-agent
APIs called from LLMs
Stripe
https://docs.stripe.com/building-with-llms
Tool calling
https://jngiam.bearblog.dev/mcp-large-data/
MCP + ollama
https://www.polarsparc.com/xhtml/MCP.html
Agent Development Kit (ADK)
https://developers.googleblog.com/en/agent-development-kit-easy-to-build-multi-agent-applications