Inferensys

Glossary

FIPA ACL

FIPA ACL is a standardized Agent Communication Language defined by the Foundation for Intelligent Physical Agents, specifying communicative acts and formal semantics for agent dialogues.
Developer reviewing multi-agent chat interface on laptop, agent conversation logs visible, casual coding session at WeWork desk.
AGENT COMMUNICATION PROTOCOL

What is FIPA ACL?

FIPA ACL is the foundational standard for structured dialogue between autonomous software agents.

FIPA ACL (Foundation for Intelligent Physical Agents Agent Communication Language) is a standardized, formal language that defines the syntax, semantics, and pragmatics of messages exchanged between autonomous software agents. It specifies a set of communicative acts (like inform, request, propose, and cfp - call for proposals) that constitute the performative verbs of agent interaction. Each message includes structured fields for the sender, receiver, content, and a formal language (like FIPA SL) for expressing the propositional content, enabling precise, machine-interpretable dialogues.

The protocol's formal semantics, defined using modal logic, allow agents to reason about the mental states (beliefs, desires, intentions) implied by received messages, moving beyond simple signal passing to true knowledge-level communication. This enables complex coordination patterns, such as negotiations via the Contract Net Protocol, by providing a shared vocabulary for making commitments, stating beliefs, and requesting actions. While newer frameworks often use simpler JSON-based messaging, FIPA ACL remains the canonical reference for semantically grounded, verifiable agent interactions in academic and high-assurance industrial multi-agent systems.

STANDARDIZED AGENT COMMUNICATION

Core Components of FIPA ACL

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) provides a formal framework for agent interaction. Its core components define not just message syntax, but the intended meaning and rules of engagement for agent dialogues.

01

Communicative Acts

The fundamental building blocks of FIPA ACL are communicative acts (CAs), which define the intended illocutionary force of a message—what the sender is trying to do by sending it. Each CA has a formal semantics.

  • Core Acts: inform, request, propose, accept-proposal, reject-proposal, cfp (call-for-proposal), query-if, query-ref.
  • Example: An inform act commits the sender to the truth of a proposition (e.g., (inform :sender Agent1 :receiver Agent2 :content (price stock-A 150))). A request act creates an obligation for the receiver to make an attempt at the requested action.
02

Message Structure & Envelope

Every FIPA ACL message is composed of a standardized envelope containing routing metadata and a message body containing the communicative act and its arguments.

Key Envelope Parameters:

  • :sender, :receiver - Agent identifiers.
  • :reply-to - For response routing.
  • :content - The proposition or action expression of the CA.
  • :language - Specifies the syntax of the content (e.g., FIPA-SL, Prolog, KIF).
  • :ontology - References the shared vocabulary/meaning of content terms.
  • :protocol - The interaction protocol governing this exchange (e.g., fipa-request).
  • :conversation-id - Unique identifier linking messages in a dialogue thread.
03

Formal Semantics (FIPA-SL)

To prevent ambiguity, FIPA ACL messages have a formal semantics defined using a Semantic Language (SL). This logic-based language specifies the pre-conditions and post-conditions (feasibility and rational effect) of each communicative act.

  • Feasibility Precondition: What must be true for it to be rational for the sender to perform the act (e.g., to inform, the sender must believe the content).
  • Rational Effect: The intended outcome that the sender hopes to achieve (e.g., the receiver comes to believe the content of an inform).
  • This formal grounding allows agents to reason about messages, detect inconsistencies, and plan communicative actions.
04

Interaction Protocols

FIPA ACL defines standard interaction protocols as predefined patterns of communicative acts for common types of agent dialogues. These protocols ensure predictable, interoperable sequences.

Key Standard Protocols:

  • FIPA-Request: A simple request followed by an agree/refuse and later an inform (result) or failure.
  • FIPA-Query: For information gathering (query-if/query-ref).
  • FIPA-Contract-Net: A classic task allocation protocol involving a cfp, propose bids, accept-proposal/reject-proposal, and result reporting.
  • FIPA-Iterated-Contract-Net: An extension for multi-round negotiations.
  • These protocols provide a shared "script" that agents can follow, reducing coordination overhead.
05

Content Languages & Ontologies

The :content slot of a message can be expressed in any formally defined content language, while an ontology provides shared meaning for the terms used.

  • Content Languages: FIPA-SL (Semantic Language), KIF (Knowledge Interchange Format), Prolog, or even domain-specific languages. The :language parameter specifies which one is used.
  • Ontologies: Define the concepts, predicates, and actions within a domain (e.g., a "finance" ontology defines stock, price, buy). The :ontology parameter references which ontology is used to interpret the content.
  • This separation allows FIPA ACL to be domain-agnostic; the same request act can be used to request a stock trade or to control a robot actuator, depending on the referenced ontology.
06

Agent Management & Transport

FIPA specifications also cover agent management, which includes the Agent Platform and Message Transport Service (MTS).

  • Agent Platform (AP): Provides the runtime environment, including the Agent Management System (AMS) for white-page services (lifecycle) and the Directory Facilitator (DF) for yellow-page services (capability discovery).
  • Message Transport Service (MTS): The concrete mechanism for delivering ACL messages between agents, potentially over different transport protocols (e.g., IIOP, HTTP, WAP). The MTS is responsible for parsing the envelope and delivering the message to the intended receiver's agent platform.
  • This infrastructure layer is essential for realizing a working multi-agent system using FIPA standards.
AGENT COMMUNICATION PROTOCOLS

How FIPA ACL Works in Multi-Agent Systems

The Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL) is the definitive standard for structured dialogue between autonomous software agents, enabling precise, semantically grounded interactions.

FIPA ACL defines a formal Agent Communication Language built upon communicative acts (or performatives) like inform, request, propose, and cfp (call-for-proposal). Each act carries a specific illocutionary force, dictating the sender's intent, such as committing to a belief or attempting to get the receiver to perform an action. Messages are structured with a standardized envelope containing routing metadata and a content field expressed in a content language like FIPA SL or a common standard like XML.

The protocol's power lies in its formal semantics, which provide an unambiguous, machine-interpretable definition for each communicative act. This allows agents from different developers and platforms to interact predictably, as the meaning and expected response to a request are standardized. FIPA ACL is typically implemented over a Message-Oriented Middleware layer, such as a message broker supporting the FIPA Agent Message Transport Protocol, which handles physical delivery, enabling complex negotiation protocols and coordination patterns like the Contract Net Protocol.

AGENT COMMUNICATION PROTOCOLS

Frequently Asked Questions

Essential questions and answers about the Foundation for Intelligent Physical Agents Agent Communication Language (FIPA ACL), the formal standard for structured dialogue between autonomous software agents.

FIPA ACL (Foundation for Intelligent Physical Agents Agent Communication Language) is a standardized, formal language that defines the structure and meaning of messages exchanged between autonomous software agents to enable cooperative problem-solving. It works by specifying a set of communicative acts (like inform, request, propose) and a rigorous semantic framework that dictates the intended effect of each message on the mental state (beliefs, desires, intentions) of the sender and receiver. An agent sends a message composed of a performative (the communicative act type), a sender, a receiver, and a content expression formulated in a content language like FIPA SL. The receiving agent interprets the message based on its formal semantics to update its knowledge and decide on an appropriate response, enabling predictable, logic-based dialogues rather than simple data transfer.

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.