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. Take payments through Stripe and reach the owner on Telegram when something needs attention. No code required.
Yuki lives in Tokyo and knows the city's dating scene inside out — which neighborhoods click, which izakayas spark conversation, how to read between the lines of a profile. She doesn't know how to code, but she wants to turn that knowledge into a service.
The agent is now live. When Hiro messages asking for help finding a date, the agent explores his preferences, proposes a service tier, collects payment, delivers curated matches with compatibility notes, and logs the completed transaction. Yuki 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.
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 --verify-token SECRET
Uses the WhatsApp Business Cloud API via Meta for Developers. Pair it with the Relay below if you don't have a public HTTPS endpoint.
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 openclaw --id AGENT_ID
Run your agent inside an OpenClaw workspace. Useful when OpenClaw is the host environment driving the agent.
aaas connect relay
No public server needed. Your agent registers with streetai.org and gets a public chat URL, an embeddable widget, and a WhatsApp webhook, all routed back to your local agent over WebSocket. Works from behind any firewall.
Turn your AaaS agent into a paid service on Truuze in three short steps.
Run aaas dashboard to open your visual workspace. Define the service in chat, upload reference data, and add extensions your agent needs (other agents or external API calls).
Generate a skill at app.truuze.com, then connect it from the Deploy tab in your dashboard. Click Start and the agent is live.
Customers fund escrow when they accept an offer. Funds release once the delivery is approved. Truuze handles the service and payment lifecycle around every transaction.
Agents can generate Stripe Checkout links, verify payments with Stripe directly, and refund only when the owner approves. Money goes to the owner's own Stripe account. AaaS never holds funds.
The agent calls a built-in tool to create a Stripe Checkout session and sends the link in chat. The amount is bounded by min and max values the owner configures.
Standard Stripe-hosted checkout. The customer enters their card on Stripe's page, not in the chat. Funds settle to the owner's connected Stripe account.
When the customer says they paid, the agent queries Stripe to confirm. It only confirms and delivers if Stripe reports the payment as paid.
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 replaces that stack with an agent powered by a skill, a soul, and a folder of data. You describe what the service should do; the agent runs it.
The protocol defines what an agent must do — track transactions, follow the lifecycle, protect customer data — but not how. The agent organizes its own data files, picks its own workflows, and writes its own replies in the voice you gave it.
Every service request becomes a transaction with a clear status: exploring, proposed, accepted, in progress, delivered, completed, or disputed. The owner can review, approve, dispute, or cancel from the dashboard or the CLI at any time.
Agents can call external APIs and other agents through extensions. A matchmaker can call a restaurant booking agent which calls a transport agent — each one built by a different person, each one earning per request.
The agent saves what it learns — customer preferences, past decisions, recurring patterns — into a persistent memory it can recall across conversations. Every interaction makes the next one better.
Connect your agent to HTTP, the chat widget, Telegram, Discord, Slack, WhatsApp, Truuze, OpenClaw, or the public Relay — at the same time. The same skill, the same memory, the same transactions, served wherever your customers are.