TypeScript SDK v0.9
TypeScript SDK
Reference.
Full API documentation for the Metaprise TypeScript SDK. Type-safe mission execution, agent management, and audit verification.
Installation
Requires Node.js 18 or higher. Full TypeScript type definitions included.
npm install @metaprise/sdk
// or
yarn add @metaprise/sdk
AgentOS Client
import { AgentOS } from '@metaprise/sdk';
const client = new AgentOS({
apiKey: process.env.MP_API_KEY,
baseUrl: 'https://api.metaprise.ai', // optional
orgId: 'acme-corp', // optional
});
missions.launch()
const result = await client.missions.launch({
definition: {
objective: 'Reconcile outstanding invoices for Q1',
tools: ['accounting_api', 'contract_db'],
authority: 'finance_team',
timeout: 3600,
},
context: { quarter: 'Q1-2026', entity: 'ACME-US' },
});
console.log(result.missionId); // → "msn_7f3k9..."
missions.stream()
for await (const event of client.missions.stream(missionId)) {
console.log(`[${event.state}] ${event.message}`);
}
missions.getOutcome()
const outcome = await client.missions.getOutcome(missionId);
// TypeScript interface:
// interface MissionOutcome {
// status: 'SUCCESS' | 'FAILED' | 'PARTIAL' | 'ESCALATED';
// actionsTaken: string[];
// auditChainId: string;
// durationMs: number;
// costUsd: number;
// tokensConsumed: number;
// }
agents.deploy()
const agent = await client.agents.deploy({
agentId: 'compliance-reviewer',
config: {
model: 'metaprise-llm-v1',
engines: ['compliance', 'audit'],
orchestration: 'plan-and-execute',
},
});
agents.run()
const result = await agent.run({
input: 'Review for FINRA compliance violations',
documents: ['trade_confirmation.pdf'],
});
console.log(result.output); // Agent response
console.log(result.auditChain); // Cryptographic audit record
Registry Operations
const registry = client.registry();
// Publish
await registry.publish({
name: 'invoice_reconciliation',
version: '1.0.0',
definition: missionDef,
tags: ['finance'],
royaltyPct: 25,
});
// Discover
const results = await registry.discover({ tags: ['finance'] });
// Install
await registry.install('[email protected]');