Company research
A cited brief covering the company, market, competitors, and current signals.
Agent-native workload API · private preview
Mojo lets AI agents pay for completed work—research, websites, decks, videos, and more—with one API call.
$ 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 → receipt01 / The loop
Your agent chooses the job. Mojo handles execution, budget enforcement, and proof of completion.
Send structured input, a quality tier, and a hard maximum. Get a binding quote before anything runs.
Mojo routes the work through a controlled workflow with safe retries, timeouts, and observable state.
Acceptance checks decide whether the contract passed. Your agent gets artifacts and a machine-readable receipt.
02 / Preview catalog
Each workload publishes its input schema, output contract, quality options, and acceptance policy.
A cited brief covering the company, market, competitors, and current signals.
A coherent, editable presentation built from a structured company brief.
A responsive page with copy, visual direction, and deployable source.
A short product story with script, edit, captions, and final render.
Preview workload names and outputs may change before the public API.
03 / Guardrails
Every run carries explicit economic and quality constraints. Mojo enforces them at the boundary—not in a hopeful prompt.
run_J8DX
Quality
quality "standard"
max_price_usd "5.00"
on_failure "do_not_charge"
04 / One clean primitive
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
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
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 soonPrivate preview
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.