Agent Manifest is a minimal, execution-agnostic, declarative specification that allows AI agents to publicly declare identity, purpose, constraints, autonomy, risk boundaries, stopping authority, audit posture, 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 0.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.
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 personal data is stored, retention must be declared.
contact.emaillanguage.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.
To preserve interoperability, custom or domain-specific fields SHOULD be placed under an extensions object.
Validation is performed against:
spec/manifest.schema.jsonThis specification follows Semantic Versioning.
Current version: 0.1.0.