Docs

Set up an agent that takes controlled action.

Connect a system, say what the agent may do in it, and ask. It looks things up itself, works out the steps, and puts every change in front of a person before it happens. Every change leaves a receipt.

Quickstart: run one governed action end to end →
01 · Concept

The model

An agent works inside what you allow. When you connect a system you tick the actions the agent may use there, and which of them only read. That list is the limit: the agent can plan a job from those actions and from nothing else.

Looking is free, changing is not. An action you marked as only reading runs on its own, and each look is recorded. Anything that changes something is proposed, approved by a person, checked in the system afterwards, and given a receipt.

Playbooks are optional. A playbook is your team’s own way of doing one job: when it applies, the steps, the limits on each value, and when to stop and ask. Where you have written one that covers a request, the agent follows it. Where you have not, it plans the job from the allowed actions and shows you the plan. A playbook can’t be approved until it declares the tools it may use.

Dashboard: connect a system, choose what the agent may do, and ask in Chat. No code.
IDE over MCP: work with your agent from Cursor, Claude Code or Codex.
02 · Easy path

Dashboard

Sign up and create an agent. Four steps, and only the first three are needed.

Name it and choose what it does. Start from a template, or empty.
Connect a system. Microsoft 365, QuickBooks Online, or your own. Tick the actions the agent may use, and which only read.
Ask for something in Chat. The agent looks up what it needs, proposes the change, you approve, and you get the receipt.
Add a playbook, if you want one. For a job your team does a particular way, like onboarding a new hire. Write it in plain words, start from a connected system, or Import agent.md. It governs nothing until you approve it.
03 · Day to day

Chat and voice

Chat is where the work happens. Say what you need the way you would tell a colleague.

It looks before it asks. “Does Dana have an account?” is answered from the system, with the look shown in the thread and recorded.
It asks only for what it could not find, in one question, and carries on with the same request when you answer.
Changes wait for you. One change, or a whole plan you approve once. Each change is still checked afterwards and gets its own receipt.
Several people at once. Paste a list of new hires and it is checked in Microsoft 365 first, then approved once.

QuickBooks Online. The agent reads a client’s bills, vendors and uncategorized expenses only where an owner has switched that on for that client. It can suggest a category for an expense; a person approves it. What it is shown.

Voice, in preview. Press Talk to speak to the same agent and hear it answer. An owner sets a voice up first. Nothing is approved by voice: a change waits under Approvals, as it does when typed. What that involves.

04 · Power path

IDE over MCP

Connect your coding agent to conxtagents over MCP and work with your agent from the tools you already use.

MCP endpoint
# Connect Cursor, Claude Code or Codex
url: https://mcp.conxt.dev
auth: a cnxt_ key · from the dashboard
scope: the team the key was made for

Over MCP you can read the team’s playbooks and memory, propose new ones, and ask for an action: list_actions shows what the playbooks allow, propose_action sends a request, and get_action_status says whether it is waiting, done (with its receipt) or refused, with the reason.

A key can propose, never approve. Approving a playbook or an action is always a signed-in person in the dashboard, or an owner’s standing permission for that one action.

Free during the beta.

05 · Format

agent.md format

Write a whole agent’s playbooks in one Markdown file and import it from the dashboard. Write Use when in the words real requests use, so requests match the right playbook, and list what it May use.

agent.md
# Workflows

## Onboard a new hire
**Use when:** a new employee is starting and needs a Microsoft 365 account
**May use:** system.action:m365_find_user, system.action:m365_create_user, system.action:m365_assign_license
**Steps:**
1. Check the address is free | uses m365_find_user
2. Create the account | uses m365_create_user
3. Give the licence | uses m365_assign_license
**Escalate when:** the request asks for an administrator role
**Guardrail:** Only the Business Essentials licence | license != O365_BUSINESS_ESSENTIALS

Imported playbooks land as proposed. They govern nothing until a person approves them in the dashboard.

06 · Governance

Governance

The rule holds whether work arrives through the dashboard, your systems or MCP: the agent proposes, a person approves, and only then does anything change. Reading runs on its own, and is recorded. A request that needs several changes is shown as one plan, which can be approved once; each change still runs only as listed, after the one before it was confirmed. After every change the agent reads the system back, and the receipt says what it found. An owner can let one specific action run on its own once it has a clean record; the receipt then names that permission.

Read the governance model →
07 · API

Send work in

Your own systems send requests with an inbound key from Settings: POST /ingest/request, or /ingest/request/test to see what would happen without storing anything. The Quickstart walks through it.

Send a request →