Agent-native workload API · private preview

Give your agent a job.
Pay when it’s done.

Mojo lets AI agents pay for completed work—research, websites, decks, videos, and more—with one API call.

  • Hard spend caps
  • Acceptance checks
  • Machine-readable receipts
mojo — zsh API preview

$ mojo run research_company \

--input '{"company":"Acme"}' \

--quality standard --max-usd 5 --wait

quote qte_7G2K

price $2.40 · cap $5.00

run run_J8DX running

run run_J8DX succeeded ✓

output report.md · sources.json

charged $2.40

receipt rcpt_B91Q

A workload is a contract

typed input quoted price acceptance check receipt

01 / The loop

From intent to finished work.

Your agent chooses the job. Mojo handles execution, budget enforcement, and proof of completion.

  1. 01 POST …/quote

    Quote

    Send structured input, a quality tier, and a hard maximum. Get a binding quote before anything runs.

  2. 03 GET …/receipt

    Verify + pay

    Acceptance checks decide whether the contract passed. Your agent gets artifacts and a machine-readable receipt.

02 / Preview catalog

Useful work,
as an API primitive.

Each workload publishes its input schema, output contract, quality options, and acceptance policy.

Researchresearch_company

Company research

A cited brief covering the company, market, competitors, and current signals.

Slidescreate_pitch_deck

Pitch deck

A coherent, editable presentation built from a structured company brief.

Webcreate_landing_page

Landing page

A responsive page with copy, visual direction, and deployable source.

Videocreate_startup_video

Startup video

A short product story with script, edit, captions, and final render.

Preview workload names and outputs may change before the public API.

03 / Guardrails

Autonomy needs
hard edges.

Every run carries explicit economic and quality constraints. Mojo enforces them at the boundary—not in a hopeful prompt.

  • Quote before execution
  • Hard maximum charge
  • Idempotent paid actions
  • Acceptance-gated settlement
Run policyrun_J8DX

Quality

QuickStandardDeep
Quoted$2.40
Hard max$5.00

quality "standard"

max_price_usd "5.00"

on_failure "do_not_charge"

04 / One clean primitive

Built for agents.
Pleasant for humans.

Use the TypeScript SDK, the mojo CLI, or plain HTTP. The same contract works in a local loop or a production agent.

$ npm install @usemojo/sdk
TypeScriptSDK preview
import { MojoClient } from "@usemojo/sdk";

const mojo = new MojoClient({
  apiKey: process.env.MOJO_API_KEY,
});

const run = await mojo.createRun({
  workload: "research_company",
  input: { company: "Acme" },
  quality: "standard",
  maxSpend: "5.00",
});

await mojo.waitForRun(run.id);

Independent by design

Your agent’s wallet is not a Mojo account.

The agent wallet is a separate, open protocol project. It can pay Mojo, another compatible provider, or no provider at all. Mojo is one workload service—not the owner of your agent’s identity or funds.

Protocol repository coming soon

Private preview

Put some Mojo
in your agent.

Join the early-access list. Tell us what your agent needs to get done and we’ll invite a small set of design partners first.