SDK Planned
Python and TypeScript clients generated from the same source as the API, so they cannot drift from actual behavior. Not published yet — the API contract has to settle first.
Why wait
Both clients will be generated from the same definition that produces the OpenAPI document. Hand-maintained SDKs fall behind the API within two releases, and the gap is invisible until something breaks in your code rather than ours.
That also means the moment the API surface is stable, both languages arrive together instead of one lagging.
Committed scope
Intended shape Planned
Published now so you can judge whether it fits your codebase before it exists.
from untactit import Client
c = Client(token="YOUR_TOKEN")
for a in c.assets.list(layer="company", status="live"):
print(f"{a.name} v{a.version} -> {a.targets}")
draft = c.assets.get("pricing-objection-handler")
c.assets.propose(draft.id, note="Updated Q3 pricing")
import { Untactit } from "untactit-sdk";
const c = new Untactit({ token: process.env.TOKEN! });
const assets = await c.assets.list({
layer: "company",
status: "live",
});
Three patterns cover most of it, each a dozen lines or fewer.
Promote and deploy as part of your release pipeline, so agent instructions ship together with the code that depends on them.
Pull the audit endpoint on a schedule and forward it wherever your security team already looks. This one you can do today with plain HTTP.
Coverage by department, drift by platform, assets nobody has touched in six months — the view your team actually needs.
The API is plain REST over HTTPS, so any HTTP client works and always will. We will maintain Python and TypeScript because that is what our own tooling uses — maintaining a client we never run ourselves would mean shipping one we never test.
If you want a client in Go, Ruby, or Rust listed here, write to hello@untactit.com. We will link it and tell you about API changes before they ship.
Connect one workspace and see every skill, rule, and memory your team has in play — in about ten minutes.
No credit card. Works with what you already run.