What you can build
Real-world workflows that combine multiple tools through one API key. Each use case chains 2-3 ToolRoute calls into a complete pipeline your agent runs autonomously.
AI Research Agent
Build an autonomous research agent that searches the web for information, scrapes relevant pages for full content, and stores structured findings in your database. Perfect for market research, competitive analysis, and knowledge base construction.
const research = await toolroute.execute({
tool: "tavily/search",
input: { query: "AI agent frameworks 2026" }
});
for (const result of research.results) {
const page = await toolroute.execute({
tool: "firecrawl/scrape",
input: { url: result.url }
});
await toolroute.execute({
tool: "supabase/insert",
input: {
table: "research_findings",
data: { url: result.url, content: page.markdown }
}
});
}Automated Code Review
Scan every pull request for security vulnerabilities, run end-to-end tests against staging, and post structured results back to GitHub. Catches OWASP Top 10 issues, broken flows, and regressions before they hit production.
Tools Used
const vulns = await toolroute.execute({
tool: "semgrep/scan",
input: { path: "./src", rules: "p/owasp-top-ten" }
});
const tests = await toolroute.execute({
tool: "playwright/run-tests",
input: { suite: "e2e", baseUrl: stagingUrl }
});
await toolroute.execute({
tool: "github/create-comment",
input: {
repo: "org/app", pr: 42,
body: formatReview(vulns, tests)
}
});Content Pipeline
Generate written content with AI, produce video assets with code-driven rendering, and distribute across social channels automatically. Ideal for marketing teams shipping content at scale without manual handoffs.
Tools Used
const article = await toolroute.execute({
tool: "anthropic/messages",
input: {
model: "claude-sonnet-4-20250514",
prompt: "Write a blog post about MCP tools"
}
});
const video = await toolroute.execute({
tool: "remotion/render",
input: { template: "blog-summary", props: article }
});
await toolroute.execute({
tool: "postiz/schedule",
input: {
platforms: ["twitter", "linkedin"],
content: article.summary,
media: video.url
}
});Lead Outreach
Find qualified prospects from a contact database, generate personalized outreach emails using AI that references their company and pain points, then send at scale. Each email feels hand-written because it is -- by your agent.
Tools Used
const leads = await toolroute.execute({
tool: "apollo/search-contacts",
input: { title: "CTO", industry: "SaaS", limit: 50 }
});
for (const lead of leads.contacts) {
const email = await toolroute.execute({
tool: "anthropic/messages",
input: {
prompt: `Personalized cold email for ${lead.name}
at ${lead.company}. Pain: tool sprawl.`
}
});
await toolroute.execute({
tool: "resend/send",
input: { to: lead.email, subject: email.subject, html: email.body }
});
}Customer Support Bot
Search your documentation for relevant answers, query your database for customer-specific data, and compose accurate replies. Resolves tier-1 tickets instantly while escalating edge cases to humans with full context attached.
const docs = await toolroute.execute({
tool: "context7/search",
input: { query: ticket.question, library: "your-docs" }
});
const customer = await toolroute.execute({
tool: "supabase/query",
input: {
sql: "SELECT * FROM customers WHERE email = $1",
params: [ticket.email]
}
});
const reply = await generateReply(docs, customer, ticket);
await toolroute.execute({
tool: "resend/send",
input: { to: ticket.email, subject: `Re: ${ticket.subject}`, html: reply }
});DevOps Automation
Deploy your application, monitor for errors in real-time, and alert the right team when something breaks. Close the loop from commit to production to incident response with zero manual steps.
const deploy = await toolroute.execute({
tool: "vercel/deploy",
input: { project: "my-app", branch: "main" }
});
// Monitor for 5 minutes post-deploy
const errors = await toolroute.execute({
tool: "sentry/query",
input: {
project: "my-app",
query: "is:unresolved firstSeen:-5m"
}
});
if (errors.issues.length > 0) {
await toolroute.execute({
tool: "twilio/send-sms",
input: {
to: "+1234567890",
body: `Deploy alert: ${errors.issues.length} new errors`
}
});
}Data Enrichment
Scrape company websites for firmographic data, enrich contact records with verified emails and titles, and store everything in your CRM database. Turns a list of domains into a fully enriched sales pipeline overnight.
const domains = ["acme.com", "initech.com", "globex.com"];
for (const domain of domains) {
const site = await toolroute.execute({
tool: "firecrawl/scrape",
input: { url: `https://${domain}` }
});
const contacts = await toolroute.execute({
tool: "apollo/enrich-company",
input: { domain, fields: ["employees", "revenue", "tech_stack"] }
});
await toolroute.execute({
tool: "supabase/upsert",
input: {
table: "enriched_leads",
data: { domain, about: site.markdown, ...contacts }
}
});
}Voice AI Agent
Transcribe incoming audio with speech-to-text, process the transcript through AI to understand intent and generate a response, then convert the reply back to natural speech. Build phone bots, voice assistants, and audio interfaces.
Tools Used
const transcript = await toolroute.execute({
tool: "elevenlabs/speech-to-text",
input: { audio: incomingAudioBuffer }
});
const response = await toolroute.execute({
tool: "anthropic/messages",
input: {
model: "claude-sonnet-4-20250514",
system: "You are a helpful phone assistant.",
prompt: transcript.text
}
});
const speech = await toolroute.execute({
tool: "elevenlabs/text-to-speech",
input: {
text: response.content,
voice: "rachel",
model: "eleven_multilingual_v2"
}
});Ready to build your pipeline?
One API key gives you access to 70+ tools. Chain them together however you want. No separate accounts, no key management, no vendor lock-in.