Skip to main content

TypeScript SDK

Use @stacklok-oss/mecatl-sdk to create sessions, run agents, handle approvals, follow durable activity, and call the rest of the Mecatl API from TypeScript. The package supports Node.js, Bun, Deno, and browser applications.

The Deno integration described here is unreleased and excluded from SDK v0.1.0. Its first supported SDK release has not been assigned.

Start with Use the TypeScript SDK to run one prompt against a private offline daemon.

Choose a workflow​

The SDK also exposes typed namespaces for models, agents, skills, teams, schedules, learning, MCP inventory, and storage operations. See the TypeScript SDK API reference for the complete public surface.

On a gRPC session, guardrailCoverage() reads effective checker status and guardrailReviewDetail(reviewId) retrieves owner-authorized live review detail. HTTP connections raise UnsupportedFeatureError for these methods because the server exposes no HTTP routes. See Permissions and posture for guardrail behavior.

Workflow ownership​

The server validates requests and owns session state, permissions, and MCP authorization outcomes. The SDK binds requests to sessions, projects typed results, follows streams, and preserves cancellation and correlation. Your application chooses what to display and when to act, including pickers, browser opening, status rechecks, filtering, and local preferences.

Use the session guide for inspection, mutation, and successor sessions; server discovery before creating one; MCP connector enrollment for workspace services; and MCP authorization continuation for a parked run. The runnable SDK examples show these workflows from package exports.

Package entry points​

ImportUse it for
@stacklok-oss/mecatl-sdkDeno and browser HTTP and SSE connections, injected transports, and transport-neutral types.
@stacklok-oss/mecatl-sdk/nodeNode.js and Bun gRPC connections, local daemons, one-shot queries, filesystem media helpers, and callback tools.
@stacklok-oss/mecatl-sdk/denoDeno gRPC connections, Deno.Command local daemons, and one-shot queries.
@stacklok-oss/mecatl-sdk/genGenerated protobuf-es messages and service descriptors for low-level calls and typed namespace requests.