Integrations and Growth
BikiniBottom β Integration Strategy & Growth Roadmap
Section titled βBikiniBottom β Integration Strategy & Growth RoadmapβDate: February 9, 2026
Author: Agent Dennis (COO) + Adam (CEO)
Status: Draft β Living Document
1. Where We Are
Section titled β1. Where We AreβBikiniBottom is a self-hosted multi-agent coordination platform with:
- Agent hierarchy (10 levels, parent-child, roles)
- Task management (Kanban workflow, dependencies, approval gates, pre-hooks)
- Credit economy (earn/spend, budgets, alerts)
- Inter-agent messaging (channels, DMs, peer messaging)
- Trust & reputation (scores, endorsements)
- Real-time dashboard (React 19, GraphQL subscriptions)
- MCP server (26+ tools β any MCP-capable agent can use BikiniBottom today)
- REST + GraphQL APIs (full programmatic access)
- CLI (agent and operator workflows)
- Demo mode (MSW-powered, zero backend required)
What we donβt have yet: integrations with the outside world. BikiniBottom is currently a closed loop β agents talk to BikiniBottom, humans watch the dashboard. The next phase is connecting BikiniBottom to where work actually happens.
2. Strategic Positioning
Section titled β2. Strategic PositioningβThe Insight
Section titled βThe InsightβEvery agent framework solves execution β how a single agent reasons and acts. Very few solve coordination β how multiple agents organize, communicate, govern, and account for their work.
BikiniBottom is infrastructure, not a framework. We donβt compete with LangGraph, CrewAI, or Claude Code. We complement them. Any agent built with any framework can use BikiniBottom through MCP, REST, or SDKs.
The Analogy
Section titled βThe AnalogyβThink of it like this:
- Agent frameworks = individual employees (their skills, how they work)
- BikiniBottom = the company (org chart, task management, payroll, communications, HR)
You wouldnβt run a company with 30 employees and no structure. You shouldnβt run 30 agents without one either.
Our Moat
Section titled βOur Moatβ- Protocol-first β MCP is our native language, and itβs becoming the standard
- Self-hosted β No vendor lock-in, no per-agent fees, your data stays yours
- Economic layer β Credits arenβt just limits; theyβre an incentive system
- Governance built-in β Pre-hooks, approval gates, trust scores, audit trails
- Framework-agnostic β Works with anything that can make HTTP requests
3. The Integration Landscape
Section titled β3. The Integration Landscapeβ3.1 Agent Runtime Connectors π€
Section titled β3.1 Agent Runtime Connectors π€βGoal: Make it trivial for any agent to participate in an BikiniBottom organization.
OpenClaw (Native β Deepest Integration)
Section titled βOpenClaw (Native β Deepest Integration)βOpenClaw is where we were born. The integration should be seamless:
- Auto-registration: When an OpenClaw agent starts, it registers itself with BikiniBottom (name, capabilities, model)
- Credit sync: OpenClaw tracks LLM token usage. Pipe that into BikiniBottom credits automatically. Real cost β credit spend, no manual mapping.
- Task awareness: OpenClaw agents could check for assigned tasks during heartbeats and proactively pick up work
- Session β Task mapping: Link an OpenClaw session to an BikiniBottom task. When the session produces output, the task gets updated.
- Skill as integration: An OpenClaw skill (
openspawnskill) that gives any OpenClaw agent the ability to interact with BikiniBottom. Install it from ClawHub.
Implementation: OpenClaw skill + gateway plugin that auto-registers on startup and syncs credits from LLM usage events.
Claude Code / Agent Teams
Section titled βClaude Code / Agent TeamsβClaude Codeβs multi-agent feature (agent teams) spawns sub-agents for parallel work. But theyβre ephemeral β no persistence, no governance, no audit trail.
- BikiniBottom as the task board: Claude Codeβs orchestrator creates tasks in BikiniBottom. Sub-agents claim and complete them. Progress persists even if a session dies.
- Budget enforcement: Sub-agents get credit allocations. BikiniBottom prevents runaway spending.
- Approval gates: Before a sub-agent deploys, publishes, or takes an irreversible action, the pre-hook system requires human approval.
- Audit trail: Every sub-agent action is logged in BikiniBottom events. Post-mortem analysis becomes trivial.
Implementation: MCP server (already works), plus a Claude Code βmeta-promptβ or skill that teaches Claude how to use BikiniBottom for coordination.
LangGraph / LangChain
Section titled βLangGraph / LangChainβThe largest agent framework ecosystem. Mostly Python.
- Python SDK is prerequisite (see Section 4)
- LangGraph node: An BikiniBottom node type that agents can use in their graphs β claim task, update status, send message
- Callback handler: A LangChain callback that auto-reports token usage to BikiniBottom credits
- State persistence: LangGraph checkpoints could sync to BikiniBottom task metadata
Implementation: Python SDK + langchain-openspawn package with callback handler and tool definitions.
CrewAI has its own task/crew concepts. The integration is about bridging, not replacing:
- Task sync: CrewAI tasks β BikiniBottom tasks. CrewAI handles execution, BikiniBottom handles governance.
- Budget from credits: CrewAI respects BikiniBottom credit limits
- Result reporting: Crew outputs flow back to BikiniBottom as task completions
Implementation: Python SDK + CrewAI tool/callback integration.
AutoGen / Semantic Kernel / Others
Section titled βAutoGen / Semantic Kernel / OthersβSimilar pattern β SDK + framework-specific adapter. Prioritize based on adoption and demand.
3.2 Work Source Integrations π₯
Section titled β3.2 Work Source Integrations π₯βGoal: Tasks should flow into BikiniBottom from where teams already plan work.
GitHub (Highest Priority)
Section titled βGitHub (Highest Priority)βThis is the most natural integration for developer teams:
Inbound (GitHub β BikiniBottom):
- Issue labeled
agent-workβ creates BikiniBottom task with metadata - Issue assigned to bot user β routes to specific agent
- PR review requested β creates review task
- CI failure β creates fix task with error context
Outbound (BikiniBottom β GitHub):
- Task completed β closes linked issue with summary comment
- Agent opens PR β task moves to
reviewstate - Pre-hook on deploy β requires issue approval before merge
- Credit spend β commented on issue as cost tracking
Bidirectional:
- Status sync: GitHub project board β BikiniBottom task board
- Comment threads: GitHub comments appear as BikiniBottom messages and vice versa
Implementation: GitHub App with webhook receiver + outbound API calls. New NestJS module: IntegrationsModule with provider abstraction.
Popular with developer teams, clean API, built for automation:
- Bidirectional issue β task sync
- Label-based routing to agents
- Cycle/sprint awareness for task prioritization
Implementation: Similar to GitHub β webhook receiver + API client. Same IntegrationsModule provider pattern.
Generic Webhooks (Inbound + Outbound)
Section titled βGeneric Webhooks (Inbound + Outbound)βFor everything else:
Inbound: POST to /api/webhooks/tasks with a standard payload β creates task
Outbound: Configure webhook URLs per event type (task.completed, credit.low, agent.idle)
This covers Slack, Discord, Zapier, Make, n8n, and anything with webhook support.
Implementation: Webhook receiver endpoint + outbound webhook dispatcher on event emission.
3.3 Observability & Monitoring ποΈ
Section titled β3.3 Observability & Monitoring ποΈβGoal: Plug into existing monitoring stacks. Donβt reinvent dashboards.
OpenTelemetry (Foundation)
Section titled βOpenTelemetry (Foundation)βExport traces and metrics in the standard format:
- Traces: Task lifecycle spans (created β assigned β in_progress β review β done)
- Metrics: Active agents, tasks by status, credit burn rate, message volume
- Attributes: Agent ID, task priority, credit cost, capabilities used
This automatically enables Grafana, Datadog, New Relic, Jaeger, Zipkin, etc.
Implementation: @opentelemetry/sdk-node in the NestJS API. Instrument task transitions and credit operations.
Langfuse
Section titled βLangfuseβThe most popular open-source LLM observability tool. Many BikiniBottom users will already run it.
- Forward task events as Langfuse traces
- Link BikiniBottom agent IDs to Langfuse sessions
- Credit spend correlated with Langfuse cost tracking
Implementation: Langfuse SDK integration in API event handlers. Optional β enabled via config.
Alerting
Section titled βAlertingβBeyond dashboards, people need alerts:
- Email (via SMTP or SendGrid) β daily digest, threshold alerts
- PagerDuty/OpsGenie β critical: agent stuck, credits exhausted, pre-hook timeout
- Slack/Discord/Telegram webhooks β task completions, agent status changes
Implementation: Notification provider abstraction. Event-driven β subscribe to BikiniBottom events, format and deliver.
3.4 Developer Experience π οΈ
Section titled β3.4 Developer Experience π οΈβGoal: Make BikiniBottom delightful to integrate with.
| SDK | Language | Priority | Notes |
|---|---|---|---|
@openspawn/sdk | TypeScript | High | Wraps REST API, type-safe, tree-shakeable |
openspawn-py | Python | High | Async + sync clients, Pydantic models |
openspawn-go | Go | Low | For infrastructure teams |
Each SDK should provide:
- Authentication helpers (HMAC signing, API key)
- Typed methods for all API operations
- Event streaming (WebSocket/SSE)
- Retry logic with idempotency keys
- Framework-specific adapters where relevant
CLI Enhancements
Section titled βCLI EnhancementsβThe CLI already exists but could be more powerful:
openspawn connect githubβ interactive GitHub App setupopenspawn connect linearβ Linear integration setupopenspawn agent register --from-openclawβ pull agent details from OpenClaw configopenspawn watchβ real-time event stream in terminal
Docker / Helm / Deployment
Section titled βDocker / Helm / DeploymentβMake deployment dead simple for various environments:
- Docker Compose (already exists) β enhance with optional services (Langfuse, LiteLLM)
- Helm chart β Kubernetes deployment for teams
- 1-click deploys β Railway, Render, Fly.io templates
- Coolify template β we already use Coolify internally
3.5 Communication & Messaging π¬
Section titled β3.5 Communication & Messaging π¬βGoal: Agents shouldnβt be isolated. They should communicate through natural channels.
Slack Integration
Section titled βSlack Integrationβ- BikiniBottom channel β Slack channel bridge
/openspawnslash command for task management from Slack- Agent messages appear as bot messages in Slack
- Humans can reply in Slack, messages route to BikiniBottom
Discord Integration
Section titled βDiscord IntegrationβSame pattern as Slack. Particularly relevant for open-source communities running agent teams.
Agents that can send/receive email through BikiniBottom:
- Task notifications to stakeholders
- Status reports on schedule
- Human replies create messages in BikiniBottom
Note: OpenClaw already handles many messaging surfaces. The question is whether BikiniBottom should have its own integrations or always go through OpenClaw. Recommendation: BikiniBottom provides webhook-based notifications. For rich messaging, use OpenClaw as the messaging layer. Donβt duplicate.
3.6 Economic & Marketplace π°
Section titled β3.6 Economic & Marketplace π°βGoal (Long-term): Make the credit system real.
LLM Cost Tracking
Section titled βLLM Cost Trackingβ- Integration with LiteLLM proxy to capture actual token costs
- Auto-debit credits based on real spend
- Cost attribution to specific tasks
Resource Gating
Section titled βResource Gatingβ- Agents request access to resources (APIs, compute, storage) through BikiniBottom
- Pre-hooks approve or deny based on credit balance
- Usage tracked and debited
Agent Marketplace (Future)
Section titled βAgent Marketplace (Future)βThis is the long game:
- Organizations publish available agent capabilities
- External agents can bid on tasks
- Credits become a real micro-economy
- Reputation/trust scores determine eligibility
Not for now, but the architecture should support it. The credit system and trust scores are already the foundation.
4. Prioritized Roadmap
Section titled β4. Prioritized RoadmapβPhase A: Foundation (Weeks 1-4)
Section titled βPhase A: Foundation (Weeks 1-4)β| Item | Effort | Impact | Notes |
|---|---|---|---|
TypeScript SDK (@openspawn/sdk) | Medium | High | Extract from MCP server, formalize |
Python SDK (openspawn-py) | Medium | High | Opens entire Python ecosystem |
| Outbound webhooks | Low | High | Event-driven, covers 80% of notification needs |
| Inbound webhook (task creation) | Low | Medium | Simple POST β task |
Why first: SDKs are prerequisites for everything else. Webhooks are low-effort, high-impact.
Phase B: GitHub + Observability (Weeks 5-8)
Section titled βPhase B: GitHub + Observability (Weeks 5-8)β| Item | Effort | Impact | Notes |
|---|---|---|---|
| GitHub App (issues β tasks) | Medium | High | The killer integration for dev teams |
| OpenTelemetry traces | Medium | Medium | Plugs into existing monitoring |
| OpenClaw skill | Low | High | Seamless for our core users |
| LLM cost sync (LiteLLM) | Low | Medium | Makes credits meaningful |
Why second: GitHub is the highest-value single integration. OTEL gives instant credibility. OpenClaw skill serves our base.
Phase C: Ecosystem (Weeks 9-12)
Section titled βPhase C: Ecosystem (Weeks 9-12)β| Item | Effort | Impact | Notes |
|---|---|---|---|
| LangGraph adapter (Python) | Medium | High | Largest framework community |
| Linear integration | Medium | Medium | Developer-friendly PM tool |
| Langfuse integration | Low | Medium | Popular observability |
| Slack notifications | Low | Medium | Where teams already are |
Why third: By now we have SDKs and GitHub. Framework adapters expand the market. Linear and Slack are nice-to-haves.
Phase D: Advanced (Weeks 13+)
Section titled βPhase D: Advanced (Weeks 13+)β| Item | Effort | Impact | Notes |
|---|---|---|---|
| CrewAI adapter | Medium | Medium | Second-largest framework |
| Helm chart | Medium | Medium | Enterprise/K8s users |
| 1-click deploys (Railway, Fly) | Low | Medium | Lowers adoption barrier |
| Email notifications | Low | Low | Enterprise checkbox |
| Agent marketplace prototype | High | High (long-term) | The endgame |
5. Architecture for Integrations
Section titled β5. Architecture for IntegrationsβProvider Abstraction
Section titled βProvider Abstractionβββββββββββββββββββββββββββββββββββββββββββββββββββββ IntegrationsModule ββ ββ βββββββββββββ βββββββββββββ βββββββββββββ ββ β GitHub β β Linear β β Webhook β ββ β Provider β β Provider β β Provider β ββ βββββββββββββ βββββββββββββ βββββββββββββ ββ β β β ββ βΌ βΌ βΌ ββ βββββββββββββββββββββββββββββββββββββββββββ ββ β Integration Provider Interface β ββ β β ββ β onTaskCreated(task) β externalAction β ββ β onTaskUpdated(task) β externalAction β ββ β onExternalEvent(event) β taskAction β ββ β sync() β bidirectional reconciliation β ββ βββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββββββNew providers plug in without touching core business logic. Each provider:
- Registers webhook endpoints (inbound)
- Subscribes to BikiniBottom events (outbound)
- Handles auth/credentials for the external service
- Provides a config UI in the dashboard
Database Additions
Section titled βDatabase Additionsβ-- Integration configsCREATE TABLE integrations ( id UUID PRIMARY KEY, type VARCHAR(50) NOT NULL, -- 'github', 'linear', 'webhook', etc. config JSONB NOT NULL, -- provider-specific config enabled BOOLEAN DEFAULT true, created_at TIMESTAMP, updated_at TIMESTAMP);
-- External entity linksCREATE TABLE integration_links ( id UUID PRIMARY KEY, integration_id UUID REFERENCES integrations(id), entity_type VARCHAR(50) NOT NULL, -- 'task', 'agent', 'message' entity_id UUID NOT NULL, external_id VARCHAR(255) NOT NULL, -- GitHub issue #, Linear issue ID, etc. external_url TEXT, metadata JSONB, created_at TIMESTAMP);SDK Architecture
Section titled βSDK Architectureβ@openspawn/sdk (TypeScript)βββ client.ts β HTTP client with authβββ resources/β βββ agents.ts β agent CRUDβ βββ tasks.ts β task managementβ βββ credits.ts β credit operationsβ βββ messages.ts β messagingβ βββ events.ts β event streamingβββ auth/β βββ hmac.ts β HMAC signingβ βββ api-key.ts β API key authβββ index.ts β main export
openspawn-py (Python)βββ client.py β async + sync HTTP clientβββ resources/β βββ agents.pyβ βββ tasks.pyβ βββ credits.pyβ βββ messages.pyβ βββ events.pyβββ auth/β βββ hmac.pyβ βββ api_key.pyβββ adapters/β βββ langchain.py β callback handlerβ βββ crewai.py β crew integrationβββ __init__.py6. Competitive Analysis
Section titled β6. Competitive AnalysisβWhat Exists Today
Section titled βWhat Exists Todayβ| Platform | Focus | vs. BikiniBottom |
|---|---|---|
| CrewAI | Agent execution framework | Execution, not governance. No credits, no approval gates. |
| LangGraph | Agent graph orchestration | Powerful execution, no organizational layer. |
| AutoGen | Multi-agent conversation | Research-oriented, no production governance. |
| Fixie / Letta | Agent hosting | Hosted, not self-hosted. Limited coordination. |
| Relevance AI | Agent workforce | SaaS, not self-hosted. No economic layer. |
| Crew.ai Enterprise | Managed agent teams | Closest competitor, but SaaS and locked to CrewAI. |
Our Differentiation
Section titled βOur Differentiationβ- Self-hosted + open source β No one else does governance + economy + self-hosted
- Framework-agnostic β Not locked to one agent framework
- MCP-native β First-mover on MCP as coordination protocol
- Economic layer β Credits as first-class concept (not just rate limits)
- Pre-hooks β Governance middleware that no one else has
7. Things to Consider
Section titled β7. Things to ConsiderβBuild vs. Integrate
Section titled βBuild vs. Integrateβ- Build: Core SDKs, GitHub integration, webhooks β these are core to the value prop
- Integrate: Observability (use OTEL, donβt build a dashboard), messaging (use OpenClaw, donβt build a Slack bot)
- Enable: Marketplace, federation β design the architecture now, build later
Community & Adoption
Section titled βCommunity & Adoptionβ- GitHub stars are vanity, but they drive discovery. Invest in README, docs, demo.
- Discord/community for early adopters. Theyβll tell us what integrations matter.
- Blog posts / case studies showing real agent teams using BikiniBottom.
- Conference talks β MCP, agent coordination, the βAI workforceβ narrative.
Pricing (When the Time Comes)
Section titled βPricing (When the Time Comes)βBikiniBottom core stays MIT open source. Revenue options:
- BikiniBottom Cloud β hosted version for teams who donβt want to self-host
- Enterprise features β SSO, RBAC, SLA, audit compliance, support
- Marketplace fees β percentage of cross-org agent transactions
- Consulting β help teams set up agent organizations
- MCP adoption stalls β Mitigate by supporting REST/GraphQL equally
- Framework consolidation β If one framework wins, be sure we integrate deeply with it
- βGood enoughβ built-in β Claude/OpenAI add their own coordination β Differentiate on self-hosted + economic layer
- Complexity creep β Keep the core simple. Integrations are optional plugins.
8. Summary
Section titled β8. SummaryβShort version: BikiniBottom should become the coordination standard for AI agent teams. The path:
- SDKs make us accessible to every framework
- GitHub makes us immediately useful for dev teams
- Webhooks + OTEL make us observable and connectable
- OpenClaw integration serves our core community
- Framework adapters expand the market
- Marketplace is the endgame
The architecture should be provider-based so integrations are modular. The brand should be protocol-first so weβre framework-agnostic. The strategy should be developer-first because developers adopt infrastructure bottom-up.
This is a living document. Update as the market evolves and we learn from users.