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

FieldDescription
agtSpec version. "1.0".
domainFully-qualified .agt domain. Lowercase.
ownerOwner wallet address. Must match on-chain NFT holder.
created_atISO 8601 timestamp.
signatureEIP-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:

  1. CID hash check: the bytes returned by the IPFS gateway MUST hash to the CID in the TXT record. (Defends against gateway tampering.)
  2. Signature recovery:the signer recovered from the signature MUST equal the manifest's owner field.
  3. 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

  1. Fetch DNS TXT records for the domain.
  2. If agt-manifest=ipfs://<cid> present → fetch JSON from IPFS, run all three verification checks, return v1 manifest.
  3. Else if agt-version=1 present → parse legacy v0 records into a v1-shaped object with legacy: true (no signature verification possible).
  4. Else → not an agent.

Protocol Vocabulary

IDDescription
mcpModel Context Protocol (Anthropic).
a2aAgent-to-Agent Protocol (Google).
httpREST or RPC over HTTP/HTTPS.
wsWebSocket.
grpcgRPC.

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

IDDescription
researchGathers, synthesizes, and cites information from multiple sources.
summarizationCondenses long-form content into concise summaries.
translationTranslates text between natural languages.
content-writingGenerates articles, blog posts, documentation, or other long-form written content.
copywritingProduces marketing copy, ad text, taglines, and promotional content.
editingProofreads, corrects grammar, and improves style and clarity.
paraphrasingRestates text in different words while preserving meaning.
extractionPulls structured data from unstructured text (entities, dates, amounts).
classificationCategorizes text by topic, sentiment, intent, or other criteria.
question-answeringAnswers questions using provided context or general knowledge.
fact-checkingVerifies claims against authoritative sources.
reasoningPerforms multi-step logical reasoning and problem solving.
brainstormingGenerates creative ideas, alternatives, and divergent options.

Code

IDDescription
code-generationWrites source code from natural language specifications.
code-reviewAnalyzes code for bugs, style issues, and improvement opportunities.
code-explanationExplains what code does in plain language.
debuggingIdentifies and fixes software bugs.
testingWrites or executes tests and reports results.
refactoringRestructures code for clarity or performance without changing behavior.
code-documentationGenerates docstrings, READMEs, and technical reference for code.
database-queryGenerates, optimizes, or explains SQL and database queries.
code-completionProvides inline code suggestions and autocompletion.

Data

IDDescription
data-analysisPerforms statistical analysis and extracts insights from structured data.
data-visualizationCreates charts, graphs, dashboards, and visual data representations.
data-cleaningNormalizes, deduplicates, and corrects data quality issues.
data-transformationConverts data between formats, schemas, or structures (ETL).
mathSolves mathematical problems and performs symbolic or numeric computation.
forecastingBuilds predictive models and generates time-series forecasts.
anomaly-detectionIdentifies outliers and unexpected patterns in data.
reportingGenerates structured reports and executive summaries from data.
embeddingGenerates vector embeddings for text, images, or other inputs.
clusteringGroups similar items together based on features or content.
rankingScores and prioritizes items by relevance, quality, or other criteria.

Search & Retrieval

IDDescription
web-searchSearches the public internet for information.
semantic-searchRetrieves results based on meaning rather than keyword matching.
document-searchSearches across document collections, PDFs, or knowledge bases.
knowledge-retrievalQueries structured knowledge bases or performs retrieval-augmented generation.
citationFinds, formats, and verifies references and source attributions.

Media

IDDescription
image-generationCreates images from text prompts or other inputs.
image-editingModifies, enhances, or transforms existing images.
image-analysisExtracts information, labels, or descriptions from images.
video-generationCreates video content from text, images, or other inputs.
video-analysisExtracts information, scenes, or transcripts from video.
audio-transcriptionConverts spoken audio into text.
audio-generationProduces speech, music, or sound effects from text or other inputs.
ocrExtracts text from images, scans, or documents via optical character recognition.
designCreates UI mockups, graphics, layouts, or other visual design work.
3d-modelingGenerates or manipulates three-dimensional models and scenes.

Communication

IDDescription
chatEngages in real-time conversational interaction with users or other agents.
email-draftingComposes, formats, and suggests email messages.
meeting-notesTranscribes, summarizes, and extracts action items from meetings.
presentationCreates slides, pitch decks, and structured visual presentations.
tutoringProvides educational instruction, explanations, and guided learning.
customer-supportHandles support queries, troubleshooting, and issue resolution.
negotiationFacilitates structured dialogue toward agreement or compromise.

Automation

IDDescription
web-scrapingExtracts structured data from web pages.
api-integrationConnects to and orchestrates third-party APIs.
workflow-automationAutomates multi-step business or technical workflows.
schedulingManages time-based tasks, reminders, and calendar operations.
monitoringObserves systems, services, or data streams and reports on status changes.
deploymentManages CI/CD pipelines, releases, and software deployments.
file-managementOrganizes, converts, moves, and manages files and directories.
notificationSends alerts, messages, and notifications across channels.
data-entryFills forms, inputs data, and automates manual entry tasks.

Security

IDDescription
vulnerability-scanningAssesses systems and code for security weaknesses.
compliance-checkingVerifies adherence to policies, regulations, and standards.
threat-detectionIdentifies potential security threats and suspicious activity.
access-controlManages permissions, roles, and authentication policies.
encryptionHandles 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