Builderforce.ai
MCP serverAI & modelsBuilderforce is an integration that brings your AI into your Builderforce workspace. Once added, your AI can run tickets, boards, OKRs, and cloud coding agents as part of your everyday planning and delivery work.
Use Builderforce.ai in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Builderforce.ai and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use Builderforce.ai
Needs your own account with this service. Keys stay in your vault.
Details
Available today. Use it from your connected AI after setup.
After adding it, open your Builderforce workspace and ask your AI to run tickets, boards, OKRs, or cloud coding agents.
What your AI can do with it
- Run tickets in your Builderforce workspace
- Run boards to organize team work
- Run OKRs to keep goals in view
- Run cloud coding agents from your workspace
Install Builderforce.ai
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user builderforce-ai 'https://api.builderforce.ai/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://api.builderforce.ai/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=builderforce-ai&config=eyJ1cmwiOiJodHRwczovL2FwaS5idWlsZGVyZm9yY2UuYWkvbWNwIn0=Open the link and Cursor adds the server at that address.
ChatGPT
https://api.builderforce.ai/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add builderforce-ai --url 'https://api.builderforce.ai/mcp'Run it once, then sign in with codex mcp login builderforce-ai if the server asks for an account.
From the project's README
As published by seanhogg/builderforce.ai in README.md.
A human-in-the-loop, fully agentic cloud — train your own AI agents and use them inside your own agent, manage your whole workforce on a Kanban board, and review and approve every action without ever leaving VS Code.
What is Builderforce.ai?
Builderforce.ai is a human-in-the-loop, fully agentic cloud where ideas become software and software becomes agents. You stay in control of every step while AI agents do the work — train your own specialist agents and put them to work inside your own agent, manage the whole workforce from a Kanban board, and review, validate, and approve everything without leaving your editor. It combines a full in-browser IDE with an AI training pipeline, a Workforce Registry for specialist agents, and an orchestration portal for self-hosted BuilderForce Agents meshes.
Three capabilities at the core:
| Capability | What it does |
|---|---|
| 🔁 Train agents, use them inside your agent | Train a custom agent in-browser (WebGPU LoRA + AI evaluation), publish it to the Workforce Registry, then hire it and call it from inside your own agent — your specialists become tools your main agent delegates to. |
| ▦ Kanban board & project management | Organize work into projects, then plan, assign, and track every task on a live Kanban board (swimlanes per status or per agent, plus table, calendar, and Gantt views). Humans and AI agents share the same board. |
| 🧩 Never leave VS Code | The BuilderForce VS Code extension runs the whole platform in your editor — chat with agents, assign and run tasks, review and validate their work, and approve human-in-the-loop actions without leaving your code. |
One platform. Three roles:
| Role | What it does |
|---|---|
| Enterprise IDE | Full Node.js runtime in the browser (WebContainers + Monaco + xterm.js); real-time collaboration; AI pair programming |
| AI Training Studio | In-browser LoRA fine-tuning on instruction datasets; WebGPU-accelerated; models up to 2B parameters; no cloud GPU required |
| Orchestration Portal | BuilderForce Agent fleet management; task assignment; heartbeat monitoring; agent-to-agent mesh relay; approval gates |
Key Capabilities
In-Browser IDE
- Full Node.js runtime via WebContainers — run
npm install, Vite dev servers, and interactive shells without leaving the browser - Monaco Editor with syntax highlighting, IntelliSense, multi-file tabs, and real-time collaborative editing via Yjs CRDT
- xterm.js terminal connected directly to the WebContainer shell — full PTY, shared across collaborators
- AI Chat Panel — streaming AI assistant with full project file context; can apply code changes and create files directly
- Live Preview — iFrame running the Vite dev server; updates on save
AI Training Studio
- In-browser LoRA fine-tuning — uses @seanhogg/builderforce-memory / Transformers.js with WebGPU; trains Mamba-1/2/3 and GPT-style models up to 2B parameters entirely client-side
- Hybrid Local Brain — Mamba State Engine (
mamba-engine.ts) runs an O(n) selective scan alongside transformer inference; agent state persists to IndexedDB as a compact Float32 state vector and is embedded in exportedAgentPackageJSON - Dataset generation — LLM-assisted JSONL instruction dataset creation with SSE streaming progress
- AI evaluation — independent judge scores model outputs on code correctness, reasoning quality, and hallucination rate (0.0–1.0)
- WebGPU fallback — CPU software path via
forceFallbackAdapter: true; platform reportsgpuMode: 'cpu-fallback'transparently
Workforce Registry
- Publish specialist agents — bundle a LoRA adapter, capability profile, and
MambaStateSnapshotinto a portableAgentPackageJSON artifact - Skill-based discovery — agents are searchable by skills, evaluation score, and hire count
- Hire and deploy — one click to register an agent in your BuilderForce Agents mesh; PowerShell install script for local deployment
- Iterative improvement —
training_sessionstable tracks dataset → training → evaluation → re-training loops for continuous agent quality improvement
Local LLM Inference Pipeline
- Per-agent inference endpoint —
POST /api/ide/agents/:id/chatroutes inference through OpenRouter with the agent's persona injected into the system prompt;X-Inference-Mode: lora | hybrid | base | fallback-baseheader signals which path ran - Mamba state injection — v2.0 agents carry a
MambaStateSnapshot; each inference call prepends[Memory: step=N signal=X context="..."]to the system prompt, giving the agent persistent conversational memory without re-training - Mamba state sync —
PUT /api/ide/agents/:id/mamba-stateaccepts aMambaStateSnapshotfrom thebuilderforceCLI after each session; upgrades the agent package to v2.0 and recomputesinference_mode;GET /api/ide/agents/:id/mamba-stateretrieves the stored snapshot - Package versioning — agent packages are v1.0 (LoRA only) or v2.0 (LoRA + Mamba state);
GET /api/ide/agents/:id/packagereturns the correct format and incrementsrequest_count - Workforce routing in chat —
POST /api/ai/chatwithmodel: "builderforce/workforce-<agentId>"auto-routes to the agent inference endpoint (the legacycoderclawllm/prefix is still accepted); no client-side changes required - Inference logging —
agent_inference_logstable captures model ref, latency, token counts, status, and inference mode per request for observability and billing
BuilderForce Agents Orchestration Portal
Builderforce.ai is the cloud-side control plane for BuilderForce Agents self-hosted agents:
- Fleet registration — agent hosts register at
POST /api/agent-hostswith machine profile (IP, workspace dirs, ports, tunnel metadata) - Heartbeat + capability sync —
PATCH /api/agent-hosts/:id/heartbeatkeeps capability maps and machine profiles current - Assignment context —
GET /api/agent-hosts/:id/assignment-contextdelivers assigned project metadata and context hints; the runtime syncs to.builderforce/context.yaml - Host-to-host mesh relay — the
AgentHostRelayDODurable Object proxies WebSocket connections between agent hosts;POST /api/agent-hosts/:id/forwarddispatches tasks to a remote host, authenticated with the SOURCE host's own API key (?from=<id>&key=…, or theX-AgentHost-Fromheader) and refused across tenants - Approval gates — human-in-the-loop control for high-impact agent actions; agents request approval before executing; outcomes are audited
- Task management —
tasksandexecutionstables track work assigned to specific agent hosts;POST /api/tasks/nextfeeds the next task to a waiting agent - Legacy mounts —
/api/clawsand/api/agentNodesstill answer for fleets that have not moved, withDeprecation: trueand aLink: rel="successor-version"pointing at/api/agent-hosts(presentation/middleware/legacyAlias.ts). New callers use the canonical path.
Multi-Tenant Platform
- JWT auth with web token (global) + tenant token (workspace-scoped) dual-token model
- Multi-auth — email/password, OAuth social login (Google, GitHub, LinkedIn, Microsoft), and magic link sign-in all coexist on the same account
- Tenant isolation — all resources (projects, agent hosts, agents, training jobs) are scoped to a tenant; no cross-tenant data access
- Multi-workspace — users belong to multiple tenants;
bf_default_tenant_idauto-selects on login - Admin observability —
/adminsurface for platform admins (superadmin flag);logs/global-errors.txtin R2;/observabilityLLM usage metrics
Billing & Subscriptions (Stripe)
- Stripe only —
src/infrastructure/payment/StripeProvider.ts(Stripe Checkout + Billing, hosted payment page, webhook-activated). There is deliberately no provider switch and no manual fallback: a fallback that activated plans without charging meant an unconfigured deploy handed out paid plans for free. - PaymentProvider interface —
src/infrastructure/payment/PaymentProvider.tskeepsTenantServiceoff the concrete Stripe client and lets tests inject a fake; it is not a provider-swap seam. - Checkout flow —
POST /api/tenants/:id/subscription/checkoutalways returns a hostedcheckoutUrl. The plan activates only when the signed webhook confirms payment — never from the request itself. - Webhook handler —
POST /api/webhooks/paymentreceives Stripe events; HMAC-verified with a 5-minute replay window; activates/cancels subscriptions via normalisedWebhookEvent - Configuration — set the
STRIPE_*Worker secrets (seesrc/infrastructure/payment/index.ts). They are validated lazily: absent secrets return 503 from the billing routes and never break Worker boot.
Dev Analytics & Team Intelligence
- Contributor profiles — cross-platform developer identity reconciliation (GitHub, Jira, Bitbucket);
GET /api/contributors - Activity ingestion —
POST /api/contributors/activityreceives PR opened/merged/reviewed, commit, issue events with automatic daily metric aggregation - Weighted activity score — per-contributor daily score (commits×1 + PRs×3 + reviews×2 + issues×1.5); active dev day = ≥1 commit or PR action
- PR cycle time — end-to-end hours from
pr_openedtopr_mergedevents tracked on each activity record - Integration credential manager — AES-256-GCM encrypted platform credentials stored per-tenant;
GET/POST/PUT/DELETE /api/integrations; per-provider connectivity tests (POST /api/integrations/:id/test) - Team hierarchy — nested dev teams with manager–member relationships;
GET/POST/PATCH/DELETE /api/dev-teams; member add/remove endpoints - Standup report —
GET /api/reports/standup— daily summary: active contributors, commits, PRs merged, issues resolved; recent PRs and resolved issues - Code review report —
GET /api/reports/code-review— 14-day window; stale PRs (>7 days old), average cycle time, reviewer activity - Executive summary —
GET /api/reports/executive— KPIs over configurable date range: contributor counts, total commits, PRs merged, lines added, average activity score, top contributors - Report schedules —
GET/POST/PATCH/DELETE /api/reports/schedules; cron-style delivery config (daily/weekly) with hour-of-day and recipient list - Report subscriptions —
GET/POST /api/reports/subscriptions; per-user opt-in/opt-out per report type
Platform Infrastructure
- Per-tenant rate limiting —
TenantRateLimiterDOCloudflare Durable Object; sliding window (60 RPM FREE, 300 RPM PRO, 1000 RPM TEAMS);X-RateLimit-Limit/Remaining/Reset+Retry-Afterheaders - Auto-approval rules —
GET/POST/PATCH/DELETE /api/approval-rules; rule evaluation onPOST /api/approvalsby actionType, max cost, max files changed; bypasses human gate when conditions match - Approval notifications — Slack webhook + Resend email alerts on new approval requests and decisions; configurable via
SLACK_APPROVAL_WEBHOOK_URL+RESEND_API_KEY - Escalation cron —
GET /api/approvals/escalate?secret=expires timed-out pending approvals and fires Slack alert; suitable for Cloudflare Cron Triggers - OTel telemetry proxy —
POST /api/telemetry/spansingest;GET /api/telemetry/spansquery;GET /api/telemetry/traceslist; costs stored as millicent integers; W3CX-Trace-Idheader forwarded from thebuilderforceCLI
Latest Capabilities
The platform has grown from an IDE-plus-training studio into a full system of record for agentic work. These are the most recent additions — the enterprise delivery, quality, knowledge, and FinOps surfaces that sit on top of the agent workforce.
Planning Spine — Portfolio to Task (mig 0213, 0225)
- One dated, cost-bearing hierarchy —
portfolio → initiative → epic → task, with Objectives and Key Results attaching as a goal layer at any level. Every level is dated and rendered on a single nested Gantt (PlanningSpineGantt). - Cost rolls up from the leaf — LLM spend (priced at write time from
llm_usage_log) plus human effort (member cost rate × hours) rolls up to every ancestor. No parallel finance system, no backfill. - CAPEX / OPEX split — each node carries a
cost_classresolved in priority order (explicit → inherited → agent-classified by investment category → GAAP-conservative default). A child class that contradicts its parent is flagged as an anomaly for PM reconciliation. - Endpoints —
GET /api/pmo/spine,GET /api/pmo/spine/export.csv,GET /api/pmo/rollup(portfolio/initiative/workspace),PATCH /api/pmo/cost-class,POST /api/pmo/cost-class/classify, initiativePOST/DELETE /api/pmo/dependencies(cycle-checked) → on-demand critical path. Surface:/projects?tab=portfolio, gated byinsights.portfolio/insights.pm.
Quality — Error Observability + One-Click Agent Fix (mig 0240)
- Multi-source ingest — one canonical event shape behind five adapters: native (the
@seanhogg/builderforce-qualitybrowser SDK), OTLP, Sentry, PostHog, LogRocket (webhooks HMAC-verified; Sentry connections can backfill). - Fingerprint grouping — events upsert into
error_groupskeyed by(tenant, project, fingerprint)— explicit fingerprint or derived from the top stack frame + normalized message; occurrence + exact distinct-user counts; resolved bugs reopen on recurrence. - One-click fix loop —
POST /api/quality/groups/:id/fixcreates a board task (titled + prioritized from the error, briefed with the stack trace) and dispatches a cloud agent that ships a pull request. Crash → group → task → PR on one surface. - Endpoints — authenticated
/api/quality/*(collectors, integrations, rules, groups, fix); public keyed/HMAC ingest/api/quality-ingest/{events,otlp/v1/logs,otlp/v1/traces,webhooks/:collectorId/:provider}. Dashboard:/quality. Metered aserror_events.
Knowledge Management & Compliance (mig 0227)
- Versioned SOPs, processes & docs — live editable body plus an immutable snapshot on every publish (version number + change note + publisher).
- Audit-ready acknowledgements — read-acknowledgements bind to a specific version with a timestamp; per-user state is acknowledged / pending / overdue, with manager rollups at
GET /api/knowledge/compliance— evidence for SOX, TISAX, ISO 27001. - AI authoring + analysis —
POST /api/knowledge/ai/draftstreams a Markdown draft;POST /api/knowledge/documents/:id/analyzereturns structured findings (inefficiency / gap / risk / clarity) + an improved flow. Metered through the LLM gateway. - Real-time co-editing — Yjs CRDT over
NEXT_PUBLIC_COLLAB_WS_URLwith presence awareness; per-document editor/viewer collaborators on top of workspace roles; falls back to autosave when collaboration is unconfigured. Surface:/knowledge.
Single-Pane Board Connectors (mig 0221)
- Two-way sync across 10 systems — each provider implements
fetchTicketsSince(cursor)+pushUpdate(externalId, changeSet), normalizing to one ticket shape stamped with its source.- PM / work: GitHub Issues, Jira, Linear, monday.com, Asana, ClickUp
- ITSM: ServiceNow, Freshservice
- Incident: Sentry, PagerDuty
- Webhooks where supported (GitHub, Jira, Linear, monday, Sentry, PagerDuty), polling otherwise. Agents act on a ticket or incident wherever it originates; changes flow back to the system of origin — single pane, no migration.
- Endpoints —
GET /api/board-connections/providers(catalog), CRUD/api/board-connections,POST /api/board-connections/:id/sync,GET /api/board-connections/:id/links.
Platform Migration & Integration Hub (mig 0256)
Move off a competitor tracker without fear, or just sync data in — a staged importer on top of the connector framework. Nothing lands in real projects/tasks/members until you commit.
- Provider discovery —
discover()enumerates external projects, item types, and users for Jira, monday, Rally, GitLab, Bitbucket, GitHub (the migration-eligible providers; new Rally/GitLab/Bitbucket adapters added). - Staging buffer —
import_runs+import_staged_{projects,items,users}+import_type_mappings; combine several external projects into one BuilderForce project, map item types → task type/status, and invite/map users — all reviewed before import. - Migrate / sync / both — one-time historical import, an ongoing
board_connectionssync, or both. The persistentboard_type_mappingsmakes ongoing sync land tasks in the mapped type/status (not a hardcoded backlog). Imported items keep their assignee (mapped to a member) and story points. - Integrations gallery —
/settings/integrationsis the workspace home: cards by category (PM / SCM / ITSM / incident), per-provider config panel (Credentials · Connections · Activity/diagnostics), and a "Start migration" launcher. GitHub/GitLab/Bitbucket connect both issues (migration) and repositories (code). - Brain-drivable — the whole flow is in the gateway MCP catalog (
integrations.create_credential/test,migrations.start/set_mappings/stage/commit); the Brain (right-docked) opens the migration panel on the left viaopen_migration_panel. - Endpoints —
/api/migrations(start/list/get/:id/mappings/:id/stage/:id/commit, MANAGER+, cached + version-bumped).
Agentic Tester — Autonomous QA (mig 0063, 0206)
- Heatmap-ranked exploration — journey events (
POST /api/qa/events) rank route-and-element zones by recency-weighted frequency (GET /api/qa/heatmap); explorations plan from the hottest zones within a budget. - AI-generated Playwright —
POST /api/qa/generateturns a flow into an executable spec and resolves a persona credential; a deterministic heatmap-only plan is also available (no model cost). - Authenticated container runs — a harness claims an exploration, logs in as a real persona (encrypted, developer-gated credentials), walks the plan, and captures console/page errors, failed requests, assertion failures, and crashes.
- Findings → board → fix — findings dedupe by fingerprint; with auto-routing enabled, any finding at/above the severity threshold becomes a board task in a fix lane, firing the same lane auto-run a human board drag triggers → a fix agent opens a PR. Schedules run it on cron. Quality trend (escaped vs caught defects) at
GET /api/qa/quality.
Consumption Metering (mig 0218)
- Meter on consumption, not visibility — one framework (
/api/consumption) reports month-to-date usage forai_tokens,ingestion(bytes), anderror_eventsagainst the plan allowance, using the same accountants the gateway and ingestion gate enforce — so the "% used" a member sees equals the cap that's enforced. Cached 60s, keyed per tenant + calendar month.
Coordinated Role Participation & Accountability (mig 0334)
- The right role does the work — first-class agent↔role capability (
ide_agents.role_keys) drives role-aware assignment: a producer stage resolves the role from the ticket'saction_typeand dispatches a role-capable agent/human, never a mis-assigned one. Stops the "a Product Manager was dispatched to write code" class of failure. - A participation manifest per ticket —
ticket_participantsderives the required roles from the board's swimlane requirements, resolves each slot by capability, and tracks per-participant state (pending / assigned / in_progress / completed / changes_requested / waived / unstaffed). - An immutable Accountability Report — an append-only
ticket_role_signoffsledger records Who / When / Verdict / Comments / Contribution per role; default-deny RBAC (only role-capable members may sign off as a role); every sign-off emits to the unified activity log. A Resource Assessment control adds a needed role beyond the template — an unresolved add surfaces as a blocking resource gap. - Endpoints —
GET /api/kanban/tasks/:id/accountability,/participants,POST /participants(assess) //materialize, plus MCPkanban.participants/kanban.accountability/kanban.assess_resource. Surface: the ticket-drawer Accountability tab + a boardX/Yparticipants chip.
Pre-Sales RFP / RFQ Response (mig 0335)
- Turn a repo into a proposal — CTO + Product Owner built-in agents generate a branded, costed proposal from a project's analyzed capabilities: cost / P&L, a phase Gantt, risks, dependencies, and a capability roster matched to the ask.
- Co-branded output — the requester's palette + logo blend with the responder's for a branded, self-contained proposal document (print-to-PDF / download), with freshness-gated grounding (a >5-day-stale scan re-runs the deterministic system audits before answering).
- Surface — a Projects RFP tab (list / create) +
/projects/rfp/[id]detail;/api/rfproutes.
Incident Management & Active Monitoring (mig 0292)
- Incidents close the loop — a Help-Desk / Incident-Manager agent, a Freshdesk connector, on-call rotations, timed escalation, Teams / Slack / email paging, and a per-incident war-room feed. On resolution the RCA is published to Knowledge and fed to the project's Evermind, so the workforce learns and stops repeating causes.
- A monitoring canvas — pin heartbeat / HTTP / webhook / metric monitors onto an uploaded architecture diagram; a
*/5sweep evaluates them and a breach auto-starts the on-call investigation (monitor → signal → incident → paging), with reporting on the timeline.
Meetings & Live Collaboration (mig 0292, 0330)
- Video / audio meetings with agents in the room — mesh WebRTC over a
CeremonyRoomDOrelay; agent attendees speak live via a caption / transcript bridge; recording + transcription produce AI minutes. Google / Microsoft calendar sync. Surface:/meetings.
AI Managers — Types & Coaching (mig 0327)
- Typed managers tied to the role catalog — Dev / QA / Service-Desk / DevOps manager types map to
roleCatalog(custom roles becomerole:<key>types); a human → manager Coaching Session carries directive | task modes with expiry / done state, steering how a manager agent runs its reports.
Memory-First Answering — skip the paid LLM
- Answer from the project's own memory before spending a model call — the web and VS Code webview Brain consult the project's
project_factsfact tier + its Evermind SSM first and short-circuit the LLM on a confident hit (an exact-repeat Q&A cache + opt-in Evermind-first inference), single-sourced inresolveMemoryAnswer. Learning fans out to every Evermind under a project (its own head + its IDE builds' heads) via one sharedcontributeTextToProjectEverminds. Endpoints:GET/POST /api/projects/:id/answer,GET /api/projects/:id/evermind/targets.
Authentication
Builderforce.ai supports three sign-in methods that coexist on the same account. A single user can link multiple OAuth providers, set a password, and use magic links interchangeably.
Sign-in methods
Shortened here. Read the whole README on GitHub.
Signals
- GitHub stars
- 5
- Forks
- 1
- Last commit
- Oct 2026
Advanced
- Delivery
- builderforce MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-seanhogg-builderforce- Source
- github.com/seanhogg/builderforce.ai
- Hosted endpoint
https://api.builderforce.ai/mcp
github.com/seanhogg/builderforce.ai
More in AI & models
MCP server · upstash
More in AI & modelsAdButler
MCP server · adbutler
More in AI & modelsatom-mcp-server
MCP server · a7om-ai
More in AI & modelsottasia
MCP server · aiweather-anurag
More in AI & modelsunphurl
MCP server · 123ergo
More in AI & modelsmicrosoft-learn-mcp
MCP server · microsoftdocs
More in AI & models