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/melvin