The current public facade is Rust and TypeScript at
0.1.0. Older OAS-only pages for Python, Go, Swift, Kotlin, and vanilla JavaScript are not the current OpenAgent SDK launch surface.Install
Public facade
| Capability | TypeScript | Rust |
|---|---|---|
| Create agent | OpenAgent.createAgent(...) | OpenAgent::create_agent(...) |
| Authenticate request | OpenAgent.authenticate(request) | authenticate_with_verifier(&verifier, did) |
| Broker credentials | agent.credentialsFor(provider) | agent.credentials_for(provider) |
| Skills policy | agent.skillsPolicy() | agent.check_skill(...) / SkillsPolicyHandle |
| Escape hatches | runtime.identity(), runtime.arsenal(), runtime.verification() | re-exported oas_sdk, arsenal_sdk, aegis_sdk |
What the facade wraps
OAS
DID minting, DID resolution, local signatures, lineage, and Sigil-backed authority verification.
Arsenal
ACTs, route-to-capability grants, scoped credential proxying, and audit.
AEGIS
Request verification, trust tiers, revocation, liveness, delegation, and policy.
Skills governance
Runtime skill allow, deny, consent, rate limit, argument validation, and audit.
Typical request flow
Authenticate
OpenAgent.authenticate(request) verifies the token or signature and returns an AuthContext.Next
TypeScript SDK
Node, Bun, Deno, Workers, browser, and edge usage.
Rust SDK
Rust services, Axum/Tower wiring, and builder pattern.