SDK Planned

Typed clients, kept in sync.

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.

No packages are published. Neither untactit-sdk on PyPI nor on npm exists today, and we would rather say that than have you discover it at install time. SDKs ship after the public API contract is fixed — a generated client against a moving surface is worse than no client.

Why wait

Generated, not hand-written.

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

Python 3.9+
Type hints throughout, MIT licensed
TypeScript / Node 18+
ESM and CJS, full type definitions
Typed errors
Branch on the class, never parse a message
Automatic retry
429 and 5xx with backoff, limits exposed

Intended shape Planned

What using it will look like.

Published now so you can judge whether it fits your codebase before it exists.

Python
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")
TypeScript
import { Untactit } from "untactit-sdk";

const c = new Untactit({ token: process.env.TOKEN! });

const assets = await c.assets.list({
  layer: "company",
  status: "live",
});

What teams will build with it

Three patterns cover most of it, each a dozen lines or fewer.

Deploy from CI

Promote and deploy as part of your release pipeline, so agent instructions ship together with the code that depends on them.

Audit log to your stack

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.

Custom dashboards

Coverage by department, drift by platform, assets nobody has touched in six months — the view your team actually needs.


Other languages

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.

Stop guessing what your agents are running.

Connect one workspace and see every skill, rule, and memory your team has in play — in about ten minutes.

Start free Talk to us

No credit card. Works with what you already run.