frameworklisted
Install: claude install-skill Eigenwise/tesseron
# Tesseron Framework
Tesseron is a protocol + SDK that lets a live app (a browser tab, a Node service/CLI, or an Electron/Tauri desktop app today; any language that speaks WebSocket + JSON-RPC 2.0 in principle) expose typed, prefixed actions and resources to MCP-compatible AI agents (Claude Code, Claude Desktop, Cursor, and others) over WebSocket. Instead of the agent automating a browser to drive the UI, the app directly tells the agent *what it can do*. Each tool invocation runs a real handler against real state — no DOM scraping, no screenshot analysis.
This skill orients Claude on the framework and routes to focused reference files as the task requires.
## Core abstractions
| Concept | Class / symbol | Role |
|---|---|---|
| App | `tesseron.app({...})` | Stable identity (`id`, `name`, `description`) announced in the welcome handshake |
| Action | `ActionDefinition` via `tesseron.action(name)...handler(fn)` | A named operation the agent can invoke as an MCP tool |
| Resource | `ResourceDefinition` via `tesseron.resource(name)...read(fn)`/`.subscribe(fn)` | Readable and/or subscribable state exposed to the agent |
| Handler | `ActionHandler<I, O>` | `(input, ctx) => Promise<O> | O` — runs inside the app, with validated input |
| Context | `ActionContext` | Per-invocation runtime: `signal`, `agent`, `agentCapabilities`, `client`, `progress`, `sample`, `confirm`, `elicit`, `log` |
| Transport | `Transport` interface | JSON-RPC 2.0 bidirectional channel; `BrowserWebSocketT