{
  "schema_version": 1,
  "generated_at": "2026-06-18T00:00:00Z",
  "agents": [
    {
      "id": "email",
      "name": "Email Triage",
      "description": "GAIA email triage agent \u2014 read, triage, organize, and reply to Gmail/Outlook locally",
      "category": "productivity",
      "latest_version": "0.1.0",
      "icon": "mail",
      "language": "python",
      "author": "AMD",
      "security_tier": "experimental",
      "download_size_bytes": 32352816,
      "tags": [
        "email",
        "gmail",
        "calendar",
        "triage"
      ],
      "tools_count": 6,
      "models": [
        "Gemma-4-E4B-it-GGUF"
      ],
      "min_gaia_version": "0.20.0",
      "permissions": [
        "network:oauth",
        "connector:google"
      ],
      "deprecated": false,
      "requirements": {
        "min_memory_gb": 8,
        "min_disk_gb": 2,
        "min_context_size": 32768,
        "platforms": [
          "win-x64",
          "linux-x64",
          "darwin-arm64"
        ],
        "npu": "optional",
        "gpu_vram_gb": 0
      },
      "readme": "# GAIA Email Agent\n\nA full email-management agent that **reads, triages, organizes, replies, and\nschedules** across your Gmail and Outlook.com mailboxes \u2014 with every email body\nanalyzed **locally on AMD Ryzen AI** via Lemonade. No message content is sent to\na cloud LLM; local-only inference is enforced at startup.\n\n## What it does\n\n- **Triage & prioritize** \u2014 scans your inbox and classifies each message\n  (`urgent`, `needs-response`, `FYI`, `promotional`, `personal`), then builds a\n  morning-brief pre-scan of what to act on, what to read, and what to clear.\n  Teach it priority and low-priority senders, or a default action per category,\n  and it remembers them for the session.\n- **Read & search** \u2014 list, open, and search threads; summarize a single\n  message or an entire thread down to the essentials.\n- **Organize at scale** \u2014 archive, label, move, and mark read/unread \u2014\n  one message or in batches, with one-step **undo** for batch actions.\n- **Reply, forward & send** \u2014 draft context-aware replies and forwards, then\n  send. Anything that leaves your mailbox \u2014 **send, forward, permanent delete,\n  and calendar RSVPs** \u2014 asks for confirmation first.\n- **Calendar** \u2014 detect meeting requests, flag scheduling conflicts, RSVP to\n  invites, and create events straight from an email.\n- **Stay safe** \u2014 flag and quarantine likely phishing. Email bodies are always\n  treated as untrusted **data, never instructions**, so a malicious message\n  can't hijack the agent.\n\nWorks with **Gmail** (Google connector) and **Outlook.com** (Microsoft\nconnector); connect one or both and the agent triages them together.\n\n## Use it\n\n### In GAIA (no setup)\n\nInstall from the [Agent Hub](https://amd-gaia.ai/hub/email) \u2014 or open it\ndirectly in the GAIA desktop app \u2014 then ask in plain language:\n\n```bash\ngaia email --query \"What needs my attention this morning?\"\ngaia email --interactive\n```\n\nFirst run prompts you to connect a mailbox; do it once with `gaia connectors`\nand the agent is grant-checked for access from then on.\n\n### For developers\n\nPython \u2014 install the agent into your GAIA environment:\n\n```bash\npip install gaia-agent-email\n```\n\nIt registers via the `gaia.agent` entry-point group, so the GAIA registry\ndiscovers it automatically and exposes its REST (`/v1/email/*`) and MCP (stdio)\nsurfaces.\n\nJavaScript / TypeScript \u2014 embed the agent as a local REST sidecar (no Python\nrequired) with the companion npm client:\n\n```bash\nnpm install @amd-gaia/agent-email\n```\n\n```ts\nimport { fetchBinary, startSidecar } from \"@amd-gaia/agent-email\";\n\nconst { binaryPath } = await fetchBinary({ outDir: \"resources\" });\nconst sidecar = await startSidecar({ binaryPath, port: 8131 });\nconst brief = await sidecar.client.triage({ /* \u2026 */ });\n```\n\nThe package downloads and SHA-256-verifies the right native binary for your\nplatform, then spawns and health-checks the sidecar. The `/v1/email/*` routes\nare a versioned contract shared by the Python agent and the frozen binary \u2014\n`openapi.email.json` is the source of truth.\n\n## Requirements\n\n- **Platforms:** Windows x64, Linux x64, and macOS on Apple Silicon\n  (`darwin-arm64`).\n- **Memory:** 8 GB RAM minimum.\n- **GAIA:** 0.20.0 or newer (depends on `amd-gaia>=0.20.0`).\n- **Inference backend:** [Lemonade](https://amd-gaia.ai/docs) \u2014 GAIA's local\n  LLM server \u2014 running on your AMD Ryzen AI machine. The agent only ever calls a\n  local Lemonade endpoint (default `http://localhost:13305`); cloud hosts are\n  rejected at startup.\n- **Model:** Gemma 4 E4B (`Gemma-4-E4B-it-GGUF`), GAIA's default local model.\n  It runs on CPU / integrated GPU and is downloaded once by Lemonade. Point the\n  agent at any other local Lemonade model via `--model` / `LEMONADE_BASE_URL`.\n- **Footprint:** the standalone build ships as a single native binary \u2014 about\n  31 MB, with no Python runtime required. The Python package is a thin wheel on\n  top of the `amd-gaia` framework. (The Gemma model weights are managed\n  separately by Lemonade.)\n- **Mailbox connector:** Google (Gmail) and/or Microsoft (Outlook.com),\n  connected through `gaia connectors`.\n\n## Develop & test\n\n```bash\npip install -e \"hub/agents/python/email[test]\"\npytest hub/agents/python/email/tests/ -x\n```\n\n## License\n\nCopyright(C) 2025-2026 Advanced Micro Devices, Inc. All rights reserved.\n\nSPDX-License-Identifier: MIT\n"
    }
  ]
}