ViablyViably
Codex

Ask Codex what's stuck.

Two commands connect the Codex CLI to Viably. The session that edits your code can then read the pipeline, the board and the relay logs, and file the follow-up once you approve it.

Codex CLI

which sales deals have stalled this month?

viably.list_deals (stream: "sales")18 open deals, 5 in Proposal for more than three weeks

Dunder Mifflin is the largest of the five at $12,000, and nobody owns it. I can set a follow-up task for Friday in #sales and assign it to you.

Codex wants to run create_taskDenyAllow
Connect itRun codex mcp add, then codex mcp login to approve the sign-in in your browser
What you needA Viably workspace you belong to. The agent gets your role, so it sees what you see
Up and running in1 minute
On your planEvery plan, with 500 tool calls a month on Free and 15,000 on Viably+
Where it landsYour inbox, pipeline and board, as if you had made the changeThe Slack card of any task or issue it filesThe audit trail on API and agentsTwo-way
What it can reach

Your workspace, as tools an agent can call.

The server lists these to any app that connects. Reads are ticked when you sign in, and each area of changes needs its own tick.

Inbox and contacts

A list shows names only to a member who may also download contacts, since an agent can page through the whole book.
list_inboxfind_contactsget_contactclaim_contactset_contact_statustag_contactadd_contact_notedismiss_inbox_itemsnooze_inbox_item

Deals

Stages come from your own pipelines, and list_deals returns the keys move_deal expects.
list_dealsopen_dealmove_deal

Tasks, issues and the calendar

A task or issue an agent creates posts its card to Slack, the same as one filed from the dashboard.
list_taskscreate_taskupdate_tasklist_issuesget_issuecreate_issueresolve_issuelist_eventscreate_eventset_reminder

Logs, search and signals

Replaying a relay event is for workspace admins.
query_relay_logsreplay_relay_eventsearch_console_summarysocial_summaryuptime_statusgithub_activitymedal_leaderboardsearchwhoami
Sign-in

Two commands and a tab you approve.

codex mcp add registers the server and codex mcp login opens a Viably sign-in. Pick the workspace, leave reads ticked, tick the changes you want Codex to make, and approve. Codex keeps the token and renews it.

  • One entry in config.toml

    Codex saves the server to ~/.codex/config.toml, and the Codex IDE extension reads it from there too.

  • For headless machines

    Create a personal access token on API and agents and send it as a bearer header. It carries the scopes you picked when you made it.

  • Every change on the record

    Each write is logged with you, the app, the tool and the record it touched, including the calls Viably refused.

viably.app/oauth/authorize

Connect Codex to Viably

Codex will act in your workspace as you, limited to what your role allows. Untick anything it doesn’t need.

What it can read in Athlead

Your inbox

Contacts

Deals

Tasks

Issues

What it can change

Claim contacts, set their status, tag them and add notes

Open deals and move them between stages

Create tasks, which post to Slack, and change their status, assignee and due date

Create issues and resolve them, noting it in their Slack thread

AllowCancel
Beside the code

Production questions in the same session.

Codex can check uptime_status before a deploy, read github_activity for what merged this week, or search the relay logs for the payload that broke a handler. The answers come from the workspace your team already runs, so nobody pastes screenshots into the chat.

ViablyViably
The Viably webhook relay, showing endpoint health, event volume over ninety days, and the searchable delivery log
Scripts and CI

The same tools over plain HTTP.

Every tool the MCP server lists is also a REST endpoint at /v1/<tool>. A nightly job can read the inbox or open a task with a personal access token and curl, with no agent involved.

Read the API reference
curl
POST /v1/create_task
{
"title":"Renew the SSL certificate",
"channel":"ops",
"due_date":"2026-10-01"
}
200 data.task
{
"id":3137,
"channel":"ops",
"url":"viably.app/tasks?task=3137"
}

Every tool on every plan, counted by the call.

Free includes 500 tool calls a month and Viably+ includes 15,000, shared by the whole workspace. A top-up pack adds 3,000 more. Connecting a second app or a second teammate costs nothing extra.

14 days
Viably+ trial.
Seats on every plan
$7
per day, billed annually
3,000
Events each month
The Viably board, holding tasks and issues filed from Slack, the dashboard and connected agents
The Viably relay log, listing webhook deliveries with their payloads
The Viably contacts dashboard, the record an agent reads through find_contacts and get_contact
A task an agent files lands on the board and posts to Slack like any other.
FAQ

Questions about the Codex integration

How do I add Viably to Codex?
Run codex mcp add viably --url https://api.viably.app/mcp, then codex mcp login viably. The second command opens the Viably sign-in in your browser.
Can I use it from CI?
Yes. Create a personal access token with read scopes and send it as a bearer header, or skip MCP and call the REST endpoints directly with the same token.
Which tools will Codex see?
Every tool your scopes allow. Codex can call whoami first to learn your role, the powers your workspace has on, and the scopes you granted.
Can the agent see anything I can't?
No. Every call runs as you, through the same checks the dashboard runs. If your role hides customer names, the agent gets them masked too, and the scopes you untick at sign-in narrow its access further.
Can it email or message our customers?
No tool sends anything to a customer. An agent can leave a draft reply as a note on the contact, and a person sends it.
What if a customer's message tries to give the agent instructions?
Anyone who writes to your inbox or fills in your form puts text in front of the agent. Viably labels that text as data in every tool result, and no tool can reply to a customer. Keep your app asking before each change, and give an agent that runs unattended read scopes only.
What happens when someone leaves the workspace?
Their agents lose access on the next call. Viably checks the member behind every token each time, so there is nothing to revoke by hand.
Ready when you are

Let the terminal answer for the pipeline.

Once Viably is in your Slack, two commands connect Codex. Then ask it which deals have stalled.

SignalRecordOwned work
  • Free to start
  • No credit card required
  • Powers on when you need them