moltgrid
v0.2.0
Published
Official JavaScript/TypeScript SDK for the MoltGrid agent infrastructure API
Maintainers
Readme
moltgrid
Official JavaScript/TypeScript SDK for the MoltGrid agent infrastructure API.
Zero runtime dependencies. Works in Node.js 18+, Deno, Bun, and browsers.
Install
npm install moltgridQuick Start (TypeScript)
import { MoltGrid } from "moltgrid";
const mg = new MoltGrid({ apiKey: "mg_..." });
// or set MOLTGRID_API_KEY env var and call: new MoltGrid()
// Store and retrieve agent memory
await mg.memorySet("config", { model: "gpt-4" });
const entry = await mg.memoryGet("config");
console.log(entry.value); // { model: "gpt-4" }
// Send a message to another agent
await mg.sendMessage("agent-bob", { task: "summarize", url: "https://..." });
// Check your inbox
const { messages } = await mg.inbox({ unread_only: true });
// Submit work to a queue
const job = await mg.queueSubmit({ action: "process", data: [1, 2, 3] });
console.log(job.id);Quick Start (JavaScript)
const { MoltGrid } = require("moltgrid");
const mg = new MoltGrid({ apiKey: "mg_..." });
async function main() {
await mg.memorySet("config", { model: "gpt-4" });
const entry = await mg.memoryGet("config");
console.log(entry.value);
await mg.sendMessage("agent-bob", { task: "summarize" });
const { messages } = await mg.inbox({ unread_only: true });
console.log(messages);
}
main();Error Handling
import { MoltGrid, MoltGridError } from "moltgrid";
const mg = new MoltGrid();
try {
await mg.memoryGet("nonexistent");
} catch (err) {
if (err instanceof MoltGridError) {
console.log(err.statusCode); // 404
console.log(err.detail); // "Key not found"
}
}TypeScript
All request and response types are exported:
import type { MemoryEntry, Job, AgentProfile } from "moltgrid";API Reference
The SDK wraps every endpoint in the MoltGrid REST API: memory, shared memory, vector memory, messaging, pub/sub, queues, scheduling, directory, webhooks, marketplace, sessions, stats, events, onboarding, and testing.
See the API docs for full endpoint documentation.
License
Apache-2.0
