OSSA Specification
Complete authoritative OSSA specification document - single source of truth
OSSA Specification - Complete Reference
Single Source of Truth - This document consolidates all OSSA specification information, comparisons, and migration guides into one authoritative reference.
Overview
The Open Standard for Scalable AI Agents (OSSA) is a specification standard for defining AI agents, similar to how OpenAPI standardizes REST APIs. OSSA enables agent interoperability across frameworks, runtimes, and organizations.
Table of Contents
- Specification Versions
- Core Concepts
- Schema Reference
- Framework Comparison
- Migration Guides
- Version-Specific Information
Specification Versions
Current Version: v0.3.0
Status: Stable
Release Date: 2025-12-20
Schema: v0.3.0 JSON Schema
Previous Versions
- v0.2.9: Previous stable release
- v0.2.8: Legacy version
- v0.2.6: Legacy version
Version Migration
See Migration Guides section for version-to-version migration instructions.
Core Concepts
What is OSSA?
OSSA is a specification standard (not a framework) that defines:
- Agent manifest structure (JSON Schema)
- Agent capabilities and roles
- Agent-to-agent messaging (A2A protocol)
- Workflow composition
- Observability and governance
Key Principles
- Framework Agnostic: Works with any agent framework
- Language Independent: Not tied to any programming language
- Vendor Neutral: Open standard, no vendor lock-in
- Enterprise Ready: Built-in governance, compliance, and observability
- Versioned: Semantic versioning with migration paths
Resource Kinds
OSSA v0.3.0+ supports multiple resource kinds:
- Agent: Single agent definition
- Workflow: Multi-agent composition
- Task: Deterministic task definition
- MessageRouting: Message routing rules
Schema Reference
Core Agent Fields
Agent Identification
- agent.id: Unique agent identifier (UUID)
- agent.name: Human-readable name
- agent.version: Semantic version (e.g., "1.0.0")
- agent.role: Agent role classification (worker, orchestrator, critic, governor)
Agent Capabilities
- agent.capabilities: Array of capability names
- Each capability defines input/output schemas
- Capabilities enable agent composition
Agent Configuration
- agent.modelConfig: LLM provider and model configuration
- agent.tools: Available tools for the agent
- agent.messaging: A2A messaging channels
Complete Schema Documentation
For detailed field-by-field documentation, see:
Validation
Validate agent manifests:
ossa validate agent.ossa.yaml
Framework Comparison
OSSA vs. Popular Frameworks
| Framework | Type | OSSA Compatibility | Enterprise Features |
|---|---|---|---|
| OSSA | Open Standard | ✅ Native | ✅ Built-in |
| LangChain | Development Framework | ⚠️ Via adapter | 🟡 Limited |
| AutoGPT | Autonomous Agent | ⚠️ Via adapter | ❌ None |
| CrewAI | Multi-Agent Framework | ⚠️ Via adapter | ❌ None |
| Microsoft AutoGen | Conversational Framework | ⚠️ Via adapter | 🟡 Limited |
Key Differentiators
OSSA Advantages
- Framework Agnostic: Not tied to any specific framework
- Multi-Language: Works with any programming language
- Enterprise Governance: Built-in compliance, audit, and policy enforcement
- Standardized Observability: OpenTelemetry integration
- Portability: Agents can move between runtimes
- Versioning: Semantic versioning with migration paths
Framework-Specific Strengths
- LangChain: Rich ecosystem, rapid prototyping
- AutoGPT: Full autonomy, self-directed tasks
- CrewAI: Role-based agent teams, simple orchestration
- AutoGen: Conversational AI, human-in-the-loop
Detailed Comparison
For comprehensive framework comparison, see:
Migration Guides
Framework Migrations
Migrate agents from popular frameworks to OSSA:
- LangChain to OSSA
- CrewAI to OSSA
- AutoGPT to OSSA
- Drupal ECA to OSSA
- Anthropic MCP to OSSA
- OpenAI to OSSA
- Langflow to OSSA
Version Migrations
v0.2.x → v0.3.0
Breaking Changes:
- Agent messaging (A2A protocol) introduced
- Workflow composition enhanced
- Schema structure updated
Migration Steps:
- Update
apiVersiontoossa/v0.3.0 - Review messaging configuration
- Update workflow definitions
- Validate with
ossa validate
Migration Tool:
ossa migrate agent.ossa.yaml --from v0.2.9 --to v0.3.0
Version-Specific Information
OSSA v0.3.0
New Features
-
Agent-to-Agent (A2A) Messaging
- Standardized message envelopes
- Message routing and delivery
- Authentication and encryption support
-
Enhanced Workflow Composition
- Multi-agent workflows
- Conditional execution
- Parallel and sequential patterns
-
Improved Observability
- OpenTelemetry integration
- Distributed tracing
- Structured logging
-
Enterprise Governance
- Compliance metadata (SOC2, GDPR, HIPAA)
- Policy enforcement
- Audit logging
Schema Changes
- Added
messagingsection to agent spec - Enhanced
workflowspecification - New
messageRoutingresource kind
Migration from v0.2.x
See Migration Guides section above.
Agent Schema Comparison
GitLab Duo Agent vs. OSSA Agent
GitLab Duo Agent:
- Specialized for GitLab integration
- Project-scoped agents
- GitLab-specific triggers
OSSA Agent:
- Platform-agnostic design
- Universal trigger types
- Framework-independent
For detailed comparison, see:
Related Documentation
Getting Started
Technical Reference
Integration Guides
References
- OSSA Specification Repository: https://gitlab.com/blueflyio/openstandardagents
- npm Package: @bluefly/openstandardagents
- Website: https://openstandardagents.org
- JSON Schema: v0.3.0 Schema
Changelog
See Changelog for detailed version history and changes.
Last Updated: 2025-12-21
Specification Version: v0.3.0
Document Status: Complete and Authoritative