{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "eve",
  "homepage": "https://eve.dev",
  "items": [
    {
      "name": "linear",
      "type": "registry:item",
      "title": "Linear",
      "description": "Receive delegated Linear work and give your agent tools for issues, projects, and comments.",
      "meta": {
        "eve": {
          "requires": ">=0.30.6",
          "components": [
            {
              "item": "channel/linear-agent",
              "label": "Linear Channel",
              "description": "Interact with your eve agent natively in Linear",
              "default": true
            },
            {
              "item": "connection/linear",
              "label": "Linear MCP",
              "description": "Use the Linear MCP",
              "default": true
            }
          ]
        }
      }
    },
    {
      "name": "experimental/self-modification",
      "type": "registry:item",
      "title": "Self-modification (Experimental)",
      "description": "Add an experimental, development-only source editing subagent to an eve project.",
      "dependencies": [
        "@eve/self-modification"
      ],
      "files": [
        {
          "path": "registry/experimental/self-modification/agent.ts",
          "type": "registry:file",
          "target": "agent/subagents/self-modification/agent.ts"
        },
        {
          "path": "registry/experimental/self-modification/sandbox.ts",
          "type": "registry:file",
          "target": "agent/subagents/self-modification/sandbox.ts"
        },
        {
          "path": "registry/experimental/self-modification/extension.ts",
          "type": "registry:file",
          "target": "agent/subagents/self-modification/extensions/selfmod.ts"
        }
      ]
    },
    {
      "name": "extension/agent-browser",
      "type": "registry:item",
      "title": "agent-browser",
      "description": "Add browser automation tools backed by agent-browser to an eve agent.",
      "dependencies": [
        "@agent-browser/eve"
      ],
      "files": [
        {
          "path": "registry/extensions/agent-browser.ts",
          "type": "registry:file",
          "target": "agent/extensions/browser.ts"
        }
      ]
    },
    {
      "name": "extension/browserbase",
      "type": "registry:item",
      "title": "Browserbase",
      "description": "Search, fetch, and automate the web with Browserbase and Stagehand.",
      "dependencies": [
        "@browserbasehq/eve"
      ],
      "envVars": {
        "BROWSERBASE_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/extensions/browserbase.ts",
          "type": "registry:file",
          "target": "agent/extensions/browserbase.ts"
        }
      ]
    },
    {
      "name": "extension/github-tools",
      "type": "registry:item",
      "title": "GitHub Tools",
      "description": "Add scoped GitHub tools with Vercel Connect authentication and approval rules.",
      "dependencies": [
        "@github-tools/eve-extension",
        "@vercel/connect"
      ],
      "envVars": {
        "GITHUB_TOKEN": ""
      },
      "files": [
        {
          "path": "registry/extensions/github-tools.ts",
          "type": "registry:file",
          "target": "agent/extensions/github.ts"
        }
      ]
    },
    {
      "name": "extension/jetty",
      "type": "registry:item",
      "title": "Jetty",
      "description": "Grade agent turns, compare experiments, and store durable evaluation trajectories.",
      "dependencies": [
        "@jetty/eve"
      ],
      "envVars": {
        "JETTY_API_TOKEN": "",
        "JETTY_COLLECTION": ""
      },
      "files": [
        {
          "path": "registry/extensions/jetty.ts",
          "type": "registry:file",
          "target": "agent/extensions/jetty.ts"
        }
      ]
    },
    {
      "name": "extension/kernel",
      "type": "registry:item",
      "title": "KERNEL",
      "description": "Let your eve agent use the Internet with KERNEL browser infrastructure, observability, and stealth.",
      "dependencies": [
        "@onkernel/eve-extension"
      ],
      "envVars": {
        "KERNEL_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/extensions/kernel.ts",
          "type": "registry:file",
          "target": "agent/extensions/kernel.ts"
        }
      ]
    },
    {
      "name": "extension/upstash-agentkit",
      "type": "registry:item",
      "title": "Upstash AgentKit",
      "description": "Add long-term memory, Redis Search, and durable chat history with Upstash Redis.",
      "dependencies": [
        "@upstash/agentkit-eve-extension"
      ],
      "envVars": {
        "UPSTASH_REDIS_REST_URL": "",
        "UPSTASH_REDIS_REST_TOKEN": ""
      },
      "files": [
        {
          "path": "registry/extensions/upstash-agentkit.ts",
          "type": "registry:file",
          "target": "agent/extensions/agentkit.ts"
        }
      ]
    },
    {
      "name": "extension/arcana",
      "type": "registry:item",
      "title": "Kybernesis Arcana",
      "description": "Give an eve agent a workspace-scoped long-term memory with recall, storage, and brain notes.",
      "dependencies": [
        "@kybernesis/arcana"
      ],
      "envVars": {
        "ARCANA_API_KEY": "",
        "ARCANA_WORKSPACE": ""
      },
      "files": [
        {
          "path": "registry/extensions/arcana.ts",
          "type": "registry:file",
          "target": "agent/extensions/arcana.ts"
        }
      ]
    },
    {
      "name": "extension/hindsight",
      "type": "registry:item",
      "title": "Hindsight",
      "description": "Recall relevant context before every turn and retain each exchange automatically.",
      "dependencies": [
        "@vectorize-io/hindsight-eve"
      ],
      "envVars": {
        "HINDSIGHT_API_KEY": "",
        "HINDSIGHT_API_URL": "",
        "HINDSIGHT_BANK_ID": ""
      },
      "files": [
        {
          "path": "registry/extensions/hindsight-instructions.ts",
          "type": "registry:file",
          "target": "agent/instructions/hindsight.ts"
        },
        {
          "path": "registry/extensions/hindsight-hook.ts",
          "type": "registry:file",
          "target": "agent/hooks/hindsight.ts"
        }
      ]
    },
    {
      "name": "connection/browser-use",
      "type": "registry:item",
      "title": "Browser Use",
      "description": "Run managed browser automation tasks through Browser Use's MCP server.",
      "envVars": {
        "BROWSER_USE_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/connections/browser-use.ts",
          "type": "registry:file",
          "target": "agent/connections/browser-use.ts"
        }
      ]
    },
    {
      "name": "connection/vercel",
      "type": "registry:item",
      "title": "Vercel",
      "description": "Manage Vercel projects, deployments, and logs through Vercel's MCP server.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "vercel",
              "vercel",
              "vercel"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/vercel.ts",
          "type": "registry:file",
          "target": "agent/connections/vercel.ts"
        }
      ]
    },
    {
      "name": "connection/linear",
      "type": "registry:item",
      "title": "Linear",
      "description": "Issues, projects, cycles, and comments via Linear's MCP server.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "linear",
              "mcp.linear.app",
              "linear"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/linear.ts",
          "type": "registry:file",
          "target": "agent/connections/linear.ts"
        }
      ]
    },
    {
      "name": "connection/notion",
      "type": "registry:item",
      "title": "Notion",
      "description": "Search and edit Notion pages and databases over MCP or OpenAPI.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "notion",
              "mcp.notion.com",
              "notion"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/notion.ts",
          "type": "registry:file",
          "target": "agent/connections/notion.ts"
        }
      ]
    },
    {
      "name": "connection/datadog",
      "type": "registry:item",
      "title": "Datadog",
      "description": "Query metrics, monitors, and logs through Datadog's MCP server.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "datadog",
              "mcp.datadoghq.com",
              "datadog"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/datadog.ts",
          "type": "registry:file",
          "target": "agent/connections/datadog.ts"
        }
      ]
    },
    {
      "name": "connection/honeycomb",
      "type": "registry:item",
      "title": "Honeycomb",
      "description": "Explore traces and run queries through Honeycomb's MCP server.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "honeycomb",
              "mcp.honeycomb.io",
              "honeycomb"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/honeycomb.ts",
          "type": "registry:file",
          "target": "agent/connections/honeycomb.ts"
        }
      ]
    },
    {
      "name": "connection/agentcard",
      "type": "registry:item",
      "title": "Agentcard",
      "description": "Shop at real merchants with consent-gated single-use virtual cards.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "agentcard",
              "agentcard",
              "agentcard"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/agentcard.ts",
          "type": "registry:file",
          "target": "agent/connections/agentcard.ts"
        }
      ]
    },
    {
      "name": "connection/airtable",
      "type": "registry:item",
      "title": "Airtable",
      "description": "Bases, tables, and records through Airtable's MCP server.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "airtable",
              "airtable",
              "airtable"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/airtable.ts",
          "type": "registry:file",
          "target": "agent/connections/airtable.ts"
        }
      ]
    },
    {
      "name": "connection/bitly",
      "type": "registry:item",
      "title": "Bitly",
      "description": "Shorten links, generate QR Codes, and track performance.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "bitly",
              "bitly",
              "bitly"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/bitly.ts",
          "type": "registry:file",
          "target": "agent/connections/bitly.ts"
        }
      ]
    },
    {
      "name": "connection/brex",
      "type": "registry:item",
      "title": "Brex",
      "description": "Expenses, cards, and cash through Brex's finance automation.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "brex",
              "brex",
              "brex"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/brex.ts",
          "type": "registry:file",
          "target": "agent/connections/brex.ts"
        }
      ]
    },
    {
      "name": "connection/candid",
      "type": "registry:item",
      "title": "Candid",
      "description": "Research nonprofits and funders using Candid's data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "candid",
              "candid",
              "candid"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/candid.ts",
          "type": "registry:file",
          "target": "agent/connections/candid.ts"
        }
      ]
    },
    {
      "name": "connection/clickhouse",
      "type": "registry:item",
      "title": "ClickHouse",
      "description": "Query and explore your ClickHouse Cloud data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "clickhouse",
              "clickhouse",
              "clickhouse"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/clickhouse.ts",
          "type": "registry:file",
          "target": "agent/connections/clickhouse.ts"
        }
      ]
    },
    {
      "name": "connection/cloudinary",
      "type": "registry:item",
      "title": "Cloudinary",
      "description": "Manage, transform, and deliver your images and videos.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "cloudinary",
              "cloudinary",
              "cloudinary"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/cloudinary.ts",
          "type": "registry:file",
          "target": "agent/connections/cloudinary.ts"
        }
      ]
    },
    {
      "name": "connection/coda",
      "type": "registry:item",
      "title": "Coda",
      "description": "Create, search, and update docs and tables.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "coda",
              "coda",
              "coda"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/coda.ts",
          "type": "registry:file",
          "target": "agent/connections/coda.ts"
        }
      ]
    },
    {
      "name": "connection/context",
      "type": "registry:item",
      "title": "context.dev",
      "description": "search, scrape, extract, and monitor live web data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "context",
              "mcp.context.dev",
              "context"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/context.ts",
          "type": "registry:file",
          "target": "agent/connections/context.ts"
        }
      ]
    },
    {
      "name": "connection/egnyte",
      "type": "registry:item",
      "title": "Egnyte",
      "description": "Securely access and analyze Egnyte content.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "egnyte",
              "egnyte",
              "egnyte"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/egnyte.ts",
          "type": "registry:file",
          "target": "agent/connections/egnyte.ts"
        }
      ]
    },
    {
      "name": "connection/embat",
      "type": "registry:item",
      "title": "Embat",
      "description": "Ask Embat about cash, debt, payments, and accounting.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "embat",
              "embat",
              "embat"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/embat.ts",
          "type": "registry:file",
          "target": "agent/connections/embat.ts"
        }
      ]
    },
    {
      "name": "connection/hugging-face",
      "type": "registry:item",
      "title": "Hugging Face",
      "description": "Access the Hugging Face Hub and thousands of Gradio apps.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "hugging-face",
              "hugging-face",
              "hugging-face"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/hugging-face.ts",
          "type": "registry:file",
          "target": "agent/connections/hugging-face.ts"
        }
      ]
    },
    {
      "name": "connection/local-falcon",
      "type": "registry:item",
      "title": "Local Falcon",
      "description": "AI visibility and local search intelligence.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "local-falcon",
              "local-falcon",
              "local-falcon"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/local-falcon.ts",
          "type": "registry:file",
          "target": "agent/connections/local-falcon.ts"
        }
      ]
    },
    {
      "name": "connection/make",
      "type": "registry:item",
      "title": "Make",
      "description": "Run Make scenarios and manage your Make account.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "make",
              "make",
              "make"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/make.ts",
          "type": "registry:file",
          "target": "agent/connections/make.ts"
        }
      ]
    },
    {
      "name": "connection/manufact",
      "type": "registry:item",
      "title": "Manufact",
      "description": "Deploy and monitor MCP servers with Manufact.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "manufact",
              "manufact",
              "manufact"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/manufact.ts",
          "type": "registry:file",
          "target": "agent/connections/manufact.ts"
        }
      ]
    },
    {
      "name": "connection/mem0",
      "type": "registry:item",
      "title": "Mem0",
      "description": "Persistent memory for AI agents and assistants.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "mem0",
              "mem0",
              "mem0"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/mem0.ts",
          "type": "registry:file",
          "target": "agent/connections/mem0.ts"
        }
      ]
    },
    {
      "name": "connection/miro",
      "type": "registry:item",
      "title": "Miro",
      "description": "Access and create content on Miro boards.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "miro",
              "miro",
              "miro"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/miro.ts",
          "type": "registry:file",
          "target": "agent/connections/miro.ts"
        }
      ]
    },
    {
      "name": "connection/mixpanel",
      "type": "registry:item",
      "title": "Mixpanel",
      "description": "Analyze, query, and manage your Mixpanel data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "mixpanel",
              "mixpanel",
              "mixpanel"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/mixpanel.ts",
          "type": "registry:file",
          "target": "agent/connections/mixpanel.ts"
        }
      ]
    },
    {
      "name": "connection/natural",
      "type": "registry:item",
      "title": "Natural",
      "description": "Send, request, and manage payments with Natural.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "natural",
              "mcp.natural.com",
              "natural"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/natural.ts",
          "type": "registry:file",
          "target": "agent/connections/natural.ts"
        }
      ]
    },
    {
      "name": "connection/netlify",
      "type": "registry:item",
      "title": "Netlify",
      "description": "Create, deploy, manage, and secure websites on Netlify.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "netlify",
              "netlify",
              "netlify"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/netlify.ts",
          "type": "registry:file",
          "target": "agent/connections/netlify.ts"
        }
      ]
    },
    {
      "name": "connection/oreilly",
      "type": "registry:item",
      "title": "O'Reilly",
      "description": "Discover O'Reilly's expert learning content.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "oreilly",
              "oreilly",
              "oreilly"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/oreilly.ts",
          "type": "registry:file",
          "target": "agent/connections/oreilly.ts"
        }
      ]
    },
    {
      "name": "connection/planetscale",
      "type": "registry:item",
      "title": "PlanetScale",
      "description": "Authenticated access to your PlanetScale Postgres and MySQL databases.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "planetscale",
              "planetscale",
              "planetscale"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/planetscale.ts",
          "type": "registry:file",
          "target": "agent/connections/planetscale.ts"
        }
      ]
    },
    {
      "name": "connection/posthog",
      "type": "registry:item",
      "title": "PostHog",
      "description": "Query, analyze, and manage your PostHog insights.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "posthog",
              "posthog",
              "posthog"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/posthog.ts",
          "type": "registry:file",
          "target": "agent/connections/posthog.ts"
        }
      ]
    },
    {
      "name": "connection/postman",
      "type": "registry:item",
      "title": "Postman",
      "description": "Give API context to your coding agents with Postman.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "postman",
              "postman",
              "postman"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/postman.ts",
          "type": "registry:file",
          "target": "agent/connections/postman.ts"
        }
      ]
    },
    {
      "name": "connection/razorpay",
      "type": "registry:item",
      "title": "Razorpay",
      "description": "Razorpay payments, settlements, and dashboard data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "razorpay",
              "razorpay",
              "razorpay"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/razorpay.ts",
          "type": "registry:file",
          "target": "agent/connections/razorpay.ts"
        }
      ]
    },
    {
      "name": "connection/sentry",
      "type": "registry:item",
      "title": "Sentry",
      "description": "Search, query, and debug errors intelligently.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "sentry",
              "sentry",
              "sentry"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/sentry.ts",
          "type": "registry:file",
          "target": "agent/connections/sentry.ts"
        }
      ]
    },
    {
      "name": "connection/similarweb",
      "type": "registry:item",
      "title": "Similarweb",
      "description": "Real-time web, mobile app, and market data.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "similarweb",
              "similarweb",
              "similarweb"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/similarweb.ts",
          "type": "registry:file",
          "target": "agent/connections/similarweb.ts"
        }
      ]
    },
    {
      "name": "connection/stripe",
      "type": "registry:item",
      "title": "Stripe",
      "description": "Payment processing and financial infrastructure tools.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "stripe",
              "stripe",
              "stripe"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/stripe.ts",
          "type": "registry:file",
          "target": "agent/connections/stripe.ts"
        }
      ]
    },
    {
      "name": "connection/supabase",
      "type": "registry:item",
      "title": "Supabase",
      "description": "Manage databases, authentication, and storage.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "supabase",
              "supabase",
              "supabase"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/supabase.ts",
          "type": "registry:file",
          "target": "agent/connections/supabase.ts"
        }
      ]
    },
    {
      "name": "connection/ticket-tailor",
      "type": "registry:item",
      "title": "Ticket Tailor",
      "description": "Manage tickets, orders, and events with Ticket Tailor.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "ticket-tailor",
              "ticket-tailor",
              "ticket-tailor"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/ticket-tailor.ts",
          "type": "registry:file",
          "target": "agent/connections/ticket-tailor.ts"
        }
      ]
    },
    {
      "name": "connection/ticktick",
      "type": "registry:item",
      "title": "TickTick",
      "description": "Search, create, and manage your tasks and habits in TickTick.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "ticktick",
              "ticktick",
              "ticktick"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/ticktick.ts",
          "type": "registry:file",
          "target": "agent/connections/ticktick.ts"
        }
      ]
    },
    {
      "name": "connection/tinybird",
      "type": "registry:item",
      "title": "Tinybird",
      "description": "Query pipes and data sources in your Tinybird Workspace.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "tinybird",
              "tinybird",
              "tinybird"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/tinybird.ts",
          "type": "registry:file",
          "target": "agent/connections/tinybird.ts"
        }
      ]
    },
    {
      "name": "connection/todoist",
      "type": "registry:item",
      "title": "Todoist",
      "description": "Search, complete, and manage your tasks in Todoist.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "todoist",
              "todoist",
              "todoist"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/todoist.ts",
          "type": "registry:file",
          "target": "agent/connections/todoist.ts"
        }
      ]
    },
    {
      "name": "connection/webflow",
      "type": "registry:item",
      "title": "Webflow",
      "description": "Manage Webflow CMS, pages, assets, and sites.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "webflow",
              "webflow",
              "webflow"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/webflow.ts",
          "type": "registry:file",
          "target": "agent/connections/webflow.ts"
        }
      ]
    },
    {
      "name": "connection/wix",
      "type": "registry:item",
      "title": "Wix",
      "description": "Manage and build sites and apps on Wix.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "wix",
              "wix",
              "wix"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/wix.ts",
          "type": "registry:file",
          "target": "agent/connections/wix.ts"
        }
      ]
    },
    {
      "name": "connection/zapier",
      "type": "registry:item",
      "title": "Zapier",
      "description": "Automate workflows across thousands of apps.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "zapier",
              "zapier",
              "zapier"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/zapier.ts",
          "type": "registry:file",
          "target": "agent/connections/zapier.ts"
        }
      ]
    },
    {
      "name": "connection/zomato",
      "type": "registry:item",
      "title": "Zomato",
      "description": "Online food ordering and delivery through Zomato.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "connect",
              "zomato",
              "zomato",
              "zomato"
            ]
          },
          "requires": ">=0.29.0"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ],
      "files": [
        {
          "path": "registry/connections/zomato.ts",
          "type": "registry:file",
          "target": "agent/connections/zomato.ts"
        }
      ]
    },
    {
      "name": "channel/slack",
      "type": "registry:item",
      "title": "Slack",
      "description": "Connect an eve agent to Slack with Vercel Connect or portable credentials.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "slack"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/slack",
          "implementation": "native"
        }
      },
      "dependencies": [
        "@vercel/connect@>=0.4.2"
      ]
    },
    {
      "name": "channel/discord",
      "type": "registry:item",
      "title": "Discord",
      "description": "Connect an eve agent to Discord with guided connector and slash-command setup.",
      "dependencies": [
        "@vercel/connect@>=0.6.0"
      ],
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "discord"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/discord",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/teams",
      "type": "registry:item",
      "title": "Microsoft Teams",
      "description": "Bring your agent into Teams chats and channels.",
      "envVars": {
        "TEAMS_APP_ID": "",
        "TEAMS_APP_PASSWORD": ""
      },
      "files": [
        {
          "path": "registry/channels/teams.ts",
          "type": "registry:file",
          "target": "agent/channels/teams.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/teams",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/telegram",
      "type": "registry:item",
      "title": "Telegram",
      "description": "Connect your agent to a Telegram bot for 1:1 and group chats.",
      "envVars": {
        "TELEGRAM_BOT_TOKEN": ""
      },
      "files": [
        {
          "path": "registry/channels/telegram.ts",
          "type": "registry:file",
          "target": "agent/channels/telegram.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/telegram",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/twilio",
      "type": "registry:item",
      "title": "Twilio",
      "description": "Put your agent on a phone number: SMS and speech-transcribed calls.",
      "envVars": {
        "TWILIO_ACCOUNT_SID": "",
        "TWILIO_AUTH_TOKEN": ""
      },
      "files": [
        {
          "path": "registry/channels/twilio.ts",
          "type": "registry:file",
          "target": "agent/channels/twilio.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/twilio",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/github",
      "type": "registry:item",
      "title": "GitHub",
      "description": "Drive your agent from issues, pull requests, and comments, with guided Connect setup.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "github"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/github",
          "implementation": "native"
        }
      },
      "dependencies": [
        "@vercel/connect@>=0.6.0"
      ]
    },
    {
      "name": "channel/linear-agent",
      "type": "registry:item",
      "title": "Linear Agent",
      "description": "Delegate Linear issues and comments through Agent Sessions, with guided Vercel Connect setup.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "linear"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/linear",
          "implementation": "native"
        }
      },
      "dependencies": [
        "@vercel/connect"
      ]
    },
    {
      "name": "channel/web",
      "type": "registry:item",
      "title": "Web Chat",
      "description": "Add the built-in Next.js Web Chat channel to an eve agent.",
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "web"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/eve",
          "implementation": "native"
        }
      },
      "dependencies": [
        "@radix-ui/react-use-controllable-state@1.2.2",
        "@shikijs/core@4.1.0",
        "@shikijs/engine-javascript@4.1.0",
        "@shikijs/engine-oniguruma@4.1.0",
        "@streamdown/cjk@1.0.3",
        "@streamdown/code@1.1.1",
        "@streamdown/math@1.0.2",
        "@streamdown/mermaid@1.0.2",
        "@tailwindcss/postcss@4.3.0",
        "class-variance-authority@0.7.1",
        "clsx@2.1.1",
        "cmdk@1.1.1",
        "lucide-react@1.16.0",
        "motion@12.40.0",
        "nanoid@5.1.11",
        "next@16.3.0-preview.6",
        "radix-ui@1.4.3",
        "react@19.2.6",
        "react-dom@19.2.6",
        "shiki@4.1.0",
        "streamdown@2.5.0",
        "tailwind-merge@3.6.0",
        "tailwindcss@4.3.0",
        "use-stick-to-bottom@1.1.4",
        "zod@4.4.3"
      ],
      "devDependencies": [
        "@types/node@26",
        "@types/react@19.2.15",
        "@types/react-dom@19.2.3",
        "typescript@6.0.3"
      ],
      "files": [
        {
          "path": "registry/channel/web/agent/channels/eve.ts",
          "type": "registry:file",
          "target": "agent/channels/eve.ts"
        },
        {
          "path": "registry/channel/web/app/_components/agent-chat.tsx",
          "type": "registry:file",
          "target": "app/_components/agent-chat.tsx"
        },
        {
          "path": "registry/channel/web/app/_components/agent-message.tsx",
          "type": "registry:file",
          "target": "app/_components/agent-message.tsx"
        },
        {
          "path": "registry/channel/web/app/globals.css",
          "type": "registry:file",
          "target": "app/globals.css"
        },
        {
          "path": "registry/channel/web/app/layout.tsx",
          "type": "registry:file",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/channel/web/app/page.tsx",
          "type": "registry:file",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/channel/web/components.json",
          "type": "registry:file",
          "target": "components.json"
        },
        {
          "path": "registry/channel/web/components/ai-elements/chain-of-thought.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/chain-of-thought.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/code-block.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/code-block.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/conversation.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/conversation.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/message.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/message.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/prompt-input.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/prompt-input.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/question.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/question.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/reasoning.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/reasoning.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/shimmer.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/shimmer.tsx"
        },
        {
          "path": "registry/channel/web/components/ai-elements/tool.tsx",
          "type": "registry:file",
          "target": "components/ai-elements/tool.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/badge.tsx",
          "type": "registry:file",
          "target": "components/ui/badge.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/button-group.tsx",
          "type": "registry:file",
          "target": "components/ui/button-group.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/button.tsx",
          "type": "registry:file",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/collapsible.tsx",
          "type": "registry:file",
          "target": "components/ui/collapsible.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/command.tsx",
          "type": "registry:file",
          "target": "components/ui/command.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/dialog.tsx",
          "type": "registry:file",
          "target": "components/ui/dialog.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/dropdown-menu.tsx",
          "type": "registry:file",
          "target": "components/ui/dropdown-menu.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/hover-card.tsx",
          "type": "registry:file",
          "target": "components/ui/hover-card.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/input-group.tsx",
          "type": "registry:file",
          "target": "components/ui/input-group.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/input.tsx",
          "type": "registry:file",
          "target": "components/ui/input.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/select.tsx",
          "type": "registry:file",
          "target": "components/ui/select.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/separator.tsx",
          "type": "registry:file",
          "target": "components/ui/separator.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/spinner.tsx",
          "type": "registry:file",
          "target": "components/ui/spinner.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/textarea.tsx",
          "type": "registry:file",
          "target": "components/ui/textarea.tsx"
        },
        {
          "path": "registry/channel/web/components/ui/tooltip.tsx",
          "type": "registry:file",
          "target": "components/ui/tooltip.tsx"
        },
        {
          "path": "registry/channel/web/css.d.ts",
          "type": "registry:file",
          "target": "css.d.ts"
        },
        {
          "path": "registry/channel/web/lib/utils.ts",
          "type": "registry:file",
          "target": "lib/utils.ts"
        },
        {
          "path": "registry/channel/web/next-env.d.ts",
          "type": "registry:file",
          "target": "next-env.d.ts"
        },
        {
          "path": "registry/channel/web/next.config.ts",
          "type": "registry:file",
          "target": "next.config.ts"
        },
        {
          "path": "registry/channel/web/postcss.config.mjs",
          "type": "registry:file",
          "target": "postcss.config.mjs"
        }
      ]
    },
    {
      "name": "channel/chat-sdk-gchat",
      "type": "registry:item",
      "title": "Google Chat",
      "description": "Google Chat spaces and DMs via the Chat SDK.",
      "dependencies": [
        "chat",
        "@chat-adapter/gchat",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-gchat.ts",
          "type": "registry:file",
          "target": "agent/channels/gchat.ts"
        }
      ],
      "envVars": {
        "GOOGLE_CHAT_CREDENTIALS": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-whatsapp",
      "type": "registry:item",
      "title": "WhatsApp",
      "description": "Customer messaging through WhatsApp Business Cloud via the Chat SDK.",
      "dependencies": [
        "chat",
        "@chat-adapter/whatsapp",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-whatsapp.ts",
          "type": "registry:file",
          "target": "agent/channels/whatsapp.ts"
        }
      ],
      "envVars": {
        "WHATSAPP_ACCESS_TOKEN": "",
        "WHATSAPP_APP_SECRET": "",
        "WHATSAPP_PHONE_NUMBER_ID": "",
        "WHATSAPP_VERIFY_TOKEN": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-x",
      "type": "registry:item",
      "title": "X",
      "description": "Public mentions and DMs on X via the Chat SDK.",
      "dependencies": [
        "chat",
        "@chat-adapter/x",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-x.ts",
          "type": "registry:file",
          "target": "agent/channels/x.ts"
        }
      ],
      "envVars": {
        "X_CONSUMER_SECRET": "",
        "X_USER_ACCESS_TOKEN": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-messenger",
      "type": "registry:item",
      "title": "Messenger",
      "description": "Facebook Messenger bots with templates, buttons, and reactions via the Chat SDK.",
      "dependencies": [
        "chat",
        "@chat-adapter/messenger",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-messenger.ts",
          "type": "registry:file",
          "target": "agent/channels/messenger.ts"
        }
      ],
      "envVars": {
        "FACEBOOK_APP_SECRET": "",
        "FACEBOOK_PAGE_ACCESS_TOKEN": "",
        "FACEBOOK_VERIFY_TOKEN": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-zernio",
      "type": "registry:item",
      "title": "Zernio",
      "description": "Reach seven social and messaging platforms through one Zernio integration.",
      "dependencies": [
        "chat",
        "@zernio/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "ZERNIO_API_KEY": "",
        "ZERNIO_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-zernio.ts",
          "type": "registry:file",
          "target": "agent/channels/zernio.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-velt",
      "type": "registry:item",
      "title": "Velt",
      "description": "Add agents to anchored comments across documents, canvases, PDFs, and video.",
      "dependencies": [
        "chat",
        "@veltdev/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "VELT_API_KEY": "",
        "VELT_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-velt.ts",
          "type": "registry:file",
          "target": "agent/channels/velt.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-sendblue",
      "type": "registry:item",
      "title": "Sendblue",
      "description": "Send and receive iMessage, SMS, and RCS through Sendblue.",
      "dependencies": [
        "chat",
        "chat-adapter-sendblue",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "SENDBLUE_API_KEY": "",
        "SENDBLUE_API_SECRET": "",
        "SENDBLUE_FROM_NUMBER": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-sendblue.ts",
          "type": "registry:file",
          "target": "agent/channels/sendblue.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-novu",
      "type": "registry:item",
      "title": "Novu",
      "description": "Reach Slack, Teams, WhatsApp, Telegram, and email through Novu.",
      "dependencies": [
        "chat",
        "@novu/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-novu.ts",
          "type": "registry:file",
          "target": "agent/channels/novu.ts"
        }
      ],
      "envVars": {
        "NOVU_SECRET_KEY": "",
        "NOVU_AGENT_IDENTIFIER": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-liveblocks",
      "type": "registry:item",
      "title": "Liveblocks",
      "description": "Bring your agent into Liveblocks comment threads, mentions, and reactions.",
      "dependencies": [
        "chat",
        "@liveblocks/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "LIVEBLOCKS_SECRET_KEY": "",
        "LIVEBLOCKS_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-liveblocks.ts",
          "type": "registry:file",
          "target": "agent/channels/liveblocks.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/linq",
      "type": "registry:item",
      "title": "Linq",
      "description": "Connect an eve agent to iMessage and SMS through Linq with guided Connect or portable setup.",
      "dependencies": [
        "@vercel/connect@>=0.9.0"
      ],
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "linq"
            ]
          },
          "requires": ">=0.41.0",
          "docs": "/docs/channels/linq",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/chat-sdk-kapso",
      "type": "registry:item",
      "title": "Kapso",
      "description": "Managed WhatsApp conversations, media, buttons, and history through Kapso.",
      "dependencies": [
        "chat",
        "@kapso/chat-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "KAPSO_API_KEY": "",
        "KAPSO_PHONE_NUMBER_ID": "",
        "KAPSO_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-kapso.ts",
          "type": "registry:file",
          "target": "agent/channels/kapso.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/photon-imessage",
      "type": "registry:item",
      "title": "Photon iMessage",
      "description": "Connect an eve agent to iMessage through Photon with guided project and phone setup.",
      "dependencies": [
        "@vercel/connect@>=0.5.0"
      ],
      "meta": {
        "eve": {
          "setup": {
            "command": "eve",
            "package": "eve",
            "bin": "eve",
            "args": [
              "integration",
              "setup",
              "photon"
            ]
          },
          "requires": ">=0.33.0",
          "docs": "/docs/channels/photon",
          "implementation": "native"
        }
      }
    },
    {
      "name": "channel/chat-sdk-dial",
      "type": "registry:item",
      "title": "Dial",
      "description": "Give your agent a phone number for SMS, MMS, iMessage, and voice transcripts.",
      "dependencies": [
        "chat",
        "@getdial/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "DIAL_API_KEY": "",
        "DIAL_FROM_NUMBER_ID": "",
        "DIAL_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-dial.ts",
          "type": "registry:file",
          "target": "agent/channels/dial.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-agentphone",
      "type": "registry:item",
      "title": "AgentPhone",
      "description": "SMS, MMS, iMessage, and voice conversations through AgentPhone.",
      "dependencies": [
        "chat",
        "@agentphone/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "AGENTPHONE_API_KEY": "",
        "AGENTPHONE_AGENT_ID": "",
        "AGENTPHONE_WEBHOOK_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-agentphone.ts",
          "type": "registry:file",
          "target": "agent/channels/agentphone.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-lark",
      "type": "registry:item",
      "title": "Lark / Feishu",
      "description": "Lark and Feishu chats with native card streaming via the Chat SDK.",
      "dependencies": [
        "chat",
        "@larksuite/vercel-chat-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "LARK_APP_ID": "",
        "LARK_APP_SECRET": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-lark.ts",
          "type": "registry:file",
          "target": "agent/channels/lark.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-beeper",
      "type": "registry:item",
      "title": "Beeper",
      "description": "Matrix rooms and bridged messaging networks through Beeper.",
      "dependencies": [
        "chat",
        "@beeper/chat-adapter-matrix",
        "@chat-adapter/state-memory"
      ],
      "files": [
        {
          "path": "registry/channels/chat-sdk-beeper.ts",
          "type": "registry:file",
          "target": "agent/channels/beeper.ts"
        }
      ],
      "envVars": {
        "MATRIX_BASE_URL": "",
        "MATRIX_ACCESS_TOKEN": ""
      },
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "channel/chat-sdk-resend",
      "type": "registry:item",
      "title": "Resend",
      "description": "Send and receive threaded email through Resend via the Chat SDK.",
      "dependencies": [
        "chat",
        "@resend/chat-sdk-adapter",
        "@chat-adapter/state-memory"
      ],
      "envVars": {
        "RESEND_API_KEY": "",
        "RESEND_WEBHOOK_SECRET": "",
        "RESEND_FROM_ADDRESS": ""
      },
      "files": [
        {
          "path": "registry/channels/chat-sdk-resend.ts",
          "type": "registry:file",
          "target": "agent/channels/resend.ts"
        }
      ],
      "meta": {
        "eve": {
          "docs": "/docs/channels/chat-sdk",
          "implementation": "chat-sdk"
        }
      }
    },
    {
      "name": "instrumentation/braintrust",
      "type": "registry:item",
      "title": "Braintrust",
      "description": "Trace eve agent sessions in Braintrust, including turns, steps, tool calls, and subagent interactions.",
      "dependencies": [
        "braintrust"
      ],
      "envVars": {
        "BRAINTRUST_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/braintrust.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        },
        {
          "path": "registry/instrumentation/braintrust-hook.ts",
          "type": "registry:file",
          "target": "agent/hooks/braintrust.ts"
        }
      ]
    },
    {
      "name": "instrumentation/posthog",
      "type": "registry:item",
      "title": "PostHog",
      "description": "Send agent traces and generations to PostHog AI Observability.",
      "dependencies": [
        "@posthog/ai@^7.19.6",
        "@opentelemetry/api",
        "@opentelemetry/exporter-trace-otlp-http",
        "@opentelemetry/sdk-trace-base",
        "@vercel/otel"
      ],
      "envVars": {
        "POSTHOG_PROJECT_TOKEN": "",
        "POSTHOG_HOST": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/posthog.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/sentry",
      "type": "registry:item",
      "title": "Sentry",
      "description": "Send agent traces to Sentry's OTLP endpoint for tracing and debugging.",
      "dependencies": [
        "@vercel/otel"
      ],
      "envVars": {
        "SENTRY_OTLP_TRACES_ENDPOINT": "",
        "SENTRY_PUBLIC_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/sentry.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/datadog",
      "type": "registry:item",
      "title": "Datadog",
      "description": "Export agent traces to Datadog APM alongside the rest of your stack.",
      "dependencies": [
        "@vercel/otel"
      ],
      "envVars": {
        "DATADOG_OTLP_TRACES_ENDPOINT": "",
        "DD_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/datadog.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/honeycomb",
      "type": "registry:item",
      "title": "Honeycomb",
      "description": "Send OpenTelemetry traces to Honeycomb and query every agent turn.",
      "dependencies": [
        "@vercel/otel"
      ],
      "envVars": {
        "HONEYCOMB_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/honeycomb.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/arize",
      "type": "registry:item",
      "title": "Arize",
      "description": "Export traces to Arize AX for LLM observability and evaluation.",
      "dependencies": [
        "@vercel/otel"
      ],
      "envVars": {
        "ARIZE_SPACE_ID": "",
        "ARIZE_API_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/arize.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/raindrop",
      "type": "registry:item",
      "title": "Raindrop",
      "description": "Send agent traces to Raindrop to detect and debug AI product issues.",
      "dependencies": [
        "@vercel/otel"
      ],
      "envVars": {
        "RAINDROP_WRITE_KEY": ""
      },
      "files": [
        {
          "path": "registry/instrumentation/raindrop.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    },
    {
      "name": "instrumentation/jaeger",
      "type": "registry:item",
      "title": "Jaeger",
      "description": "Trace your agent with a local or self-hosted Jaeger OTLP backend.",
      "dependencies": [
        "@vercel/otel"
      ],
      "files": [
        {
          "path": "registry/instrumentation/jaeger.ts",
          "type": "registry:file",
          "target": "agent/instrumentation.ts"
        }
      ]
    }
  ]
}
