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.
Glossary
FIPA ACL (Agent Communication Language)

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.
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.
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.
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.
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
proposeact. - 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.
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)oragent(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.
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.
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.
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).
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.
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.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
FIPA ACL provides the standardized language for agent communication, but it is often used in conjunction with specific interaction protocols that define the sequence and rules of negotiation. These related concepts form the complete framework for structured agent interaction.
Interaction Protocol
A predefined conversation pattern that specifies the permissible sequences of ACL messages between agents to achieve a specific interaction goal. FIPA standardized numerous protocols including:
- Request: A simple query-response pattern.
- Query: A request for information.
- Subscribe: For event notification.
- Contract Net: For task allocation.
- Iterated Contract Net: For multi-round allocation.
- Auction Protocols: English, Dutch, and Vickrey. These protocols define the communicative acts (performatives) that can be sent at each state.
Communicative Act
The core unit of an ACL message, defined by its performative (e.g., inform, request, cfp, propose). Each performative has precise semantics dictating the sender's intentions and the expected mental states of the participants. For example:
inform: The sender believes a proposition is true and wants the receiver to also believe it.request: The sender wants the receiver to perform an action.cfp: The sender is calling for proposals to perform a task. The semantics are grounded in a formal theory of agency, often based on Belief-Desire-Intention (BDI) models.
Content Language
The formal language used within the :content parameter of an ACL message to express the proposition or action being communicated. FIPA ACL is content-language independent. Common content languages used with ACL include:
- FIPA SL (Semantic Language): A formal logic-based language for expressing beliefs, desires, and actions.
- KIF (Knowledge Interchange Format): A logic-oriented language for knowledge representation.
- XML/RDF: For web-oriented, semantic web-compatible content.
- Prolog-like syntax: For simpler rule-based expressions.
The content language must be agreed upon by communicating agents, typically specified in the message's
:languageparameter.
Agent Management
The infrastructure services defined by FIPA that enable agents to find and communicate with each other, which is a prerequisite for using ACL. Key components include:
- Agent Platform (AP): The runtime environment.
- Agent Management System (AMS): The white-page service that handles agent lifecycle (creation, deletion, authentication).
- Directory Facilitator (DF): The yellow-page service where agents register their services and search for others.
- Message Transport Service (MTS): Handles the physical delivery of ACL messages between agents, potentially across different platforms.
Ontology
A formal, shared specification of the concepts, relationships, and rules within a specific domain of discourse. In FIPA ACL, the :ontology parameter of a message references the ontology used to interpret the terms in the :content. This ensures semantic interoperability; agents can agree on the meaning of terms like "price," "delivery date," or "task specification." Ontologies are typically expressed in languages like OWL (Web Ontology Language) or FIPA's own ontology service specification. Without a shared ontology, agents may exchange syntactically valid but semantically meaningless messages.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us