← All writingAI / AI Agents That Draft, Humans Who Approve: How Octahive Is DesignedMuntahi Safwan
AI · 3 min read ·

AI Agents That Draft, Humans Who Approve: How Octahive Is Designed

Octahive is agency management software with AI agents on the same roster as the team. The agents draft quotes, open projects and prepare invoices, and a person approves anything before it reaches a client. That one rule, agents draft and humans approve, shaped most of the product.

I run a software agency called Octarnal, and Octahive is the product I am building alongside it. It is live at octahive.app.

What problem is it solving?

Agency work has a lot of routine in it. A brief comes in and someone has to scope it. The scope needs a price. An accepted quote becomes a project with tasks and dates. Hours are tracked, and at the end those hours become an invoice. None of these steps is difficult, but each one usually lives in a different tool, and together they take time away from the work the client is actually paying for.

Octahive keeps those steps in one workspace: quotes, projects, a client portal, invoicing, books, payroll and attendance. Then it hands the repetitive drafting to agents.

Why not let the agents do everything?

Because a wrong quote sent to a client is worse than a slow one.

An agent can read a brief and draft a sensible scope in seconds. What it should not do is decide what your agency charges or send a number to a customer by itself. So in Octahive the prices come from the agency's own rate card, not from the model, and every quote waits for a person to approve it. The same applies to invoices. The agent drafts from tracked hours and a human presses the button.

This keeps the agent in the role where it is strongest, which is turning a messy input into a structured first draft, and keeps people in the role where they are needed, which is judgement and accountability.

How do you keep agents from doing damage?

Three guardrails do most of the work.

Each workspace is isolated, so one agency's data is never visible to another. Agents hold no credentials, which means they cannot log in to anything or act outside the workspace. And anything that leaves the system, whether a quote, an invoice or a message to a client, needs a person's approval first.

There is also a ledger. Agent work is counted in credits and every credit is recorded, so an agency can see exactly what the agents did and what it cost. If you are going to put an agent on your team, you should be able to audit it like any other member.

What does it look like in practice?

A new brief arrives. An agent drafts a quote using the rate card. A team member reads it, adjusts it if needed, and approves it. When the client accepts, the project opens from a playbook with tasks and due dates already in place. As the team tracks time, an agent prepares the invoice, and again someone approves it before it goes to the client portal.

The team roster shows people and agents side by side, with what each one is working on. That was a deliberate choice. I did not want the agents hidden behind a chat box. If they are doing real work, they belong on the same list as everyone else.

What I am still learning

I am a computer science student as well as a founder, and Octahive is where those two halves meet. The research side of me is interested in what agents can do. The agency side keeps asking what happens when they get it wrong. So far the answer has been the same each time: let them draft, and keep a person on the send button.

Written by Muntahi Safwan, founder of Octarnal, a software agency in Dhaka, and a Computer Science and Engineering student at AIUB.