Unifying MCP servers, memory & data in one place.
→ Built in 4 months, 100% organic.
→ Next up: Embedded-Chat for any website.
Dogfooding every step. 🧡
- Store screenshots for visual debugging
- Cache JSON API responses across steps
- Save generated images for later use
- Build code snippet libraries
- Persist config files between sessions
- Implement undo/redo stacks
What will you build?
- Store screenshots for visual debugging
- Cache JSON API responses across steps
- Save generated images for later use
- Build code snippet libraries
- Persist config files between sessions
- Implement undo/redo stacks
What will you build?
Every clipboard entry now has a source field:
- ui - Created via web interface
- sdk - Via JavaScript, Python, or Go SDK
- mcp - Via MCP proxy tools
Perfect for auditing multi-agent workflows!
Every clipboard entry now has a source field:
- ui - Created via web interface
- sdk - Via JavaScript, Python, or Go SDK
- mcp - Via MCP proxy tools
Perfect for auditing multi-agent workflows!
const entry = await client.clipboard.set({
name: 'api_response',
value: JSON.stringify(data)
});
console.log(entry.source); // 'sdk'
# Python SDK
entry = client.clipboard.get(name="api_response")
print(entry.source) # 'sdk'
All SDKs: docs.plugged.in/sdks
const entry = await client.clipboard.set({
name: 'api_response',
value: JSON.stringify(data)
});
console.log(entry.source); // 'sdk'
# Python SDK
entry = client.clipboard.get(name="api_response")
print(entry.source) # 'sdk'
All SDKs: docs.plugged.in/sdks
Multiple access methods:
- MCP tools for Claude, Cursor, Windsurf
- JavaScript/TypeScript SDK
- Python SDK (sync + async)
- Go SDK
- REST API
Your AI workflows, your language choice!
Multiple access methods:
- MCP tools for Claude, Cursor, Windsurf
- JavaScript/TypeScript SDK
- Python SDK (sync + async)
- Go SDK
- REST API
Your AI workflows, your language choice!
- Profile-level isolation
- Visibility controls (private/workspace/public)
- Rate limiting per operation type
- Content encoding validation
- Database-level integrity constraints
Your data stays protected.
- Profile-level isolation
- Visibility controls (private/workspace/public)
- Rate limiting per operation type
- Content encoding validation
- Database-level integrity constraints
Your data stays protected.
- Named entries: clipboard["api_response"]
- Indexed arrays: clipboard[0], clipboard[1]
- Push/Pop stack operations
- Content type detection (application/json, image/png…)
- Auto-expiration with TTL
- Visual preview for images in UI
Perfect for complex AI workflows!
- Named entries: clipboard["api_response"]
- Indexed arrays: clipboard[0], clipboard[1]
- Push/Pop stack operations
- Content type detection (application/json, image/png…)
- Auto-expiration with TTL
- Visual preview for images in UI
Perfect for complex AI workflows!
- JSON data & API responses
- Base64-encoded images (screenshots, diagrams)
- Code snippets & configs
- Markdown documents
- Binary files via hex encoding
- Structured data for multi-step workflows
- 2MB per entry - plenty for most use cases!
- JSON data & API responses
- Base64-encoded images (screenshots, diagrams)
- Code snippets & configs
- Markdown documents
- Binary files via hex encoding
- Structured data for multi-step workflows
- 2MB per entry - plenty for most use cases!
✅ Governed (Station control)
✅ Observable (heartbeats + metrics)
✅ Secure (protocol-level)
✅ Interoperable (MCP, A2A, OTEL)
✅ Production-ready (live infrastructure)
Docs: docs.plugged.in/agents
✅ Governed (Station control)
✅ Observable (heartbeats + metrics)
✅ Secure (protocol-level)
✅ Interoperable (MCP, A2A, OTEL)
✅ Production-ready (live infrastructure)
Docs: docs.plugged.in/agents
curl -X POST plugged.in/api/agents
-H "Authorization: Bearer YOUR_KEY"
-d '{"name": "my-agent"}'
30 seconds later: my-agent.is.plugged.in ✅
curl -X POST plugged.in/api/agents
-H "Authorization: Bearer YOUR_KEY"
-d '{"name": "my-agent"}'
30 seconds later: my-agent.is.plugged.in ✅
• 2,993 lines across 6 guides • 50+ code examples (cURL, JS, Python) • Complete REST API reference • Architecture deep dives • Production deployment patterns
docs.plugged.in/agents
• 2,993 lines across 6 guides • 50+ code examples (cURL, JS, Python) • Complete REST API reference • Architecture deep dives • Production deployment patterns
docs.plugged.in/agents
This isn't theory. It's production-hardened infrastructure patterns applied to autonomous AI.
Every design decision comes from real operational experience
This isn't theory. It's production-hardened infrastructure patterns applied to autonomous AI.
Every design decision comes from real operational experience
🌐 is.plugged.in cluster
📍 Single IP, SNI-based routing
🔒 Automatic Let's Encrypt TLS
☸️ K3s with agent namespace isolation
🚫 Non-root containers (UID 1001)
📊 Full observability (OpenTelemetry)
🌐 is.plugged.in cluster
📍 Single IP, SNI-based routing
🔒 Automatic Let's Encrypt TLS
☸️ K3s with agent namespace isolation
🚫 Non-root containers (UID 1001)
📊 Full observability (OpenTelemetry)
🔐 PAP-CP (Control Plane): • gRPC/mTLS for lifecycle ops • Ed25519 signatures + replay protection • Heartbeats, provisioning, termination
🔧 PAP-Hooks (Open I/O): • JSON-RPC 2.0 over WebSocket • MCP tool access, A2A delegation • OAuth 2.1
🔐 PAP-CP (Control Plane): • gRPC/mTLS for lifecycle ops • Ed25519 signatures + replay protection • Heartbeats, provisioning, termination
🔧 PAP-Hooks (Open I/O): • JSON-RPC 2.0 over WebSocket • MCP tool access, A2A delegation • OAuth 2.1
Invalid transitions = rejected Station has exclusive kill authority State integrity = protocol-enforced
Invalid transitions = rejected Station has exclusive kill authority State integrity = protocol-enforced
✅ Heartbeat (liveness only): {mode: "IDLE", uptime: 3600}
✅ Metrics (separate channel): {cpu: 87, memory: 2048, requests: 1523, ...}
Result: Aggressive zombie detection without false positives
✅ Heartbeat (liveness only): {mode: "IDLE", uptime: 3600}
✅ Metrics (separate channel): {cpu: 87, memory: 2048, requests: 1523, ...}
Result: Aggressive zombie detection without false positives
Most agent systems mix liveness signals with metrics: ❌ Heartbeat: {status: "ok", cpu: 87%, memory: 2GB, ...}
Problem: Large payloads saturate control planes Result: Can't detect zombies fast enough
Most agent systems mix liveness signals with metrics: ❌ Heartbeat: {status: "ok", cpu: 87%, memory: 2GB, ...}
Problem: Large payloads saturate control planes Result: Can't detect zombies fast enough
Think: TCP/IP for agent lifecycle management
Your agent gets a name: focus.is.plugged.in DNS-safe, TLS-enabled, production-ready
Think: TCP/IP for agent lifecycle management
Your agent gets a name: focus.is.plugged.in DNS-safe, TLS-enabled, production-ready
You're constantly: • Re-uploading documents • Reconfiguring tools • Losing continuity between models
It's 2025 and we're still treating AI like it's 2020
You're constantly: • Re-uploading documents • Reconfiguring tools • Losing continuity between models
It's 2025 and we're still treating AI like it's 2020