briqbriq
Dashboard

services for AI agentsEU-hosted

Your agent deserves better than a markdown file.

One MCP call gives it a real Postgres, a browser or any Docker image — as a URL and a credential, with a TTL and a spend cap it can see.

One MCP call, a real service

briq is what your agent calls when it needs a database.

It asks, gets a URL and credentials, does its work, and tears it down. Watch a coding agent do it.

> run the migrations against a fresh postgres  Starting a Postgres 16 briq, then applying the migrations inside it.briq_run({ recipe: "postgres", params: { version: "16" }, wait: true })  → running bq_7kq2m9x1p4ab · postgres:16 · small      DATABASE_URL=postgres://postgres:••••••••@db.s1.internal:5432/appbriq_files_put({ briq: "bq_7kq2m9x1p4ab", path: "/migrations.sql", contentBase64: "Q1JFQVRF…" })  → wrote 4.2 kB to /migrations.sqlbriq_exec({ briq: "bq_7kq2m9x1p4ab", cmd: ["psql", "-U", "postgres", "-d", "app", "-f", "/migrations.sql"] })    CREATE TABLE    CREATE TABLE    CREATE INDEX  → exit 03 migrations applied on a fresh database.  Migrations apply cleanly. Destroying the briq.briq_destroy({ briq: "bq_7kq2m9x1p4ab" })  → destroyed bq_7kq2m9x1p4ab · ran 41s> 
cost so far €0.01· stops at 18:42every response carries the meter

A spend cap the agent can see

An agent with a cloud account is a liability. An agent with a capped key is a tool. Every briq response ends with what it cost and when it stops, so the model, and you, always see the bill.

Under the cap

cost so far €0.01· stops at 18:42

The default. A fresh briq, an hour of TTL, a fraction of the daily cap.

Stopping soon

cost so far €0.84· stops in 4 min

The agent can extend the TTL or finish up. Either way it knows.

Cap reached

cost so far €1.00· stopped, daily cap

The reconciler stopped it. No new machine is created until the cap resets.

It follows the agent, not the clock

An agent works in bursts, and then you go to lunch mid-conversation. You pay for the work, not the wait.
lunch
lunch
stops itselfstarts itself
briq€0.00
other providers€0.00
One small briq over four hours, same size and rate either way.

Three ways to use it

One hosted MCP server at https://api.briq.cloud/mcp. Add it to your client, or call the same API from code.
terminal
claude mcp add briq --transport http https://api.briq.cloud/mcp \
  --header "Authorization: Bearer $BRIQ_API_KEY"

A markdown file is not enough

Instructions, memory, skills, plans: every file the agent reads describes the world to it. None of them puts anything in it. briq is what those files were describing.

CLAUDE.md

Tells the agent how the project is laid out and which commands to run.

briq gives it the machine those commands need.

MEMORY.md

Remembers, in prose, which customers hit the pricing bug and which did not.

briq gives it a Postgres, or a graph database, to store that as data it can query.

SKILL.md

Teaches the agent the steps to turn a design export into a PDF with Pandoc.

briq gives it a Pandoc container to actually run those steps in.

PLAN.md

Lists the migration as step four, in a file only the agent reads.

briq gives it a Plane board it can update as it works, and a link for you to watch.

Guardrails

Policy runs before any provider call. Provider calls run in jobs, so an HTTP timeout never leaks a machine.

Isolated per team, EU-hosted

Firecracker microVMs in the EU, reachable from anywhere. One private network per team, never shared. Secrets are write-only and masked everywhere.

Spend caps per key

Every key carries a daily cap, a concurrency limit and allowed sizes. Checks run before any machine is created, and the reconciler stops briqs when a key crosses its cap.

Every response carries the meter

Each tool result ends with cost so far and the time the briq stops. The model sees the meter; so do you, in the audit log.

Egress control and audit log

Per-key egress policy (allow, deny, allowlist), SMTP blocked, and one audit row per call with key, action, target and cost delta.

Pricing

Per-second billing while a briq runs. Four sizes, no other line items. When a briq stops — because you stopped it, or because it went idle and stopped itself — the meter stops with it.
SizeCPURAMDiskPer hour
nanoshared 1 vCPU512 MB2 GB€0.006
smallshared 1 vCPU2 GB10 GB€0.03
mediumshared 2 vCPU4 GB20 GB€0.06
largeperformance 2 vCPU8 GB40 GB€0.12

Free tier: enough for a developer's evening.