Compute
GPU machines on B3IQ's own hardware.
[B3OS beta] Agent infrastructure
Browsers, sandboxes, rendering, workflows and marketplace actions run on the B3IQ machine that serves the model. When your agent runs in a sandbox there and uses a model served there, the think, act, observe loop stays on one machine. Agents running elsewhere still get fast tools over the API; agents on frontier models get co-located tools, not a co-located model.
Invite-only beta.llms.txtQuickstart
The loop, measured
One agent task, run from three places
[01/06] The stack
B3IQ runs the hardware and the models. B3OS runs the tools an agent calls between model turns, on the same node.
GPU machines on B3IQ's own hardware.
Models served on those machines.
Sandboxes, browsers and rendering, on the same machine as the model.
Durable routines and an open marketplace of actions and triggers.
[02/06] Products
[03/06] Drop-in
Firecrawl
The Firecrawl v1 and v2 APIs, with Firecrawl's own status codes, errors and pagination. The Firecrawl SDKs and MCP server need only the base URL and key. Endpoints B3OS does not serve answer with a Firecrawl-shaped error that names the alternative.
FIRECRAWL_API_URL=https://beta-api.b3os.org/compat/firecrawl
FIRECRAWL_API_KEY=$B3OS_API_KEYOpenAI
Chat completions with streaming and tools, the model list and speech, on the models served on the node. Unknown models return an error instead of falling back somewhere else.
OPENAI_BASE_URL=https://beta-api.b3os.org/v1/infer
OPENAI_API_KEY=$B3OS_API_KEYFrom inside a sandbox
The same paths answer at 127.0.0.1:7700 over vsock, without a network hop or a key. The sandbox's grant decides what its code may call.
# Set for you in every B3OS sandbox; no key needed
B3OS_API_URL=http://127.0.0.1:7700[04/06] Benchmarks
Each B3OS figure comes from a run you can download, with its provenance, vantage, side, date and sample count. Numbers other providers published link to their source. Until a run is published, the method stands in for the number.
Claim to first exec
Create a sandbox and run its first command, end to end on the same host, at idle. Pool depth stated.
Browser scrape
Navigate, wait for ready, read HTML and convert to Markdown, against a recorded (HAR replay) origin on a named corpus.
Styled screenshot
1600×900 at DPR 1, JPEG or WebP, quiet window included, server side.
Durable step, standard
An effect step with standard durability, journal commit included.
Declarative action overhead
Time added by the action runtime, upstream excluded, for responses up to 16 KB.
Time to first token
Streamed chat completion on the co-located model, with B3OS idle and at budgeted load.
[05/06] Pricing
Usage is metered from the first call so you can see what you use. Admission is by invite code, against the headroom we measure on the node.
[06/06] Docs
curl -sS https://beta-api.b3os.org/v1/vision/scrape \
-H "Authorization: Bearer $B3OS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","formats":["markdown"]}'const res = await fetch("https://beta-api.b3os.org/v1/vision/scrape", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.B3OS_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ url: "https://example.com", formats: ["markdown"] }),
});
const page = await res.json();
console.log(page.markdown);import os
import httpx
res = httpx.post(
"https://beta-api.b3os.org/v1/vision/scrape",
headers={"Authorization": f"Bearer {os.environ['B3OS_API_KEY']}"},
json={"url": "https://example.com", "formats": ["markdown"]},
timeout=65,
)
print(res.json()["markdown"])# Adds the B3OS MCP server to Claude Code, Cursor or Codex
npx b3os mcp install --client claude
# The server reads B3OS_API_KEY from the environment