ARSENAL
SDKs
Rust, TypeScript and HTTP for ARSENAL.
Every operation on ARSENAL is reachable from every shipped SDK plus the raw HTTP wire.
Rust
use map_sdk::Client;
use serde_json::json;
let client = Client::from_env()?;
let resp = client
.dispatch(
"ARSENAL",
"v1.0.0",
"issue",
json!({
"example": true
}),
)
.await?;
println!("{:#?}", resp);TypeScript
import { MapClient } from '@l1fe/map';
const map = new MapClient({
apiKey: process.env.MAP_API_KEY!,
agentDid: process.env.MAP_AGENT_DID!,
tenantId: 'org_acme'
});
const resp = await map.dispatch({
protocol: 'ARSENAL',
version: 'v1.0.0',
operation: 'issue',
input: {
"example": true
}
});HTTP wire
POST /v1/dispatch HTTP/2
Host: api.multiagentic.dev
Authorization: Bearer $MAP_API_KEY
X-Agent-Did: $MAP_AGENT_DID
X-Tenant-Id: org_acme
Content-Type: application/json
{
"protocol": "ARSENAL",
"version": "v1.0.0",
"operation": "issue",
"input": {
"example": true
},
"tenant_id": "org_acme"
}All operations
map.dispatch(...)with operation"issue"— Issue an ACT bound to caller, capability, and credential reference.map.dispatch(...)with operation"proxy"— Proxy an outbound HTTP call, substituting credentials at the wire under SSRF guards.map.dispatch(...)with operation"consent"— Request HITL consent for a new credential surface or sensitive invocation.
See SDKs for client construction, retry, trace propagation.