@meerkat/sdk) lets you manage sessions, run agent turns, stream events, and query capabilities from TypeScript or JavaScript. It communicates with a local rkat rpc subprocess over JSON-RPC 2.0.
Getting started
Install the rkat binary
ANTHROPIC_API_KEY).Method overview
| Method | Description |
|---|---|
connect() | Spawn rkat rpc, handshake, fetch capabilities |
close() | Kill the subprocess |
createSession(params) | Create a session and run the first turn |
startTurn(sessionId, prompt) | Continue an existing session |
interrupt(sessionId) | Cancel an in-flight turn |
listSessions() | List active sessions |
readSession(sessionId) | Read session state |
archiveSession(sessionId) | Remove a session |
getCapabilities() | Get runtime capabilities |
hasCapability(id) | Check if a capability is available |
requireCapability(id) | Guard a code path by capability |
getConfig() | Read runtime configuration |
setConfig(config) | Replace runtime configuration |
patchConfig(patch) | Merge-patch runtime configuration |
MeerkatClient
Constructor
connect()
rkat rpc, performs initialize handshake, checks contract version compatibility, and fetches capabilities. Returns this for chaining.
createSession(params)
startTurn(sessionId, prompt)
interrupt(sessionId)
Session management
Config management
Examples
Structured output
Structured output
Multi-turn conversation
Multi-turn conversation
See also
- TypeScript SDK reference - wire types, capabilities, skills, errors
- Rust SDK overview - Rust library API
- RPC reference - JSON-RPC protocol specification
