Become an AI engineer

# How tools connect

How tools connect is a unit of 9 lessons in Rabbithole's Become an AI engineer course, at levels 3 to 4.

## Lessons

1. A2A: agent cards and keeping them safe · Level 3
2. JSON Schema for MCP tools · Level 3
3. MCP Authorization: check the audience, never pass tokens through · Level 3
4. OpenID Connect: short-lived tokens instead of stored secrets · Level 3
5. Streaming: getting output piece by piece · Level 3
6. MCP Governance: how changes get proposed, reviewed and tested · Level 4
7. The MCP confused deputy attack · Level 4
8. WebRTC: connecting peers directly · Level 4
9. WebSockets: connections that drop, move and resume · Level 4

## Sources

These lessons draw on 17 sources. The most used:

- [modelcontextprotocol/modelcontextprotocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- [MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk)
- [Lovable documentation](https://docs.lovable.dev/)
- [OpenAPI Specification v3.2.0](https://spec.openapis.org/oas/latest.html)
- [Supabase Documentation](https://supabase.com/docs)
- [Agent Development Kit (ADK)](https://adk.dev/)
- [Modal Guide](https://modal.com/docs/guide)
- [Model Context Protocol Documentation](https://modelcontextprotocol.io/docs/2026-07-28/getting-started/intro)

[All units in Become an AI engineer](https://rabbithole.pro/courses/ai-engineer)

Source page: https://rabbithole.pro/courses/ai-engineer/how-tools-connect
