Ossa Core Api
OSSA Master API
Version: 0.1.9
OSSA - Open Standard for Software Agents
Master API specification for the OSSA platform, providing comprehensive orchestration, governance, and management capabilities for AI agents following OSSA v0.1.9 standards.
Key Capabilities
- Agent Orchestration: Multi-agent coordination and workflow execution
- Specification Engine: Agent manifest validation and certification
- Registry Services: Global agent discovery and federation
- Runtime Management: Production deployment and lifecycle management
- Compliance & Governance: Policy enforcement and audit trails
- Observability: Comprehensive monitoring and tracing
Base URL
https://api.llm.bluefly.io/ossa/v1- Production serverhttps://api-dev.llm.bluefly.io/ossa/v1- Development serverhttp://localhost:3000- Local development
Authentication
This API requires authentication. See Authentication Guide for details.
Endpoints
Health check
GET /health
Responses:
200: undefined
500: undefined
503: undefined
Example:
curl -X GET "https://api.ossa.dev/health" \ -H "Authorization: Bearer YOUR_TOKEN"
Readiness check
GET /health/ready
Responses:
200: undefined
500: undefined
503: undefined
Example:
curl -X GET "https://api.ossa.dev/health/ready" \ -H "Authorization: Bearer YOUR_TOKEN"
Liveness check
GET /health/live
Responses:
200: undefined
500: undefined
503: undefined
Example:
curl -X GET "https://api.ossa.dev/health/live" \ -H "Authorization: Bearer YOUR_TOKEN"
List registered agents
GET /agents
Description: Query the global agent registry
Parameters:
undefined(undefined) - No descriptionundefined(undefined) - No descriptionundefined(undefined) - No descriptiontype(query) - No descriptioncapability(query) - No descriptionstatus(query) - No description
Responses:
200: List of agents
{}
Example:
curl -X GET "https://api.ossa.dev/agents" \ -H "Authorization: Bearer YOUR_TOKEN"
Register new agent
POST /agents
Request Body:
{}
Responses:
201: Agent registered
{}
400: undefined
Example:
curl -X POST "https://api.ossa.dev/agents" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Get agent details
GET /agents/{agentId}
Parameters:
undefined(undefined) - No description
Responses:
200: Agent details
{}
404: undefined
Example:
curl -X GET "https://api.ossa.dev/agents/{agentId}" \ -H "Authorization: Bearer YOUR_TOKEN"
Update agent registration
PUT /agents/{agentId}
Parameters:
undefined(undefined) - No description
Request Body:
{}
Responses:
200: Agent updated
{}
Example:
curl -X PUT "https://api.ossa.dev/agents/{agentId}" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Unregister agent
DELETE /agents/{agentId}
Parameters:
undefined(undefined) - No description
Responses:
204: Agent unregistered
Example:
curl -X DELETE "https://api.ossa.dev/agents/{agentId}" \ -H "Authorization: Bearer YOUR_TOKEN"
List workflows
GET /orchestration/workflows
Parameters:
undefined(undefined) - No descriptionundefined(undefined) - No description
Responses:
200: List of workflows
{}
Example:
curl -X GET "https://api.ossa.dev/orchestration/workflows" \ -H "Authorization: Bearer YOUR_TOKEN"
Create workflow
POST /orchestration/workflows
Request Body:
{}
Responses:
201: Workflow created
{}
Example:
curl -X POST "https://api.ossa.dev/orchestration/workflows" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Execute workflow
POST /orchestration/workflows/{workflowId}/execute
Parameters:
workflowId(path, required) - No description
Request Body:
{}
Responses:
202: Workflow execution started
{}
Example:
curl -X POST "https://api.ossa.dev/orchestration/workflows/{workflowId}/execute" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Get execution status
GET /orchestration/executions/{executionId}
Parameters:
executionId(path, required) - No description
Responses:
200: Execution status
{}
Example:
curl -X GET "https://api.ossa.dev/orchestration/executions/{executionId}" \ -H "Authorization: Bearer YOUR_TOKEN"
Validate agent manifest
POST /specification/validate
Description: Validate an OSSA agent manifest against the specification
Request Body:
{}
Responses:
200: Validation result
{}
400: undefined
500: undefined
Example:
curl -X POST "https://api.ossa.dev/specification/validate" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
List agent taxonomies
GET /specification/taxonomies
Responses:
200: Available taxonomies
{}
Example:
curl -X GET "https://api.ossa.dev/specification/taxonomies" \ -H "Authorization: Bearer YOUR_TOKEN"
List capability definitions
GET /specification/capabilities
Parameters:
category(query) - No description
Responses:
200: Capability definitions
{}
Example:
curl -X GET "https://api.ossa.dev/specification/capabilities" \ -H "Authorization: Bearer YOUR_TOKEN"
Request certification
POST /certification/request
Request Body:
{}
Responses:
202: Certification request accepted
{}
Example:
curl -X POST "https://api.ossa.dev/certification/request" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Get certification status
GET /certification/{certificationId}
Parameters:
certificationId(path, required) - No description
Responses:
200: Certification details
{}
Example:
curl -X GET "https://api.ossa.dev/certification/{certificationId}" \ -H "Authorization: Bearer YOUR_TOKEN"
List governance policies
GET /governance/policies
Responses:
200: Governance policies
{}
Example:
curl -X GET "https://api.ossa.dev/governance/policies" \ -H "Authorization: Bearer YOUR_TOKEN"
Get agent compliance status
GET /governance/compliance/{agentId}
Parameters:
undefined(undefined) - No description
Responses:
200: Compliance status
{}
Example:
curl -X GET "https://api.ossa.dev/governance/compliance/{agentId}" \ -H "Authorization: Bearer YOUR_TOKEN"
List federation nodes
GET /federation/nodes
Responses:
200: Federation nodes
{}
Example:
curl -X GET "https://api.ossa.dev/federation/nodes" \ -H "Authorization: Bearer YOUR_TOKEN"
Join federation
POST /federation/join
Request Body:
{}
Responses:
201: Joined federation
{}
Example:
curl -X POST "https://api.ossa.dev/federation/join" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d @request.json
Get platform metrics
GET /monitoring/metrics
Responses:
200: Platform metrics
{}
Example:
curl -X GET "https://api.ossa.dev/monitoring/metrics" \ -H "Authorization: Bearer YOUR_TOKEN"
Get platform events
GET /monitoring/events
Parameters:
undefined(undefined) - No descriptionundefined(undefined) - No descriptionundefined(undefined) - No description
Responses:
200: Platform events
{}
Example:
curl -X GET "https://api.ossa.dev/monitoring/events" \ -H "Authorization: Bearer YOUR_TOKEN"