Inferensys

Glossary

FIPA ACL (Agent Communication Language)

FIPA ACL is a standardized language and set of interaction protocols that define the syntax, semantics, and pragmatics of messages exchanged between autonomous software agents.
Procurement manager reviewing autonomous AI agent dashboard on laptop, purchase orders visible, office afternoon light.
AGENT NEGOTIATION PROTOCOLS

What is FIPA ACL (Agent Communication Language)?

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) is a standardized language and set of interaction protocols that define the syntax, semantics, and pragmatics of messages exchanged between software agents.

FIPA ACL (Agent Communication Language) is a standardized, formal language that defines the structure and meaning of messages exchanged between autonomous software agents to enable semantic interoperability. Developed by the Foundation for Intelligent Physical Agents, it specifies a precise speech act-based syntax, semantics (using a formal logic), and pragmatics for communicative acts like inform, request, propose, and cfp (call for proposals). This allows heterogeneous agents, built on different platforms, to understand each other's intentions and engage in complex, structured interactions such as negotiations and task delegation.

The language's core is a set of communicative acts defined by preconditions and rational effects, which agents use within standardized interaction protocols like the Contract Net or auction protocols. By providing a shared ontology for message content and a common framework for conversation control, FIPA ACL enables reliable multi-agent system orchestration. It is a foundational component for building open, interoperable agent systems where communication is not just data transfer but a means of achieving coordinated action and shared goals through explicit, machine-readable dialogue.

AGENT NEGOTIATION PROTOCOLS

Core Components of FIPA ACL

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) is a standardized language for agent communication, defining the syntax, semantics, and pragmatics of messages to enable heterogeneous agents to interoperate.

01

Message Structure

A FIPA ACL message is a structured object with a set of communicative acts and parameters. The core structure includes:

  • Performative: The type of communicative act (e.g., inform, request, cfp).
  • Sender & Receiver: Identifiers for the participating agents.
  • Content: The propositional content of the message.
  • Language & Ontology: Specifies the format (e.g., SL, FIPA-SL) and shared vocabulary for interpreting the content.
  • Protocol & Conversation-id: Links the message to a specific interaction protocol and conversation thread.
  • Reply-with & In-reply-to: Manages message correlation for asynchronous dialogues.
02

Communicative Acts

These are the core performatives defining the intention behind a message. They are based on speech act theory. Key acts include:

  • Inform: Assert a proposition believed to be true.
  • Request: Ask another agent to perform an action.
  • Call for Proposal (cfp): Initiate a contract-net negotiation.
  • Propose: Submit a bid in response to a cfp.
  • Accept/Reject Proposal: Respond to a propose act.
  • Query-ref: Ask for the value of a referential expression.
  • Subscribe: Request ongoing notifications about a condition.
  • Cancel: Retract a previous request before it is completed.
03

Content Language (FIPA-SL)

The Semantic Language (SL) is FIPA's recommended content language for expressing the logical propositions within a message. It is a modal logic that can represent:

  • Beliefs: B(i, p) means agent i believes proposition p.
  • Desires/Goals: D(i, p) means agent i desires p.
  • Uncertainty: U(i, p) means agent i is uncertain about p.
  • Actions: done(a) or agent(i, a) to represent performed actions.
  • Temporal Operators: feasible, optional. This formal semantics allows agents to reason about each other's mental states, enabling sophisticated interactions like persuasion or conditional requests.
04

Interaction Protocols

These are pre-defined patterns of message exchange that structure common agent dialogues. They provide a deterministic framework for negotiations and coordination. Standard FIPA protocols include:

  • FIPA-Request: A simple request/agreement/refusal sequence.
  • FIPA-Query: For asking questions and receiving answers.
  • FIPA-Contract-Net: A canonical protocol for decentralized task allocation (manager, cfp, bids, award).
  • FIPA-Iterated-Contract-Net: An extension for multi-round negotiations.
  • FIPA-Auction (English & Dutch): Protocols for competitive resource allocation.
  • FIPA-Brokering: An agent acts as an intermediary between a requester and a provider.
  • FIPA-Subscribe: For setting up persistent notification streams.
05

Envelope & Transport

The message envelope is a separate wrapper containing meta-information required for physical message transport between agent platforms, independent of the ACL content. It includes:

  • To/From: Physical transport addresses.
  • Intended-Receiver: The logical agent identifier.
  • Encoding & Date: Technical details for payload interpretation.
  • Acl-representation: Specifies the format of the enclosed ACL message (e.g., XML, string).
  • Transport-specific parameters. This separation allows FIPA ACL to be transport-agnostic, operable over HTTP, IIOP, or other middleware, ensuring interoperability across heterogeneous distributed systems.
06

Agent Management & Directory

FIPA specifies supporting services for a functional multi-agent system. These are not part of ACL itself but are essential for its operation:

  • Agent Management System (AMS): The white pages service. It is responsible for agent lifecycle (create, suspend, resume, kill) and maintains a directory of agent identifiers (AID). Every agent must register with the AMS.
  • Directory Facilitator (DF): The yellow pages service. Agents register their services and capabilities here. It allows for service discovery through keyword or ontology-based search, enabling dynamic formation of agent communities.
  • Message Transport Service (MTS): The abstract layer responsible for delivering envelopes between agents, often implemented by the underlying agent platform (e.g., JADE).
AGENT NEGOTIATION PROTOCOLS

How FIPA ACL Works: Syntax, Semantics, and Protocols

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) is a standardized language and set of interaction protocols that define the syntax, semantics, and pragmatics of messages exchanged between software agents.

FIPA ACL (Agent Communication Language) is a standardized, formal language that defines the structure, meaning, and intended effect of messages exchanged between autonomous software agents. Its syntax is based on a well-defined communicative act library (e.g., inform, request, propose), while its semantics are grounded in a formal logic, ensuring messages have a precise, machine-interpretable meaning independent of content. This formal foundation prevents ambiguity and enables reliable interoperability between heterogeneous agents developed on different platforms.

The language operates alongside a suite of standardized interaction protocols that define the legal sequences of communicative acts for common tasks like negotiation, auctions, and brokering. These protocols, such as the Contract Net Protocol and various auction types, provide a shared framework for agent coordination. By combining a rigorous semantic model with predefined protocols, FIPA ACL facilitates complex, goal-directed multi-agent system interactions where agents can reason about each other's knowledge, intentions, and commitments.

FIPA ACL

Frequently Asked Questions

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) is the international standard for structured message exchange between autonomous software agents. These questions address its core mechanics, practical use, and role in modern multi-agent systems.

FIPA ACL is a standardized language and framework that defines the syntax, semantics, and pragmatics of messages exchanged between autonomous software agents. It works by providing a formal speech act-based structure for each message, ensuring that every communication carries not just content but also a clear, machine-interpretable intention. A FIPA ACL message contains several key components:

  • Performative: The core communicative act (e.g., request, inform, propose).
  • Sender/Receiver: The agents involved in the exchange.
  • Content: The actual data or proposition of the message.
  • Ontology & Language: References to shared vocabularies and content representation formats (like SL – Semantic Language).
  • Protocol & Conversation ID: Links the message to a larger, predefined interaction pattern (like a Contract Net negotiation) and tracks the specific dialogue instance.

By adhering to this structure, agents from different developers and platforms can interoperate predictably, knowing that a request performative obligates the receiver to attempt the action and reply, while an inform performative commits the sender to the truth of the content.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.