
Seldonframe
io.github.seldonframePublished by GitHub account seldonframev1.59.2Updated Oct 27, 2026
Build, deploy, and sell AI agents for local-service businesses - from your IDE.
Overview
SeldonFrame lets a coding agent build, deploy and operate branded AI "front office" workspaces (site, booking, intake, CRM, agent) for local-service clients.
- What you can do
- Create and update client workspaces from a business URL or a short description, generating a branded website, booking flow, intake form, CRM and AI agent in one pass.
- Generate agents from one English sentence, binding trigger, skill, channel and tools together.
- Run evals and scripted scenarios to verify an agent before handoff, and complete a test booking.
- Publish workspaces and operate multiple client accounts from one agency view.
- Manage money rails such as payouts, marketplace checkout and per-use rental billing of agents.
- When to use it
- Useful for agencies or builders serving local businesses who want to produce and maintain client-facing websites, booking flows and AI receptionist/chat/SMS agents from an IDE or MCP-compatible agent instead of a dashboard.
- Requirements
- Runs as a local npm package (@seldonframe/mcp) via npx, so Node.js is needed, or as a remote endpoint. A SeldonFrame account and workspace are required; hosted plans are paid, while self-hosting needs Docker, Postgres and your own Anthropic or OpenAI key, plus optional Twilio, Resend and Composio keys.
Installation
In SourceWeft
- Open Seldonframe in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.seldonframe%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"seldonframe": {
"type": "http",
"url": "https://mcp.seldonframe.com/v1"
}
}
}README
SeldonFrame
Sell AI front offices. Deploy them in minutes.
SeldonFrame is the agent-native, open-source alternative to GoHighLevel for agencies serving local businesses. Give your coding agent a client's URL and it can create a branded website, booking flow, intake, CRM, and AI agent in one workspace. Run evals, publish, and hand it off — then operate every client from one agency view.
[License: AGPL v3] [npm version] [GitHub stars] [Discord] [X] [smithery badge]
Website · For agencies · For builders · Docs · Discord
Live demos: HVAC · Med spa · Med spa · Weight loss
Ship your first client front office
Or as an auto-updating Claude Code plugin:
Build the first client workspace before paying. Hosted Managed uses SeldonFrame's keys; Builder and Agency plans are BYOK. Your agency owns the client relationship, workspace data, and delivery margin.
See a real one — a live workspace, not a mockup:
And here's the agent on that site handling a real inbound — checking the live calendar, and, when asked for a price, refusing to invent one (that's the quote-guard, not a scripted reply):
Click any screenshot — this HVAC workspace is live and books real appointments. More live workspaces: Metro MedSpa · SKINNEY Medspa · Vive Ageless Weight Loss — and more on seldonframe.com.
The agency delivery loop
- Start with the client URL. SeldonFrame extracts the business facts and creates the workspace.
- Apply your agency playbook. Brand the site, booking flow, intake, CRM, and agent.
- Verify before handoff. Run evals and complete a real test booking.
- Publish and operate. Give the client a branded portal while your agency keeps the master view.
The same loop works from the dashboard, Claude Code, Cursor, Windsurf, or any MCP-compatible agent. See the agency workflow.
What an agent is made of here
Most "agent frameworks" hand you a chat loop and wish you luck. SeldonFrame gives your IDE agent the full production anatomy:
The agent model — Trigger × Skill × Channel
An agent isn't a chatbot UI; it's three independent axes:
- Trigger — when it runs: inbound (a call / chat / email / SMS arrives) · event (a domain event fires —
booking.completed,lead.created,invoice.paid…) · schedule (a cron cadence). - Skill — what it does: receptionist · review-requester · speed-to-lead · win-back · digest…
- Channel — how it speaks: voice · web chat · SMS · email · internal digest.
- Tools — what it can touch: native tools (book against the real calendar · read/write the CRM · send SMS & email · take a message) plus 1,000+ app integrations via Composio (Google Calendar, Sheets, Slack, HubSpot, Notion, …), bound per-agent.
surface: voice | chat (the old receptionist-only knob) is just one point in this space — trigger=inbound. One builder creates any agent; the marketplace sells any agent.
From agent to production loop
A production agent is a loop, not a single prompt:
Trigger → (Model + Tools + State) → Verify → Iterate, bounded by a Stop condition, improved by Evals, kept honest by Observability + Guardrails.
Two non-negotiables drive the roadmap: the checker must be separate from the maker (a model grading its own work is too generous a grader), and the loop must have brakes (or it bills you in silence). Where each primitive stands today:
The loop, drawn
[The agent loop: one build command in a terminal; Inbound / Event / Schedule triggers feed a running agent loop (Model · Tools · State · Verify) with native + Composio tools orbiting the core and Stop brakes bounding it; each pass produces a real action — books the calendar, texts the lead back, answers the phone.]One sentence builds it; triggers drive it; the ring is the loop running — Model → Tools → State → Verify — with tools orbiting the core,
/runs+ Brain observing, and the Stop brakes bounding every pass. Everything in the diagram is shipped today. (Animated SVG — if your viewer freezes it, the still frame reads the same.)
Deeper — the pre-wired stack, the architectural bet, the roadmap: docs/ARCHITECTURE.md.
Five agents you can ship today
Trigger × Skill × Channel are independent axes — pick one of each and you've architected an agent:
The Brain — memory that compounds
Agents that forget are demos. Every SeldonFrame workspace owns a Brain:
- The Soul — the single source of truth an agent grounds on (identity, services, hours, pricing). Install someone else's agent and it re-grounds on your Soul, never their facts.
- Loop memory — agents recall before acting and record after. "Did I already ask this customer for a review?" is a memory recall, not a bespoke flag.
- Notes → distilled rules — raw observations get compiled and promoted into durable knowledge on a schedule, so every run starts smarter than the last one ended.
Money rails, built in
Agents that do real work end up touching real money — so the rails are platform primitives, not an integration project:
- A prepaid wallet ledger — UNIQUE idempotency keys and guarded never-negative decrements: a charge can't double-fire, a balance can't go below zero.
- Stripe Connect payouts —
seldonframe payoutmoves accrued earnings to a bank account. - Checkout that fulfills — a marketplace sale auto-provisions the deployment and re-grounds it on the buyer's business.
- Per-use rental billing — every agent exposes a signed MCP endpoint; other LLMs can rent it and the ledger meters each use.
- Real phone numbers — provision a number per agent (bring your own Twilio today; SF-managed metered numbers are rolling out).
Fee fine print: SeldonFrame takes a 5% GMV fee only when the marketplace brings the buyer, ~2% on sales through your own SeldonFrame storefront, and $0 anywhere else.
Operate every client from any IDE
One npm package — @seldonframe/mcp — runs as a local MCP server in every major AI-native editor. Pick yours, paste the snippet, and ask your agent to create or update a client workspace — website, booking page, intake form, CRM, and agent in one pass.
Claude Code
Or as a plugin (auto-updates, one-liner via the marketplace):
Cursor
Add to ~/.cursor/mcp.json:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
VS Code (Copilot agent mode)
Add to .vscode/mcp.json:
Zed
Add to settings.json:
Codex CLI
Add to ~/.codex/config.toml:
Or one line: codex mcp add seldonframe -- npx -y @seldonframe/mcp
Once connected, restart your IDE (MCP connectors load at session start), then just say:
See the same six snippets, kept in sync, at seldonframe.com/build.
Self-host the whole thing
Prefer to run it yourself? The entire monorepo is AGPL-3.0 — and there's a prebuilt image, so you don't even build it:
Brings up Postgres, migrations, and the app on localhost:3000 — the same dashboard, generated public sites, and API as the hosted version. Multi-arch image (amd64 + arm64) at ghcr.io/seldonframe/seldonframe; or docker compose up --build to build from source. Bring your own LLM key (Anthropic or OpenAI); SMS/voice (Twilio), email (Resend), and 1,000+ integrations (Composio) are add-your-own-key. Full guide: QUICKSTART.md.
When you're ready to scale
Your agency hub is seldonframe.com/agencies — deploy branded client workspaces, set your own client pricing, and keep the master view. Builders can still publish portable agents through seldonframe.com/build and let other LLMs rent them over MCP.
Pricing — no surprises
Tech stack
- Next.js 16 (App Router) + React 19 + TypeScript — one deployable app: dashboard, generated public sites, and API
- Drizzle ORM on Postgres (Neon in production; any Postgres 15+ when self-hosting)
- Tailwind CSS 4
- pnpm workspaces + Turborepo (monorepo)
- MCP server —
@seldonframe/mcp, plain Node, runs locally inside your IDE - Anthropic / OpenAI (bring your own key) · Stripe payments · Twilio voice/SMS · Resend email
Contributing
The highest-leverage PR here is an agent template or a vertical skill-pack — merged templates ship to the marketplace where every SeldonFrame user can find them, and you can list your own paid variants alongside. Core, connector, and eval PRs are equally welcome.
- Start with CONTRIBUTING.md, then issues labeled
good first issue/help wanted - House rule: agent-behavior changes ship with eval scenarios; runtime changes ship with tests
Community
- 💬 Discord — fastest way to get help, feedback, or just say hi
- 🐦 @themaxthule on X — release notes, tips, dogfood notes
- 📚 Docs — deeper guides than this README
- 🐛 Issues · 📡 Discussions
- ✉️ Partnerships: [email protected]
License
AGPL-3.0 for the whole monorepo. Self-host freely; if you modify it and run it as a network service, your modifications stay open. For closed-source embedding, the hosted plan is the commercial alternative — see LICENSING.md. Same dual model as Mattermost, Plausible, and Postiz.
Build an agent. Sell it. Get paid. — from your IDE.
If this is the platform you've been looking for, ⭐ star the repo — it helps more builders find it.
Source: README.md at commit 3f386a2
Tools
0Version history
1- v1.59.2LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts