omni-agents-a2a

SkillAI & models

Interact with AIRoute via JSON-RPC 2.0 agent-to-agent protocol. 6 built-in A2A skills: smart-routing, quota-management, provider-discovery, cost-analysis, health-report, list-capabilities.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the omni-agents-a2a skill

About this capability

AI gateway with enhanced compliance for the domestic (China) market

What this skill tells your AI

The instructions your AI receives, as published by jaccen/airoute in skills/omni-agents-a2a/SKILL.md and read by ahel’s review.

Overview

Interact with AIRoute via JSON-RPC 2.0 agent-to-agent protocol. 6 built-in A2A skills: smart-routing, quota-management, provider-discovery, cost-analysis, health-report, list-capabilities.

Authentication

All requests require a valid Bearer token or session cookie. Obtain a token via POST /api/auth/login or configure REQUIRE_API_KEY=false for local development.

Endpoints

No endpoints mapped for this area yet.

Payloads

See the full OpenAPI specification at GET /api/openapi/spec or docs/openapi.yaml for detailed request/response schemas.

AIRoute — A2A Protocol

Requires AIRoute_URL and AIRoute_KEY. See entry-point SKILL for setup.

AIRoute publishes an Agent Card at /.well-known/agent.json and accepts JSON-RPC 2.0 calls at /a2a.

Discovery

curl $AIRoute_URL/.well-known/agent.json

Returns Agent Card with skills, endpoints, auth scheme.

Available skills

SkillPurpose
smart-routingGiven a prompt, recommends best provider/model combo
quota-managementReports quota balance for given provider/account
provider-discoveryLists providers matching capability filters (vision, JSON mode, tools, max-context)
cost-analysisEstimates cost for a given request shape
health-reportReturns system health (circuit states, latencies, errors)

Call example (JSON-RPC 2.0)

curl -X POST $AIRoute_URL/a2a \
  -H "Authorization: Bearer $AIRoute_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tasks/send",
    "params": {
      "skillId": "smart-routing",
      "input": { "prompt_length": 4000, "tools": true, "vision": false }
    },
    "id": 1
  }'

Response shape

{
  "jsonrpc": "2.0",
  "result": {
    "taskId": "...",
    "status": "completed",
    "output": { "recommended_combo": "...", "reasoning": "..." }
  },
  "id": 1
}

Errors

  • -32600 → invalid request (bad JSON-RPC envelope)
  • -32601 → method not found (check method field)
  • -32602 → invalid params (check skillId against Agent Card)
  • 401 → missing/invalid AIRoute_KEY

Reference

Full docs: https://github.com/diegosouzapw/AIRoute/blob/main/docs/frameworks/A2A-SERVER.md

Signals

GitHub stars
32
Forks
8
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
omni-agents-a2a-jaccen
Source
github.com/jaccen/airoute