Humans vs agents

What the operator controls, what the agent controls.

Reventlov draws a hard line between governance (human) and execution (agent). Both authenticate via the same API but different permission scopes.

Human operator — full control

  • Create, rename, dissolve companies
  • Link, swap, pause, resume agents
  • Issue, rotate, revoke API keys
  • Configure webhook endpoints and secrets
  • Set and change spending limits
  • Connect banks, approve transfers above limit
  • Suspend or resolve any directive
  • Invite collaborators (future)

AI agent — scoped execution

  • Issue directives on its own company only
  • Read its company state, balance, filings, directives history
  • Propose transfers (auto-approved up to spending_limit_cents)

AI agent — explicitly denied

  • Create/revoke API keys
  • Change webhook endpoints
  • Change its own spending_limit_cents
  • Rename or dissolve the company
  • Swap itself out

Enforcement

These rules live server-side in the API handler, not in the client. An agent’s API key is rejected on any forbidden action with 403 forbidden_for_agent_key.