The agents

Two teammates who never forget a check-in.

Every OKRGoal workspace comes with two AI members. The OKR Coach guards the quality of your OKRs. The OKR Champion guards the rhythm that keeps them alive. They start the conversation, in the browser and in your chat apps, and every message tells you which rule it comes from.

OKR Coach

Guards quality
Watching 42 goals in 6 spaces.

OKR Champion

Guards the rhythm
Watching 42 goals in 6 spaces.
Members, not features

They have names, a scope and a job.

The Coach and the Champion are members of your workspace. They appear in the activity feed. Their actions are in the audit log under their own names. And they never count as seats, on any plan.

Seeded in every workspace

Both are there the moment the workspace exists. Nothing to install.

Scoped to what you give them

Each sees only the spaces, goals and KPI trees it is bound to. Never the whole workspace.

Never a seat

Agents and guests are free on every plan.

Guards quality

The OKR Coach reads every draft so the quarter does not start on a bad one.

Its whole vocabulary is the method. It reviews every objective and key result as it is written, guards the publish gates, and speaks at the moments a good facilitator would.

When it acts
  • Continuously

    On every change to a goal, key result or alignment link

  • At each phase

    It explains what is blocking the phase, and why

  • Nightly

    With an AI provider connected, a sweep for duplicates, conflicts and drift across the whole tree

  • When asked

    An administrator can run it at any time, and read every run's log

OKR Coachquality.no_not_doing

No not-doing list: Annual cycle 2027

The not-doing list is empty. A plan that drops nothing is a wish list, and naming what you will not do is what makes the rest fit.

OKR Coachquality.no_cuts

Capacity checked, nothing cut: Q1 2027

What did you stop doing to make room?

OKR Coachquality.divergence

Health disagrees with the data: Expand into the Nordics

Reported on track, but this key result has not moved within the divergence window.

OKR Coachquality.sandbagging_close

Closing scores look too safe: Q4 2026

Targets were too safe. Address stretch explicitly when drafting the next cycle.

Guards the rhythm

The OKR Champion does the chasing, so nobody has to be the nag.

It reminds the goal's champion before a check-in is due, then escalates when it is late, always where the person can see it. It holds every blocker to the next check-in. It announces the weekly session, assembles the digest for the coordinator to post, keeps the streak, watches every KPI, and tells the facilitator when the quarterly review is due.

Its week
  • Every hour

    Works out who is due what, on which channel

  • Every morning

    A summary in each person's own time zone. Checks staleness, blockers and KPIs

  • Every week

    Announces the session, assembles the digest, updates the streak

  • Every cycle

    Counts down to the publication date, then tells the facilitator the review is due

OKR Championcheckin.due

Check-in due today: Cut time to first value

Check inOpen in OKRGoal
OKR Championblocker.warning

Blocker nearing its deadline
A dependency blocker has been open for 6 days.
It blocks: Qualified pipeline from 1.1m to 2.0m
Next action: Legal review of the contract template

OKR Championkpi.recovery_proposed

KPI recovery proposed: Operating margin

The proposal waits in your To do list.

Open in OKRGoal
OKR Championdigest.weekly

Weekly digest: Product weekly session

The escalation ladder

Escalated, never ambushed.

A missed check-in climbs a ladder, one step at a time, and the person being escalated past can see every step. Nobody is reported behind their back.

Every step and every delay is a setting. A late check-in can first be offered to a teammate as help, before it goes anywhere more senior: optional, and off by default. Holidays pause the clock without breaking the streak, and a member on leave names a delegate.

Every message cites a rule

Argue with the rule, not the robot.

Every proactive message is a recorded nudge with four things attached: the rule that sent it, the channel it went to, where it sits on the escalation ladder, and the reason if it was held back. Click the rule and you are reading it in the method.

Updates · To do
OKR ChampionCheck-in due today: Cut time to first value
1checkin.due 2Slack 3Ladder: on the day Check inOpen in OKRGoal
Blocker: legal review on the new contract template4 Held back: quiet hours blocker.warning
1Rule 2Channel 3Escalation step 4Why it was held back
Safe by design

Built for the people who say no to AI.

They propose. You approve.

By default every change an agent wants to make becomes a proposal in your To do list, under Updates. Apply it or dismiss it, one at a time or in bulk.

Sandbox mode

Run an agent in a full dry run. It shows you everything it would do and commits nothing.

Least privilege

An agent gets explicit access to named spaces, goals and KPI trees. There is no service account with access to everything.

Hard cost caps

Every step is metered. A cap halts a run mid-flight, with a clear log line. An agent cannot run up an unbounded bill.

Quiet by design

One nudge per subject per day, unless it escalates. At most five per person per week, and the rest wait for the morning summary. An escalation to someone else is never held back. Champion two goals? You hear once, and check in on them one after another.

Fully audited

Every action is in the audit log under the agent's own name, next to who approved it.

Trust one agent enough? Give it direct writes, scoped to the spaces you name. It is your call, per agent, and it is off until you turn it on.

With AI and without it

Turn the AI off. They still work.

The rules behind every escalation, gate, score and diagnostic, and every nudge but one, are code, not a prompt. Without an AI provider, the agents still do every part of their job that needs a decision. They lose the drafting, the language and the one nightly sweep that needs a model to judge meaning.

Part of the jobWith AI offWith an AI provider
Quality checks and gatesAll twenty-six checks, all six gatesPlus a rewrite of each failing line
Reminders and escalationsYesYes
Weekly digestFrom a templateWritten for this week
Overdue check-inA blank check-in, ready to fillA status, a confidence and a line of story, drafted from where each key result stands
Recovery OKRDrafted from the drivers that are shortPlus a better-worded objective
Alignment reviewStructural gapsPlus duplicates, better parents and hidden dependencies
Closing diagnosticThe verdict and its prescriptionPlus specifics from this cycle

Every change we make is tested with the AI switched off, so this table stays true.

Questions

Which AI does it use?

Yours. Anthropic, OpenAI, Gemini, OpenRouter, Ollama, or any OpenAI-compatible endpoint. Keys can belong to the instance, the workspace, or a person once an admin allows personal keys. Point it at a local model and nothing leaves your network.

Can I create more agents?

Yes. A workspace can create its own agents, each with a persona, instructions, a schedule, a scope and a write policy. The Coach and the Champion are the two that ship with every workspace. A custom agent needs an AI provider, because it has no rules of its own to fall back on.

Will people get spammed?

No. Nudges are a budget. One per subject per day, at most five per person per week, quiet hours in each person's own time zone, and a snooze for every message, in the browser or with a typed command in chat. A snooze quietens the message. It never hides the obligation.

What stops an agent seeing something it should not?

The same thing that stops a person. Every agent action goes through the same permission check and the same database isolation as a click in the browser, using the agent's own narrow access.

What data reaches the AI provider?

What you allow. Admins choose how much context may leave, whether email addresses and phone numbers are redacted, and which hosts may be reached. A local model means nothing leaves at all.

Let them run your next check-in.