Wire types
WireRunResult
WireRunResult
WireUsage
WireUsage
WireEvent
WireEvent
CapabilitiesResponse
CapabilitiesResponse
CapabilityChecker
Standalone helper for checking runtime capabilities:| Method | Description |
|---|---|
has(capabilityId) | Returns true if status is "Available" |
require(capabilityId) | Throws if capability not available |
available | Getter returning all available capability IDs |
Known capability IDs
Known capability IDs
| ID | Description |
|---|---|
sessions | Session lifecycle |
streaming | Real-time event streaming |
structured_output | JSON schema structured output |
hooks | Lifecycle hooks |
builtins | Built-in tools |
shell | Shell tool |
comms | Inter-agent communication |
sub_agents | Sub-agent tools |
memory_store | Semantic memory |
session_store | Session persistence |
session_compaction | Context compaction |
skills | Skill loading |
SkillHelper
Convenience wrapper for invoking Meerkat skills:| Method | Description |
|---|---|
isAvailable() | Returns true if "skills" capability is available |
requireSkills() | Throws if skills not available |
invoke(sessionId, skillRef, prompt) | Invoke skill in existing session |
invokeNewSession(skillRef, prompt, model?) | Create session and invoke skill |
Skills parameters
BothcreateSession() and startTurn() accept skill-related parameters:
Error handling
All errors extendMeerkatError:
| Class | Description |
|---|---|
MeerkatError | Base error with code, details, capabilityHint |
CapabilityUnavailableError | Required capability not available |
SessionNotFoundError | Session ID does not exist |
SkillNotFoundError | Skill reference cannot be found |
Version compatibility
- While major version is
0, minor versions must match exactly - Once
1.0.0is reached, major versions must match (standard semver)
See also
- TypeScript SDK overview - getting started and MeerkatClient API
- Python SDK - Python SDK
- RPC reference - JSON-RPC protocol specification
