Agent Manifest Discovery

Well-known endpoint

This document defines the discovery location used by Agent Manifest.

The goal is to allow machines to discover the identity and declared boundaries of an AI agent through a predictable endpoint.


1. Discovery Location

Agents should publish their manifest at the following location:

/.well-known/agent-manifest.json

Example:

https://example.com/.well-known/agent-manifest.json

This endpoint serves as the canonical discovery location for an agent declaration.


2. Manifest Format

The file must contain a valid Agent Manifest JSON document conforming to the Agent Manifest specification.

Normative JSON Schema:

https://agent-manifest-spec.org/spec/v1.0/schema.json

Example:

{
  "$schema": "https://agent-manifest-spec.org/spec/v1.0/schema.json",
  "manifest_version": "1.0",
  "agent_id": "example.agent",
  "agent_name": "Example Agent",
  "agent_version": "1.0.0",

  "owner": {
    "type": "organization",
    "identifier": "Example Organization"
  },

  "purpose": {
    "primary_code": "general.assistance",
    "description": "Provides bounded assistance without irreversible execution."
  },

  "forbidden_actions": [
    "execute_irreversible_actions",
    "access_private_data_without_consent"
  ],

  "autonomy": {
    "level": 1
  },

  "risk_profile": {
    "level": "low"
  },

  "data_handling": {
    "stores_personal_data": false
  },

  "stopping_authority": {
    "stoppable_by": ["owner"],
    "mechanism": "Manual disable via hosting interface."
  },

  "audit_surface": {
    "logging": "basic",
    "reconstructability": "partial"
  },

  "contact": {
    "email": "contact@example.com"
  }
}

Full structural reference: spec/v1.0/spec.md


3. Purpose

Publishing a manifest at the well-known endpoint enables:

This is intended to make manifests machine-retrievable; automatic discovery is not yet implemented (see the discovery section below).


4. Relationship to the Registry

Today, registration is submission-based: manifests reach the registry through the Ambassador → Diplomat pipeline or the dataset’s issue-based path, and accepted manifests are archived in the public dataset and indexed in registry.json.

The well-known endpoint is what makes automatic discovery possible. Future registry versions may crawl well-known endpoints to:

That auto-discovery layer is future work, not current behavior.


5. Optional Fields

Future versions may include optional metadata fields such as:

These fields may be added in later specification versions.


6. Design Principles

The well-known manifest endpoint follows several design principles:

Manifests published at this location can be retrieved by other agents and tooling.


7. Status

This document defines the canonical discovery endpoint for Agent Manifest declarations.

Agents that publish a manifest at this location can be retrieved by tooling that expects this path.