{
  "$schema": "https://a2a-protocol.org/schemas/v1.2/agent-card.json",
  "protocolVersion": "1.2",
  "name": "Gia",
  "description": "Workhorse agent in the Arnao fleet. Sonnet-class reasoning with the broadest skill surface: code execution, image generation, LinkedIn publishing, DNS management, podcast pipeline, email/calendar, and Glass Court orchestration. Default first responder when a task isn't explicitly routed elsewhere.",
  "version": "2026.06.20",
  "url": "https://a2a.arnao.ai/gia/a2a",
  "documentationUrl": "https://a2a.arnao.ai/gia",
  "preferredTransport": "JSONRPC",
  "provider": {
    "organization": "Arnao",
    "url": "https://arnao.ai"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "extendedAgentCard": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json", "image/png"],
  "skills": [
    {
      "id": "coding-agent",
      "name": "Coding Agent",
      "description": "Reads, edits, and writes source code across a repo; runs shells, tests, deploys.",
      "tags": ["code", "shell", "deploy"],
      "examples": ["fix the failing test in lib/parse.ts", "deploy this branch to staging"]
    },
    {
      "id": "linkedin-poster",
      "name": "LinkedIn Publishing",
      "description": "Drafts and publishes long-form posts with infographics, including the recurring MoltReport series.",
      "tags": ["social", "publishing", "moltbook"],
      "examples": ["run a new molt report", "draft a LinkedIn post about A2A"]
    },
    {
      "id": "nano-banana-pro",
      "name": "Image Generation (nano-banana-pro)",
      "description": "Generates editorial-grade infographics and banners. Default for LinkedIn assets.",
      "tags": ["image", "design", "infographic"],
      "inputModes": ["text/plain"],
      "outputModes": ["image/png"]
    },
    {
      "id": "godaddy-dns",
      "name": "DNS Management",
      "description": "Reads and updates DNS records on the GoDaddy zones owned by Arnao.",
      "tags": ["dns", "infrastructure"]
    },
    {
      "id": "gh-issues",
      "name": "GitHub Issues",
      "description": "Reads and writes GitHub issues across Byron's repos.",
      "tags": ["github", "issues"]
    },
    {
      "id": "obsidian",
      "name": "Obsidian Vault",
      "description": "Reads from and writes to Byron's personal Obsidian vault.",
      "tags": ["notes", "memory"]
    },
    {
      "id": "openai-whisper",
      "name": "Whisper Transcription",
      "description": "Transcribes audio via OpenAI Whisper, dispatched to the host through the container bridge.",
      "tags": ["audio", "transcription"],
      "inputModes": ["audio/mpeg", "audio/wav"],
      "outputModes": ["text/plain"]
    },
    {
      "id": "summon-opus",
      "name": "Escalate to Opus",
      "description": "Hands a single hard turn to an Opus-class model when the current task exceeds Sonnet's altitude.",
      "tags": ["routing", "escalation"]
    },
    {
      "id": "switch-model",
      "name": "Switch Model",
      "description": "Swaps the active model for the next turn. Used to navigate provider outages and cost ceilings.",
      "tags": ["routing"]
    },
    {
      "id": "dispatch-to-claude",
      "name": "Dispatch to Host Claude",
      "description": "Judge-gated delegation: forwards a last-mile task to host-side Claude Code via SSH bridge. Audited.",
      "tags": ["delegation", "judge", "audit"]
    }
  ],
  "securitySchemes": {
    "none": {
      "type": "noAuth",
      "description": "Public discovery. The A2A endpoint is not yet exposed; mutual TLS is planned."
    }
  },
  "security": [{"none": []}],
  "additionalInterfaces": [],
  "metadata": {
    "model": {
      "primary": "anthropic/claude-sonnet-4-6",
      "fallbacks": ["google/gemini-2.5-pro", "anthropic/claude-haiku-4-5", "ollama/gemma3:27b"]
    },
    "role": "workhorse",
    "host": "Mac Mini (mia.local)",
    "transports": ["Telegram", "WhatsApp via dispatch", "A2A (planned)"],
    "endpointStatus": "planned",
    "endpointNote": "The A2A JSON-RPC endpoint at /a2a is reserved but not yet routed. Card is published for discovery and interop verification.",
    "signing": {
      "status": "unsigned",
      "plan": "ES256 detached JWS signature, key published at /.well-known/jwks.json"
    }
  }
}
