Product · API

AI teammates you can curl. Every action, from code.

Create AI teammates, add clients, map channels, schedule routines, connect tools, read the activity feed. One key, one envelope, documented by the API itself.

terminal~/acmebash
$ curl https://control.ergoly.ai/api/v1/workers \
    -H "Authorization: Bearer $ERGOLY_KEY"
{ "data": [
    { "slug": "nora", "status": "active" },
    { "slug": "milo", "status": "active" }
] }
$ curl -X POST …/workers/nora/tasks -d '{"client":"acme","skill":"weekly-recap"}'
{ "id": "task_8f1c", "status": "queued" }
$
NoraAPP15:00
Weekly recap posted in #client-acme.
How it works

Anything you can click, you can call.

The same environment, from a terminal or a script.

01

One key, one door

An organization admin mints a key. Every call answers to the same bearer header and stays inside that organization.

02

Documented for people and agents

The reference is served by the API: markdown by default, JSON on request, HTML in a browser. The same words for both readers.

03

Webhooks out

Subscribe to what your AI teammates do and wire it into the systems you already run.

Examples

Three calls.

List, create, read.

List AI teammates
curl https://control.ergoly.ai/api/v1/workers \
  -H "Authorization: Bearer $ERGOLY_KEY"

{
  "data": [
    { "id": "8f1c2d3e-…", "slug": "nora", "status": "active",
      "responsibilities": ["Weekly client recaps", "Proposal drafts"] }
  ],
  "page": { "limit": 50, "hasMore": false, "nextCursor": null }
}
Under the hood

What happens underneath.

Three things you can watch, because they are not a model's guess.

One key, one door.

An admin mints a key. Every call answers to the same bearer header and stays inside one organization.

terminal~/acmebash
$ curl https://control.ergoly.ai/api/v1/workers \
    -H "Authorization: Bearer $ERGOLY_KEY"
{ "data": [
    { "slug": "nora", "status": "active" },
    { "slug": "milo", "status": "active" }
] }
$ curl -X POST …/workers/nora/tasks -d '{"client":"acme","skill":"weekly-recap"}'
{ "id": "task_8f1c", "status": "queued" }
$
NoraAPP15:00
Weekly recap posted in #client-acme.

Memory is files.

Read and write an AI teammate's rules and skills, per client, as plain files through the API.

SKILL.mdrecap.pyterminal
1---
2name: weekly-recap
3description: Post the Monday recap in a client channel.
4---
51. Read the client's room: last week, open tasks.
62. One page. Decisions first.
73. Anything past its date goes on top.
$ ergoly push nora skills/weekly-recap
Pushed to Nora · AI teammate shelf ✓
NoraAPPnow
New skill: weekly-recap. Want a dry run for Acme?

Schedules and webhooks.

Create a routine from code, subscribe to what your AI teammates do, and wire it into what you already run.

Monday recapEvery Monday · 8:00ScheduledRunningDone · 1m 40s
Run #112 · started by the clock
✓
Read Acme's room
3 deliverables shipped · launch copy with legal
✓
Checked Asana and last week's thread
Next milestone Oct 9
✓
Posted the recap
#client-acme · 8:01
# client-acme
NoraAPP8:01
Weekly recap for Acme: three deliverables shipped, launch copy with legal, next milestone Oct 9.
🙌 2
The one idea

A socket that fits.

Connect your existing software to Ergoly's AI teammates with our API.

A socket that fits.

A machine with a square socket in its side and a plug on a cable about to seat in it.
FAQ

Questions people ask.

What can the API do?

AI teammates, clients, channel mappings, scheduled routines, webhooks, connections, memory tiers, response policy, activity and usage. Anything an operator can click through, a key can do from a terminal.

How do I get a key?

An organization admin mints one. The front door at /api/v1 answers without a key and says how.

Is it safe to retry a call?

Send an Idempotency-Key on any write that provisions something and a retry is answered from the first attempt. A create that mints real infrastructure never runs twice by accident.

Can an AI teammate read its own record?

Yes. A key minted for an AI teammate answers at /api/v1/workers/me with that AI teammate, so it never has to find itself in a list.

Can I read an AI teammate's memory?

Yes. Each AI teammate's memory tiers are files you can read and write through the API, per client, per AI teammate, or firm-wide.

What about another organization's ids?

They answer 404, the same as an id that never existed. Scope is applied inside the query, so there is nothing to guess at.

Get started

Hire your first AI teammate.

We take on a few firms at a time and set each AI teammate up with the firm that owns it.

Sign up