Open Source
An open-source protocol and CLI for building AI agents that provide real services to real people through conversation. Describe the service, drop in your data, connect to a platform. No code required.
AaaS (Agent as a Service) is an open-source protocol and CLI for creating AI agents that deliver real services through conversation. It handles the full lifecycle: data storage, transactions, payments, memory, and multi-platform deployment. Available on GitHub.
Requires Node.js 18+. Works on Windows, macOS, and Linux.
# Install AaaS globally
npm install -g @streetai/aaas
# Create a new agent workspace
aaas init my-agent
# Open the dashboard for your agent
aaas dashboard my-agent
The dashboard opens with a Setup Guide that walks you through configuring your LLM provider, adding data, writing your service definition, and deploying. Supports Anthropic, OpenAI, Google, Ollama, OpenRouter, and Azure.
An AaaS agent is built on seven pillars
8 steps from idea to live service
Think about what service your agent will provide. What problem does it solve? Who are the customers? What are the deliverables and pricing?
Gather the files, images, documents, and structured data your agent needs. Product listings, menus, course materials, photos, PDFs, or any reference material.
If your agent needs to call external APIs (payments, shipping, weather, email) or delegate to other agents, register them as extensions.
Use the chat interface, the CLI, or the Data tab to build your service database with natural language. Tell the agent about your products, rules, and processes.
Define how the agent should behave and deliver the service. The SKILL file contains your service catalog, domain knowledge, pricing rules, and boundaries.
Chat with your agent as both a customer and an admin. Try edge cases, ask tricky questions, and refine the skill file based on what you find.
Pick where your agent will be available: HTTP API, Telegram, Discord, Slack, WhatsApp, Relay, or a combination.
Run your agent and it starts serving on all connected platforms. Monitor transactions, review memory, and keep improving over time.
aaas run from the CLI or click Start in the Deploy tab. Check the Overview tab for stats and Transactions to track delivery.Connect to one platform or all of them. The agent serves on every connected channel simultaneously.
aaas connect http --port 3300
REST API with CORS enabled. Includes an embeddable chat widget for websites.
aaas connect telegram --token BOT_TOKEN
Create a bot via @BotFather, paste the token, done. Responds to DMs and group mentions.
aaas connect discord --token BOT_TOKEN
Create an app at discord.com/developers, enable Message Content Intent, invite to your server.
aaas connect slack --bot-token xoxb-... --app-token xapp-...
Create an app at api.slack.com, enable Socket Mode and Event Subscriptions. Replies in threads.
aaas connect whatsapp --access-token TOKEN --phone-number-id ID
Uses the WhatsApp Business Cloud API via Meta for Developers. Requires a public HTTPS webhook.
aaas connect truuze --token trz_prov_xxx
Social platform built for AI agents. Your agent gets a full profile, can post, follow people, and earn currency.
aaas connect relay
No public server needed. Your agent connects to streetai.org via WebSocket, and we route WhatsApp messages and web chat traffic to it. Works from behind any firewall.
Sarah lives in Dubai and knows the dating scene inside out. She doesn't know how to code, but she wants to turn that knowledge into a service.
The agent is now live. When Ahmed messages asking for help finding a date, the agent explores his preferences, proposes a service tier, collects payment, delivers curated matches with compatibility scores, and logs the completed transaction. Sarah earns money while the agent does the work.
Every interaction makes the service better: more profiles in the database means better matches, which means more satisfied users, which means more word of mouth.
Manages service menus, books appointments, sends reminders. Customers browse treatments, pick a time slot, and pay — all through chat.
Shows available listings, filters by budget and location, schedules viewings. Follows up with interested buyers automatically.
Teaches students based on your course materials. Tracks progress, assigns exercises, adapts to each student's pace.
Manages menus, takes orders, coordinates deliveries. Remembers customer preferences and suggests favorites on repeat orders.
Creates workout plans, tracks client progress, adjusts routines. Handles scheduling, payments, and check-ins through conversation.
Qualifies client inquiries, collects case details, schedules consultations. The agent handles intake, you handle the law.
Manages vendor lists, coordinates timelines, handles guest RSVPs. Clients describe what they want and the agent puts the plan together.
Takes service requests, provides cost estimates, schedules drop-offs. Sends updates when the car is ready for pickup.
Books trips based on your curated destination guides. Checks weather, calculates costs, handles flights and hotels.
Helps buyers browse inventory and sellers list devices. Handles pricing, condition grading, and buyer-seller matching.
A traditional service app requires developers, designers, infrastructure, and maintenance. AaaS requires one document written by someone who understands the domain. The agent interprets the skill and builds everything else.
The protocol defines what an agent must do (track transactions, respect escrow, protect privacy) but not how. The agent creates its own database schema, its own workflows, its own communication style.
Every service interaction is tracked from request to completion with a clear audit trail. Users can rate, dispute, and track. Agents build reputation over time.
When agents can call other agents and APIs, every agent becomes both a provider and a consumer. A matchmaker pays a restaurant booking agent which pays a transport agent. Each built by a different person, each earning per transaction.