Status: Developer preview. Everything below uses the execute API (A lot of internal ops work is a person following the same checklist on a schedule: check something, draft something, maybe send something. It’s exactly the shape the fabric is built for — except nobody wants a recurring job quietly sending things, or quietly running up a bill. Two examples below: one where every risky step is approved, one where nothing is risky but spend still needs a ceiling./v1/executeand related/v1/*endpoints), developer preview: the wire contracts are stable and published, but no public endpoint serves them yet. Field names follow the design spec (§3.1); nested shapes it doesn’t spell out are shown as reasonable illustrations, not a frozen contract. Seeapi/execute.mdfor exactly what’s confirmed today.
Finance: an invoice-aging watcher
The problem. Accounts receivable checks which invoices have gone overdue and nudges customers — 7 days, 30 days, 60 days, each nudge a little firmer than the last. By hand it’s tedious and reminders slip. Nobody on finance wants an agent emailing customers unsupervised, and at month-end close, the controller needs to be able to point to proof of what went out and why. What you build. A daily job — your own scheduler, or anything you already run cron on — that calls the fabric once a day. (If this is your only use of the fabric, check whether today’s custom-agent automations already cover it: they support native daily/weekly triggers, a built-in daily credit ceiling, and the same connector-approval gate, without you running your own scheduler — seedocs/custom-agents.md’s automations section. The example below is for when the workflow needs more than one bound agent, or you want approvals and receipts to land in your own systems instead of Praxa’s dashboard.)
The calls.
{ "run_id": "run_01j9invagng2026073000001" }). This is the same gate walked through in full in agent-builders.md and in the approvals reference: every reminder that’s ready to send parks as approval.required, carrying the exact recipient, subject, and body plus an action_digest. Nothing sends until someone posts that exact digest back:
GET /v1/usage), so the controller can see the automation’s running cost, not just its output. A fuller exportable audit trail — a hash-chained ledger, PDF/SIEM export — is on the roadmap, not shipped; what’s confirmed on the wire today is narrower — see api/runs.md and api/usage.md.
Ops: weekly report compilation with a spend cap
The problem. Someone spends an hour every Monday pulling usage, revenue, and support numbers from three places into a one-page update for leadership. None of it is risky — nothing external gets sent, nothing changes — but finance still wants a hard ceiling on what a routine task can spend, so a bad loop can’t quietly run up a bill before anyone notices. What you build. The same kind of scheduled caller as the invoice watcher — your scheduler triggers one call a week — this time with a tight budget cap and no approval friction, since nothing here commits external state. The calls.GET /v1/runs/:id is designed to confirm the run finished within its auto-tier policy — nothing it did was classified as risky enough to need approval. GET /v1/usage shows the week’s actual spend against the cap, so “the ops task quietly got expensive” is something you’d see promptly instead of at quarter-end.
See also
api/approvals.md— how a run pauses and how you resume itapi/execute.md— thepolicyparameter and the rest of the/v1/executerequestapi/usage.md— the tenant-scoped usage/spend readback, and what’s still unconfirmed about its shapeapi/webhooks.md— registering the endpoint these examples deliver toenterprise/billing-and-plans.md— tiers and metering