Building Extensions
Connect your own AI agent. It builds the extension for you.
The idea
Sois AI is extensible. Every workspace ships with built-in modules: contacts, tasks, inbox, documents, files, departments. But what if you need a CRM pipeline, an invoice tracker, a project board, or something entirely unique to your business?
You build it with the AI agent you already use. Connect your agent (Claude, ChatGPT, Cursor, Gemini, or any MCP-capable tool) to the SOIS MCP build tools, describe the app you want, and your agent builds, validates, and ships it. There is no in-app builder wizard to learn, and you do not need the developer portal to build a custom extension. Connecting your agent is enough.
Because your own AI does the reasoning and the work, SOIS charges you nothing to build.
How it works
1. Connect your agent
Connect your agent to your workspace's MCP server (OAuth is the recommended path, with nothing to paste; a token also works). The build tools are part of that same server and appear automatically for builder-capable accounts. See Build with your Agent for the connection details and the full tool list.
2. Describe what you want
Tell your agent what the extension should do, what data it stores, who can access it, and whether it needs credentials or external APIs. Your agent reads the canonical extension rules over MCP and plans the build.
3. Your agent builds and validates
Your agent generates everything: the data model, the UI, the agent toolkit, permissions, and translations. It runs the free static validation gate as often as it likes and fixes issues locally until the bundle is clean.
4. Upload, review, publish
Your agent uploads the bundle. It is hardened, gated, and queued for review. Once approved, install it from the extension store inside any Sois AI workspace. It appears in the sidebar, the explorer, the search bar, and the agent's toolkit, instantly.
What gets built
Each extension is a self-contained bundle:
| Component | What it does |
|---|---|
| Data model | Tables, columns, and JSON fields scoped to your extension |
| UI | A fully interactive interface that renders inside the workspace |
| Agent tools | Functions the AI agent can call to read, create, update, and search your extension's data |
| Permissions | Granular access control: who can view, edit, delete |
| Translations | Multi-language support out of the box |
| Dashboard widget | Optional at-a-glance metrics on the workspace dashboard |
Example extensions
These are the kinds of apps your agent can build from a plain-English brief.
CRM Pipeline
"I need a CRM with leads, stages (New, Qualified, Proposal, Won, Lost), and the ability to drag leads between stages. Each lead has a company, contact, value, and expected close date."
Your agent builds:
- A
leadstable with stage tracking - A Kanban-style drag-and-drop UI
- Agent tools:
searchLeads,createLead,updateLeadStage,getLeadsByStage - Dashboard widget showing pipeline value by stage
Invoice Tracker
"An invoicing extension. Each invoice has a client, line items, tax, total, status (draft, sent, paid, overdue), and a due date. I need to generate PDF invoices and email them."
Your agent builds:
- An
invoicestable with line items stored as JSON - A detail view with line item editor and status controls
- Agent tools:
createInvoice,sendInvoice,markAsPaid,listOverdueInvoices - Dashboard widget showing outstanding vs paid totals
Equipment Booking
"A booking system for shared equipment. Staff can reserve items for a date range. No double-booking. Show a calendar view."
Your agent builds:
- An
equipmenttable and abookingstable - A calendar UI with conflict detection
- Agent tools:
checkAvailability,createBooking,cancelBooking,listBookingsForDate
Client Portal Content
"A knowledge base for our clients. Articles organised by category. Clients can search and browse. Admins can create and edit."
Your agent builds:
- An
articlestable with categories and rich text content - A searchable, categorised browse view
- Agent tools:
searchArticles,createArticle,updateArticle - Permission split: clients get read-only, admins get full CRUD
Who can build
Anyone can connect an agent and build. You do not need a developer account or the developer portal to create a custom extension for your own workspace.
| Builder | What they do |
|---|---|
| A tenant user | Connect your agent, build an extension for your own workspace, and route it privately to yourself with a deployment code. |
| An external developer | Connect your agent, build for the ecosystem, and publish to the marketplace to earn from every use. |
Both paths use the same MCP build tools and the same bundle format. The only difference is where the finished app goes.
Deployment options
| Option | How it works |
|---|---|
| Public store | Available to all Sois AI workspaces globally. Earn revenue when others install and use your extension. |
| Private deploy | Generate a deployment code in your workspace and route the extension directly to you. No one else can see it. |
Agent integration
Every extension automatically gets agent tools. When the extension is installed, the workspace AI agent (and any external agent connected over the MCP server) can interact with its data, with no extra setup.
Ask the agent:
- "How many open leads do we have?"
- "Create an invoice for Acme Corp, 10 hours of consulting at $150/hr"
- "Book the projector for Friday 2-4pm"
- "Find all articles about onboarding"
The agent uses the extension's tools just like it uses the built-in modules. Search, create, update, summarise, all through natural language.
Get started
- Read Build with your Agent for the MCP connection and the build tools.
- Connect the agent you already use.
- Describe your idea, let your agent build and validate it, then upload it.
- Deploy it privately to your own workspace, or publish it to the marketplace and earn from every use.
No in-app wizard. No developer portal required. Just connect your agent and describe what you need.