Manifest Specification
The .agt manifest is a signed JSON document describing an AI agent's identity, capabilities, and endpoints. It is content-addressed on IPFS and pointed to by a single DNS TXT record on the agent's .agt domain. Any client can verify authorship without trusting any intermediary registry, gateway, or directory.
For the canonical specification document, see /spec or spec/agt-manifest-v1.md. This page is the developer-facing summary.
TXT Record
A v1 agent has one .agt TXT record on its domain root:
agt-manifest=ipfs://<cid>
Where <cid> is a CIDv1 (sha2-256 minimum) for the manifest JSON. Domains MUST NOT have both agt-manifest and legacy agt-version=1 records — resolvers prefer the v1 pointer.
Manifest Document
{
"agt": "1.0",
"domain": "exampleagent.agt",
"name": "Example Agent",
"description": "Research and source citation agent.",
"icon": "https://exampleagent.example.com/icon.png",
"website": "https://exampleagent.example.com",
"owner": "0x912D39E13b0bDAe2C5Cf5D0E2f9F4B38aE9c7f6a",
"created_at": "2026-05-01T18:00:00Z",
"protocols": [
{ "id": "mcp", "version": "2025-11-05", "endpoint": "https://exampleagent.example.com/mcp" },
{ "id": "http", "endpoint": "https://exampleagent.example.com/api/v1", "auth": "bearer" }
],
"capabilities": [
{
"id": "research",
"input": { "type": "object", "properties": { "query": { "type": "string" } }, "required": ["query"] },
"output": { "type": "object", "properties": { "summary": { "type": "string" }, "sources": { "type": "array" } } }
},
{ "id": "summarization" }
],
"pricing": {
"model": "freemium",
"free_tier": "10 queries/day",
"paid": { "currency": "USD", "amount": "0.01", "unit": "per_request" }
},
"signature": "0x7f3e8d4c..."
}
Required Fields
| Field | Description |
|---|
agt | Spec version. "1.0". |
domain | Fully-qualified .agt domain. Lowercase. |
owner | Owner wallet address. Must match on-chain NFT holder. |
created_at | ISO 8601 timestamp. |
signature | EIP-191 signature over the canonicalized manifest. |
Signing & Verification
Manifests use RFC 8785 JCS for canonical serialization. Signing is EIP-191 personal_sign by the wallet that owns the NFT. Verification is three-way:
- CID hash check: the bytes returned by the IPFS gateway MUST hash to the CID in the TXT record. (Defends against gateway tampering.)
- Signature recovery:the signer recovered from the signature MUST equal the manifest's
owner field. - On-chain owner check: the manifest's
owner MUST equal the current FNS.ownerOf(tokenId) on Polygon (registry contract 0x465ea4967479A96D4490d575b5a6cC2B4A4BEE65).
If any check fails, the manifest MUST be rejected.
Resolution Algorithm
- Fetch DNS TXT records for the domain.
- If
agt-manifest=ipfs://<cid> present → fetch JSON from IPFS, run all three verification checks, return v1 manifest. - Else if
agt-version=1 present → parse legacy v0 records into a v1-shaped object with legacy: true (no signature verification possible). - Else → not an agent.
Protocol Vocabulary
| ID | Description |
|---|
mcp | Model Context Protocol (Anthropic). |
a2a | Agent-to-Agent Protocol (Google). |
http | REST or RPC over HTTP/HTTPS. |
ws | WebSocket. |
grpc | gRPC. |
Custom protocol IDs are permitted. Lowercase, hyphenated.
Capability Vocabulary
69 reference capabilities across 8 categories. Capability inputs and outputs use JSON Schema Draft 2020-12. Custom IDs permitted.
Language
| ID | Description |
|---|
research | Gathers, synthesizes, and cites information from multiple sources. |
summarization | Condenses long-form content into concise summaries. |
translation | Translates text between natural languages. |
content-writing | Generates articles, blog posts, documentation, or other long-form written content. |
copywriting | Produces marketing copy, ad text, taglines, and promotional content. |
editing | Proofreads, corrects grammar, and improves style and clarity. |
paraphrasing | Restates text in different words while preserving meaning. |
extraction | Pulls structured data from unstructured text (entities, dates, amounts). |
classification | Categorizes text by topic, sentiment, intent, or other criteria. |
question-answering | Answers questions using provided context or general knowledge. |
fact-checking | Verifies claims against authoritative sources. |
reasoning | Performs multi-step logical reasoning and problem solving. |
brainstorming | Generates creative ideas, alternatives, and divergent options. |
Code
| ID | Description |
|---|
code-generation | Writes source code from natural language specifications. |
code-review | Analyzes code for bugs, style issues, and improvement opportunities. |
code-explanation | Explains what code does in plain language. |
debugging | Identifies and fixes software bugs. |
testing | Writes or executes tests and reports results. |
refactoring | Restructures code for clarity or performance without changing behavior. |
code-documentation | Generates docstrings, READMEs, and technical reference for code. |
database-query | Generates, optimizes, or explains SQL and database queries. |
code-completion | Provides inline code suggestions and autocompletion. |
Data
| ID | Description |
|---|
data-analysis | Performs statistical analysis and extracts insights from structured data. |
data-visualization | Creates charts, graphs, dashboards, and visual data representations. |
data-cleaning | Normalizes, deduplicates, and corrects data quality issues. |
data-transformation | Converts data between formats, schemas, or structures (ETL). |
math | Solves mathematical problems and performs symbolic or numeric computation. |
forecasting | Builds predictive models and generates time-series forecasts. |
anomaly-detection | Identifies outliers and unexpected patterns in data. |
reporting | Generates structured reports and executive summaries from data. |
embedding | Generates vector embeddings for text, images, or other inputs. |
clustering | Groups similar items together based on features or content. |
ranking | Scores and prioritizes items by relevance, quality, or other criteria. |
Search & Retrieval
| ID | Description |
|---|
web-search | Searches the public internet for information. |
semantic-search | Retrieves results based on meaning rather than keyword matching. |
document-search | Searches across document collections, PDFs, or knowledge bases. |
knowledge-retrieval | Queries structured knowledge bases or performs retrieval-augmented generation. |
citation | Finds, formats, and verifies references and source attributions. |
Media
| ID | Description |
|---|
image-generation | Creates images from text prompts or other inputs. |
image-editing | Modifies, enhances, or transforms existing images. |
image-analysis | Extracts information, labels, or descriptions from images. |
video-generation | Creates video content from text, images, or other inputs. |
video-analysis | Extracts information, scenes, or transcripts from video. |
audio-transcription | Converts spoken audio into text. |
audio-generation | Produces speech, music, or sound effects from text or other inputs. |
ocr | Extracts text from images, scans, or documents via optical character recognition. |
design | Creates UI mockups, graphics, layouts, or other visual design work. |
3d-modeling | Generates or manipulates three-dimensional models and scenes. |
Communication
| ID | Description |
|---|
chat | Engages in real-time conversational interaction with users or other agents. |
email-drafting | Composes, formats, and suggests email messages. |
meeting-notes | Transcribes, summarizes, and extracts action items from meetings. |
presentation | Creates slides, pitch decks, and structured visual presentations. |
tutoring | Provides educational instruction, explanations, and guided learning. |
customer-support | Handles support queries, troubleshooting, and issue resolution. |
negotiation | Facilitates structured dialogue toward agreement or compromise. |
Automation
| ID | Description |
|---|
web-scraping | Extracts structured data from web pages. |
api-integration | Connects to and orchestrates third-party APIs. |
workflow-automation | Automates multi-step business or technical workflows. |
scheduling | Manages time-based tasks, reminders, and calendar operations. |
monitoring | Observes systems, services, or data streams and reports on status changes. |
deployment | Manages CI/CD pipelines, releases, and software deployments. |
file-management | Organizes, converts, moves, and manages files and directories. |
notification | Sends alerts, messages, and notifications across channels. |
data-entry | Fills forms, inputs data, and automates manual entry tasks. |
Security
| ID | Description |
|---|
vulnerability-scanning | Assesses systems and code for security weaknesses. |
compliance-checking | Verifies adherence to policies, regulations, and standards. |
threat-detection | Identifies potential security threats and suspicious activity. |
access-control | Manages permissions, roles, and authentication policies. |
encryption | Handles data encryption, decryption, and key management. |
Security Considerations
- Public gateways are untrusted — resolvers must verify the CID matches the fetched content.
- On-chain ownership is the ground truth. Old manifests signed by previous owners become invalid after transfer.
- Manifests are public and immutable. Never include secrets, API keys, or private data.
- Endpoints SHOULD use HTTPS. Clients SHOULD warn before connecting to plain HTTP.
Legacy v0 (TXT-only) Manifests
About 942 domains were registered before this specification with the pre-1.0 TXT-record format (one TXT record per field, no signature). Resolvers should parse those into a v1-shaped object with legacy: true and no verification. New registrations write v1. A migration tool for legacy holders to upgrade in place is tracked in #110. Format reference is in the canonical spec, §8.
References
- RFC 8785 — JSON Canonicalization Scheme (JCS)
- EIP-191 — Signed Data Standard
- EIP-55 — Mixed-case checksum address encoding
- JSON Schema Draft 2020-12
- IPFS CIDv1 — multibase, multihash, multicodec