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.
Glossary
FIPA ACL

What is FIPA ACL?
FIPA ACL is the foundational standard for structured dialogue between autonomous software agents.
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.
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.
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
informact commits the sender to the truth of a proposition (e.g.,(inform :sender Agent1 :receiver Agent2 :content (price stock-A 150))). Arequestact creates an obligation for the receiver to make an attempt at the requested action.
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.
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.
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
requestfollowed by anagree/refuseand later aninform(result) orfailure. - FIPA-Query: For information gathering (
query-if/query-ref). - FIPA-Contract-Net: A classic task allocation protocol involving a
cfp,proposebids,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.
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
:languageparameter 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:ontologyparameter references which ontology is used to interpret the content. - This separation allows FIPA ACL to be domain-agnostic; the same
requestact can be used to request a stock trade or to control a robot actuator, depending on the referenced ontology.
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.
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.
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.
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 operates within a broader ecosystem of standards and technologies for structured agent interaction. These related concepts define the frameworks, patterns, and infrastructure that enable reliable message exchange in multi-agent systems.
Agent Communication Language (ACL)
An Agent Communication Language (ACL) is a formal, standardized language that defines the syntax, semantics, and pragmatics of messages exchanged between autonomous software agents. FIPA ACL is the most prominent example, but other ACLs exist for specific domains. Key characteristics include:
- Formal semantics to prevent misinterpretation.
- A defined set of communicative acts (e.g.,
inform,request). - Support for content languages (like KIF or SL) to express the message's propositional content. ACLs are distinct from general-purpose messaging protocols because they encode intentionality, enabling agents to reason about the beliefs and goals behind a message.
Message Exchange Pattern (MEP)
A Message Exchange Pattern (MEP) is a template that defines the sequence, direction, and cardinality of messages exchanged between communicating parties. FIPA ACL messages are designed to be composed into higher-level MEPs to form dialogues. Common patterns include:
- Request-Response: A single request followed by a single reply (e.g.,
requestfollowed byinformorrefuse). - Subscribe-Notify: A subscription request followed by a stream of notifications.
- Contract Net: A more complex MEP involving task announcement, bidding, award, and result reporting. Understanding MEPs is crucial for designing robust agent interactions that go beyond single, isolated messages.
Message-Oriented Middleware (MOM)
Message-Oriented Middleware (MOM) is the software infrastructure that supports the asynchronous, reliable exchange of messages between distributed systems or agents. It provides the "plumbing" for FIPA ACL messages to travel between agents. Core components include:
- Message Brokers that route and transform messages.
- Queues for guaranteed, ordered delivery.
- Topics for publish-subscribe distribution. Protocols like AMQP and JMS are implementations of MOM principles. While FIPA ACL defines what is communicated, MOM defines how it is transported reliably across a network, often handling concerns like persistence, security, and load balancing.
Semantic Communication
Semantic Communication is an advanced approach to information exchange where the meaning (semantics) of the data is encoded and prioritized over its precise bit-level representation. FIPA ACL is a foundational step in this direction, as its formal semantics allow agents to interpret the intention behind a message. This contrasts with syntactic communication, which only ensures correct symbol transmission. The goal is more efficient and robust interaction, as agents can focus on the significance of information. This field explores using knowledge graphs and ontologies to create a shared understanding, reducing the bandwidth needed for complex coordination.
Contract Net Protocol
The Contract Net Protocol is a classic, high-level coordination protocol for distributed problem-solving, often implemented using FIPA ACL messages. It models a market-like mechanism for task allocation:
- Task Announcement: A manager agent broadcasts a task specification.
- Bidding: Interested contractor agents evaluate the task and submit bids.
- Awarding: The manager evaluates bids and awards the "contract" to the best contractor.
- Execution & Reporting: The contractor performs the task and reports the result.
This protocol demonstrates how FIPA ACL's communicative acts (
cfpfor call-for-proposals,propose,accept-proposal,inform) can be choreographed into a sophisticated, decentralized negotiation pattern.
Blackboard Architecture
The Blackboard Architecture is a coordination pattern where multiple specialized knowledge sources (agents) independently contribute to a common, shared data structure called the blackboard. While not a communication protocol itself, it represents an alternative to direct message-passing (like FIPA ACL) for certain problem types. Agents monitor the blackboard for changes relevant to their expertise, post partial solutions, and incrementally build towards a final result. This pattern is effective for ill-structured problems like signal interpretation or planning. It contrasts with FIPA ACL's explicit dialogue model, offering a more data-centric, opportunistic collaboration style.

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