The Agent
Contract Specification
The normative contract for AI agents. Define identity, capabilities, trust boundaries, and governance — before a single agent runs.
v0.5.0
March 2026 · Latest release
Why This Specification?
Specification Structure
The OSSA specification is organized into four key areas.
Core Specification
The fundamental structure of an OSSA agent manifest, including metadata, specification, and extensions.
Read Core SpecificationSchema Reference
Complete JSON Schema definition with all properties, types, constraints, and validation rules.
Explore SchemaPlatform Extensions
Framework-specific extensions for Cursor, OpenAI, CrewAI, LangChain, Anthropic, Langflow, AutoGen, and more.
View ExtensionsValidation Rules
Comprehensive validation rules, error messages, and best practices for creating valid agent manifests.
Try ValidationKey Concepts
Agent Manifest
A YAML or JSON file that describes an AI agent, including its role, LLM configuration, tools, and deployment requirements.
apiVersion: ossa/v0.5.0
kind: Agent
metadata:
name: my-agent
spec:
role: You are a helpful assistant
llm:
provider: openai
model: gpt-4Federal Governance Alignment
OSSA v0.4.9 introduces explicit support for regulated-environment agent identity and authorization, including Cedar policy integration and cryptographic provenance tracking.
Platform Extensions
Framework-specific extensions (CrewAI, LangChain, Agentscope) allow agents to leverage platform features while maintaining root OSSA contract compliance.
Normative Validation
Strict JSON Schema enforcement (ossa-0.4.9.schema.json) ensures that every agent manifest is verifiable, auditable, and production-ready.
Version History
| Version | Date | API | npm |
|---|---|---|---|
| v0.5.0 latest | — | ossa/v0.5.0 | npm → |
| v0.4.9 | — | ossa/v0.4.9 | npm → |
| v0.4.8 | — | ossa/v0.4.8 | npm → |
| v0.4.6 | — | ossa/v0.4.6 | npm → |
| v0.4.5 | — | ossa/v0.4.5 | npm → |
| v0.4.4 | — | ossa/v0.4.4 | npm → |
| v0.4.3 | — | ossa/v0.4.3 | npm → |
| v0.4.2 | — | ossa/v0.4.2 | npm → |
| v0.4.1 | — | ossa/v0.4.1 | npm → |
| v0.4.0 | — | ossa/v0.4.0 | npm → |
| v0.3.6 | — | ossa/v0.3.6 | npm → |
| v0.3.5 | — | ossa/v0.3.5 | npm → |
| v0.3.3 | — | ossa/v0.3.3 | npm → |
| v0.3.2 | — | ossa/v0.3.2 | npm → |
| v0.3.1 | — | ossa/v0.3.1 | npm → |
| v0.3.0 | — | ossa/v0.3.0 | npm → |
| v0.2.9 | — | ossa/v0.2.9 | npm → |
| v0.2.8 | — | ossa/v0.2.8 | npm → |
| v0.2.7 | — | ossa/v0.2.7 | npm → |
| v0.2.5-RC RC | — | ossa/v0.2.5-RC | npm → |
| v0.2.4 | — | ossa/v0.2.4 | npm → |
| v0.1.9 | — | ossa/v0.1.9 | npm → |
Start Building with OSSA
Define your agents once, deploy everywhere. Join the open standard for portable AI agents.