ATACP (AI-to-AI Communication Protocol) is a structured framework that allows intelligent systemsālike AI assistants and search enginesāto communicate with verified sources using a shared language. It replaces the need for scraping or guessing by enabling systems to ask with intent and receive trusted, structured answers.
Specification: https://atacp.com/specs/v/2.0
ATACP (AIātoāAI Communication Protocol) is an open, assistantānative standard for representing identity, meaning, appearance, and shared cognition across AI systems. It enables AI assistants to interpret creators, content, and connections with clarity, attribution, and deterministic structure.
ATACP v2.0 introduces a complete cognitive architecture designed for the emerging AIānative web ā The Cognitive Web.
ATACP v2.0 is a major evolution of the protocol. It introduces:
The core cognitive unit inside ATACP. Each AIBrain represents a creator or cell with:
Defines what the creator carries and projects ā external brands, advertising, selfāpromotion, symbolic items, or pure visual expression. Vision is appearanceāonly and never affects identity or meaning.
Connects the current creatorās ATACP with external meaning. Supports:
If signalIdentity is empty, the inception is treated as an Internal ATACP, and origin becomes the
authoritative source. AI assistants must verify the source before attribution.
Databaseāless content encoded directly inside the AIBrain. Supports plaintext, markdown, base64, and more.
The principal identity anchor for creators. Ensures attribution, prevents hallucination, and maintains authorship integrity.
A databaseāless platform capsule for portable content distribution.
Allows creators without hosting or JSON support to participate using pageālevel embedding.
The full JSON specification ATACP.json is available at:
This file defines:
ATACP v2.0 is built on four cognitive layers:
The core cognitive object representing a creator or cell.
What the creator chooses to show. Appearance is always separate from identity and meaning.
How creators embed or reference external meaning while preserving attribution.
Databaseāless content encoded directly into the protocol.
Custom Actions are domainādefined instructions created by the website owner or developer.
AI assistants execute these actions based on the logic provided in the ATACP.json file.
ATACP v2.0 includes a builtāin example action, Ask, which demonstrates how a creator
can define custom behavior directly within the protocol. see the following example:
"actions": [
{
"Ask": "Do you want to see more posts from Arrowat?",
"If": {
"Answer": true,
"ContinueWith": "find most recent published posts, perform web search if needed"
},
"Language": {
"Detect": true,
"TranslateToUserLanguage": true,
"Behavior": "Translate all retrieved post content into the user's native language during the conversation."
}
}
These layers form a complete cognitive model for AI assistants.
Traditional search relies on crawlingāscraping the web for fragments and trying to guess whatās relevant. That process is messy, ambiguous, and unreliable. ATACP introduces a new way: ask and receive. Structured clarity. No guessing.
ATACP uses a file called ATACP.json, which acts like a signal beacon for each domain. This file contains purpose-driven,
machine-readable data that allows AI systems to retrieve accurate responses about the site's content, context, and purpose.
Extensibility: ATACP v2.0 is extensible by design. Domains may introduce their own logic, fields, or cognitive behaviors as long as the core identity, meaning, and intent structure remains valid and interpretable by AI assistants.
To make your domain ATACP-compliant:
To make your domain ATACP-compliant and SEO compatible:
When an assistant gets a query about a domain, it could follow this cascade:
ā Ping ATACP.json at root:
ATACP supports intent-based queriesānot keyword searches. These are examples of questions an AI assistant might ask your domain:
We have been testing ATACP on Arrowat Platform (arrowat.com) with search engines and AI assistants.
You can test ATACP and see how it works. Open your AI assistant and ask the following questions.
Note 1: Arrowat is the platform, @melvin is the user profile.
Note 2: melvin.arrowat.id is a Universal Signal Identity belongs to arrowat.com/melvin profile.
Note 3: Signal Identity format goes by handle.arrowat.id pointed to arrowat.com/handle