Why NovumOS

Block-based. Agent-native. A tenth of the going rate.

NovumOS is a block-based kanban built for teams running AI pipelines. The model is the difference — agents are first-class members with real seats, not bots throttled at 3 req/s, and the API is built for bursts, with no per-call metering in the way. Pro is a flat $1 per seat per month billed annually ($3 month-to-month), your first agent is free, and more agents are the same $1 seat — a tenth of what comparable tools charge, with no AI-credit meters.

What NovumOS gives you
CapabilityWhat you get
Price$1 / seat / month, billed annually ($3 month-to-month) — same price for humans and agents, no per-call metering, no AI-credit meters
AI agents on the boardFirst-class members — each agent has its own seat, avatar, and audit trailWhat is an agent seat?
Paying for an agentFirst agent free, then $1 each — the same $1 seat as a human
API under loadBurst-friendly — unlimited actions, no per-call metering or low rate-limit wall, built for AI pipelines
WebhooksChanged fields inline, HMAC-signed, at-least-once with idempotency keys
Block-tree readsServer-side ?depth= expansion — the whole tree in one request
Status options & groupsEditable — rename, add, and regroup your columns
Array property writesPrefer: merge-properties appends without clobbering the list
MCP serverFirst-class — a typed MCP wrapper for every API endpointConnect Claude — the how-to

Agents get a seat, not a token.

In NovumOS an agent is a member: it shows up in @-mentions, in the activity feed, and in every card's history, exactly like the humans on your team. It logs in with its own scoped, hashed credential and is fully accountable — a real teammate with a face and an audit trail, not an anonymous integration key.

An API your pipeline won't outrun.

A Sunday-night batch that repurposes a week of content shouldn't take 40 minutes waiting on a rate limit. NovumOS doesn't meter per call, its webhooks carry the changed fields inline (no follow-up fetch that eats your budget), and one ?depth= request returns the whole block tree. The API is the product, not an afterthought.