Skip to content
Imbrace

Build with AI.
Ship on iMBrace.

TypeScript and Python SDKs, a CLI and an MCP server for the iMBrace platform. Write the code yourself, or give your AI agent one prompt and let it build the boards, agents and workflows for you.

Why Imbrace SDK?

Type-safe by Design

Full TypeScript definitions and Python type hints across all 27+ resource namespaces. Catch errors at compile time, not runtime.

Auto-retry & Resilience

Built-in exponential backoff for 429 and 5xx responses. Zero configuration needed — your app stays alive under load.

3-Tier Authentication

API Key, JWT Bearer, and legacy access token — all handled transparently. Switch auth strategy without changing business logic.

Async-first Python

Parallel AsyncImbraceClient alongside the sync client. Drop into FastAPI, asyncio, or Django with one import.

Ask your AI agent to build on iMBrace

Point Claude Code, Cursor or any coding agent at one skill file and it learns how iMBrace works.

From there your agent creates boards, agents and workflows by calling the real SDK with your API key. Try it in a sandbox before going live.

Open SKILL.md
TERMINAL
➜ Read https://engineer.imbrace.co/skill.md and set up the iMBrace SDK for me
✓Skill loaded & SDK installed
➜Build a refund-request agent backed by a databoard
✓Board, agent and workflow created. Ready to test.

One line to start

Paste one prompt into your coding agent. It reads the skill and installs what it needs.

A skill to read, an SDK to run

The skill file teaches your agent the iMBrace building blocks. The SDK gives it the calls to act on your account.

Test before you launch

Let AI build and check your setup against a test account before you switch real users over.

Quick Install

TypeScript
Terminal window
npm install @imbrace/sdk
import { ImbraceClient } from "@imbrace/sdk";
const client = new ImbraceClient();
const me = await client.platform.getMe();
Python
Terminal window
pip install imbrace
from imbrace import ImbraceClient
client = ImbraceClient()
me = client.platform.get_me()