Skip to main content
Keep your loop. Vendo adds the guarded tools and renders what they return. Every path starts with npx vendo init, which reads your repo before it asks anything. It asks how people will use your agent, how your users sign in, where the app runs in dev, and whether it may send your source to a model provider to grade your tool catalog — every one Enter-to-accept, and all of them listed with their flags — then writes the wiring. Pick how your loop runs and follow that page end to end — each one is complete on its own.

Quickstart: AI SDK

Per-request packs, dynamic-tool parts, one route edit.vendoTools(vendo, { principal })

Quickstart: Mastra

A static definition, the request-context caller, one route edit.VENDO_PRINCIPAL_KEY

Quickstart: MCP

Any agent that speaks MCP gets the same guarded tools.createVendo({ mcp: true })