This Markdown document is a rendering of the canonical normative specification. The authoritative version of Agent Manifest v1.0 is the HTML specification published as “Open Specification — Standards Track”. Normative requirements are identical across both renderings.
Agent Manifest is a minimal, execution-agnostic, declarative specification that allows AI agents to publicly declare identity, purpose, scope, autonomy level, risk profile, stopping authority, audit surface, and data handling before interaction.
This specification declares.
It does not execute, validate, score, enforce, or decide.
An Agent Manifest MUST declare the following fields:
manifest_version (must be 1.0)agent_id (stable identifier)agent_name (human-readable)agent_version (agent’s own version)owner.type (individual |
organization |
system) |
owner.identifier (accountable reference)Agents without a declared owner are invalid by design.
purpose.primary_code (bounded code)purpose.description (specific, bounded explanation)forbidden_actions[] (minimum 1 entry)What is not declared is considered prohibited.
autonomy.level (integer 0–3)Autonomy describes decision freedom, not intelligence.
autonomy.level is a declared execution posture (not a capability claim):
risk_profile.level (low |
medium |
high) |
risk_profile.notesRisk is self-declared. This specification does not evaluate or verify risk claims.
stopping_authority.stoppable_by[]stopping_authority.mechanismstopping_authority.stages[]Every autonomous system must be stoppable.
Agents without declared stopping authority are structurally non-compliant.
audit_surface.logging (none |
basic |
detailed) |
audit_surface.reconstructability (none |
partial |
full) |
audit_surface.opacity_declared (boolean)audit_surface.notesAccountability requires reconstructability.
Opacity, when present, must be explicitly declared.
data_handling.stores_personal_data (boolean)data_handling.retentionIf stores_personal_data is true, retention MUST be declared.
Valid retention values are:
"none" — No data retention beyond execution context."temporary_session_only" — Data retained only for the duration of the current session."P30D", "P1Y", "PT12H") — Specific retention period.Freeform labels such as "30d" or "7_years" are not permitted.
contact.emailA contact channel is required for accountability and escalation.
capabilities[]Capabilities describe declared operational abilities.
Capabilities MUST NOT contradict declared scope or forbidden actions.
language.primarylanguage.supported[]This is a human-facing declaration.
Inter-agent communication is assumed to use structured data.
This specification is intentionally extensible.
Implementers MAY include additional fields without breaking compatibility.
Two extensibility mechanisms are valid in v1.0:
x-extensions objectFor interoperability, domain-specific or experimental fields SHOULD be grouped under the extensions object.
The x- prefix convention remains valid in v1.0 and may be formally deprecated in a future minor version.
Normative validation is performed against:
https://agent-manifest-spec.org/spec/v1.0/schema.json
The schema const value for manifest_version is the authoritative version indicator.
This specification follows Semantic Versioning.
Current specification version: 1.0.