Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Raw API | Framework | ||
Code to write | More | Less | |
Time to first agent | Hours | Minutes | |
Debugging your code | Easier | Same | |
Debugging the framework | N/A | Hard | |
Flexibility | Total | Constrained | |
Switching providers | Easier | Often a rewrite |
Adventure 8
What: A library that handles agent plumbing (state, errors, streaming) so you write less code.Like: A meal kit — ingredients pre-portioned and washed. Faster to cook, less flexible than from-scratch.Why it matters: Most "agent code" is plumbing. Frameworks save the 90%. They cost you flexibility on the 10%.
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Do you NEED multiple specialized agents?
├── Yes → CrewAI
└── No (single agent is fine):
│
Locked to one model provider?
├── OpenAI only → OpenAI Assistants
├── Claude only → Claude Agent SDK
└── Want to switch / try many
→ LangChain (or raw API)Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
What: An open protocol where tools are described in a standard way, so any compatible agent can use any compatible tool.Like: USB. A printer maker doesn't write a custom port for every computer — they implement USB once, and every USB computer works.Why it matters: Build a tool once, every MCP agent gets it. The whole ecosystem grows much faster.
Adventure 8
Adventure 8
Adventure 8
@server.tool()
def get_random_number(min: int, max: int) -> int:
"""Return a random integer between min and max (inclusive)."""
return random.randint(min, max)get_random_number in its tool listAdventure 8
filesystem MCP server lets agents read/write files in a folder you specify.read_file(path)write_file(path, content)list_directory(path)search_files(pattern)@server.tool() decoratormodelcontextprotocol/servers — read it tonight.Adventure 8
@server.tool() decoratorsAdventure 8
read_email tool in both Cursor and Claude Code."Adventure 8
What: A small program that exposes tools to MCP-compatible agents — announce, execute, return.Like: A USB peripheral. A printer doesn't care what computer plugs in; it just speaks USB. MCP servers speak MCP.Why it matters: Building a server is trivial; the value is plug-and-play. Write once, every agent uses it.
Adventure 8
filesystem | Read/write/list files in a folder | |
github | Read repos, issues, PRs; comment on issues | |
postgres | Run SQL queries against a database | |
slack | Read channels, post messages, search | |
puppeteer | Drive a real browser — navigate, click, screenshot | |
memory | Persistent key-value memory across sessions | |
fetch | HTTP GET any URL, returns clean text | |
gmail | Read inbox, search threads, draft emails | |
notion | Read/write Notion pages and databases |
Adventure 8
~/.claude/mcp_settings.json or via the Claude Code UIAdventure 8
memory MCP server (persistent notes across sessions) to Claude Code. Together, step by step:modelcontextprotocol/servers repo and find the memory server README~/.claude/mcp_settings.jsonAdventure 8
memory.set()memory.get()memory.delete()Adventure 8
Adventure 8
User: "Plan my friend's birthday"
│
Orchestrator
╱ │ ╲
Researcher Planner Budgeter
╲ │ ╱
Orchestrator
│
Final answerAdventure 8
Adventure 8
Adventure 8
Adventure 8
Adventure 8
Bring a problem you wish someone would build a tool for. It's about to be yours.
Adventure 8