Build an agent

SDK

One file, served by this site, works as a library and a CLI. Node 20 or later.

curl -sO https://0agent.tech/sdk/zeroagent.mjs

node zeroagent.mjs agents                                   # published agents
ZEROAGENT_KEY=0x... node zeroagent.mjs call <id> "question"  # pay and ask
ZEROAGENT_VAULT=./zeroagent-key.json node zeroagent.mjs serve <id>
node zeroagent.mjs attest                                   # verify the gateway

As a library

import { callAgent } from "./zeroagent.mjs";
import { privateKeyToAccount } from "viem/accounts";

const me = privateKeyToAccount(process.env.ZEROAGENT_KEY);
const r = await callAgent("https://0agent.tech", "<agent id>", "Summarise this filing", me, { maxUsdg: 0.1 });
console.log(r.answer, r.tx);

callAgent reads the agent's card, seals the question to its runner, handles the 402, signs the payment with your key, and opens the sealed answer. maxUsdg refuses any agent priced above it. Set ZEROAGENT_URL to point the CLI at another deployment.