BETAOpen Source

Open Agent Specification (Agent Spec)

1 min read

Declarative language for portable agent definitions with built-in evaluation.

Overview

How do you define an agent once and run it anywhere? Open Agent Specification provides a declarative language for portable agent definitions.

Key Innovation: Portability + Evaluation

Agent Spec solves two problems:

  1. Portability: Define agents that work across LangGraph, CrewAI, AutoGen, etc.
  2. Evaluation: Built-in harness for assessing agent behavior

Declarative Format

Instead of framework-specific code:

name: research-agent
description: Searches and synthesizes information
skills:
  - web-search
  - summarization
tools:
  - name: search
    endpoint: https://search.example.com/api
evaluation:
  benchmarks:
    - simpleqa-verified
    - bird-sql

Evaluation Harness

Agent Spec includes standardized evaluation across:

  • SimpleQA Verified: Factual accuracy
  • τ²-Bench: Task completion
  • BIRD-SQL: Database interaction

Results are comparable across frameworks.

Enterprise Integration

Oracle is integrating Agent Spec into:

  • Oracle Applied AI
  • Oracle Financial Services
  • Autonomous Database Select AI

AG-UI Integration

In late 2025, AG-UI integration was announced, allowing Agent Spec definitions to render directly in frontends.

Quick Info
Architecturespecification
Message FormatYAML/JSON
SDKsPython, TypeScript
Agent-to-Agent Features
Discovery
Negotiation
Streaming
Bidirectional
Multi-Agent
Stay Updated

Get notified when protocols evolve.

Subscribe
Strengths
  • True cross-framework portability
  • Built-in evaluation
  • Oracle enterprise backing
  • AG-UI integration
Considerations
  • New specification
  • Limited framework support
  • Oracle-centric initially
Tags
specificationevaluationportableenterprise

Compare with Other Protocols

Compare against:(2/2)
Open Agent Specification (Agent Spec)(current)
Strengths
Open Agent Specification (Agent Spec)
beta
  • True cross-framework portability
  • Built-in evaluation
  • Oracle enterprise backing
AG-UI Protocol
beta
  • Purpose-built for frontend integration
  • Human-in-the-loop patterns built-in
  • Framework-agnostic design
Agent Name Service (ANS)
experimental
  • Leverages existing DNS infrastructure
  • Cryptographic identity via PKI
  • Scalable and decentralized
Considerations
Open Agent Specification (Agent Spec)
  • New specification
  • Limited framework support
  • Oracle-centric initially
AG-UI Protocol
  • Frontend-specific scope
  • No agent discovery
  • Smaller community than MCP/A2A
Agent Name Service (ANS)
  • Early draft stage
  • Requires PKI infrastructure
  • DNS propagation delays
Best For
Open Agent Specification (Agent Spec)
Portable agent definitionsAgent evaluationEnterprise agent deploymentFramework migration
AG-UI Protocol
AI-powered chat interfacesCollaborative document editingApproval workflow UIsReal-time agent dashboards
Agent Name Service (ANS)
Finding agents by capabilityVerifying agent identityCross-platform discovery
Technical Details
Open Agent Specification (Agent Spec)AG-UI ProtocolAgent Name Service (ANS)
Architecturespecificationevent-drivendistributed
Message FormatYAML/JSONJSON EventsDNS Records
TransportSSE, WebSocket, HTTP WebhooksDNS
Version1.01.0draft-00
SDKsPython, TypeScriptTypeScript, Python, React
Architecture
Open Agent Specification (Agent Spec)specification
AG-UI Protocolevent-driven
Agent Name Service (ANS)distributed
Message Format
Open Agent Specification (Agent Spec)YAML/JSON
AG-UI ProtocolJSON Events
Agent Name Service (ANS)DNS Records
Transport
Open Agent Specification (Agent Spec)
AG-UI ProtocolSSE, WebSocket, HTTP Webhooks
Agent Name Service (ANS)DNS
Version
Open Agent Specification (Agent Spec)1.0
AG-UI Protocol1.0
Agent Name Service (ANS)draft-00
SDKs
Open Agent Specification (Agent Spec)Python, TypeScript
AG-UI ProtocolTypeScript, Python, React
Agent Name Service (ANS)