Home / Agents / FIPA

The full agent platform,
as data.

A directory of who does what, a message transport with addressed envelopes, and a task ledger recording every unit of delegated work from creation to completion. A pure-C rewrite of FIPA-OS on AtomicDB — no Java, no external transport.

4 / 4 required services 22 standard performatives Envelopes kept separately 0 state outside the database
Interactive · one request, end to end

The requester does not know
who will do the work until
the directory tells it

Nothing here is hard-wired. Step through the five stages and watch what lands in the database at each one.

FIPA platform · loopback
What is now in the database
All four services required by the FIPA specification are present, and all four persist to the database. There is no state held outside it.
📣

Agents advertise, then get found

An agent registers what it can DO, not just that it exists. Others search the directory by service and discover a capable partner at run time — nothing is wired together in advance.

add a new capability and the platform finds it
🏷️

Every message has an envelope

Delivery is separated from content, exactly as the standard requires: who it was addressed to, who actually sent it, and when it was accepted for delivery — kept separately from the message itself.

delivery is provable, not assumed
📋

Delegated work is tracked

When an agent hands work to another, the task is recorded with its owner, its type, the conversation that spawned it, its inputs and its state — so no delegation disappears without an outcome.

every task has an owner and an ending
The four platform services

What the specification
requires of any platform

Agent Management

The register of every agent on the platform and its lifecycle state — initiated, active, suspended, retired.

who exists

Directory Facilitator

The yellow pages. Agents publish the services they provide, and others search by service type to find them.

who can do what

Message Transport

Accepts a message, stamps an envelope with the delivery detail, and hands it to the recipient — each step recorded.

how it got there

Task ledger

Every delegated unit of work, its parent conversation, its inputs and how it finished — the accountability trail.

what was actually done
Why a standard matters here

Interoperable by construction,
and legible long after the fact

FIPA is an international specification for how autonomous software should talk. Building to it rather than to a bespoke protocol means the vocabulary of a negotiation — propose, agree, refuse, not-understood — is defined and unambiguous.

So an auditor reading a conversation months later reads exactly what the participants meant, and a system built elsewhere to the same standard can join in.

The 22 performatives

accept-proposal agree cancel cfp confirm disconfirm failure inform inform-if inform-ref not-understood propagate propose proxy query-if query-ref refuse reject-proposal request request-when request-whenever subscribe
7 / 7 codec round-trip fixtures pass
Measured, not claimed

Read from the running platform on live data.

4 / 4
required platform services present
0
delivery envelopes, one per message
0
delegated tasks, each tied to its conversation
0
standard performatives · 7/7 codec fixtures pass
0
state held outside the database
Where FIPA sits

The platform layer

JADE drives the negotiations that run on top of it, and MESA scales a population of agents into a simulation you can replay step by step.