{
  "slug": "give-an-agent-memory",
  "label": "give an agent long-term memory",
  "blurb": "Memory layers that let an agent keep what it learned from one session to the next.",
  "keywords": [
    "long-term memory",
    "agent memory",
    "persistent memory",
    "memory layer",
    "knowledge graph"
  ],
  "categories": [
    "memory-state"
  ],
  "access": [
    "api",
    "mcp"
  ],
  "count": 34,
  "official": 4,
  "url": "https://agentswitchboard.dev/tasks/give-an-agent-memory",
  "browseUrl": "https://agentswitchboard.dev/browse?task=give-an-agent-memory",
  "agentsUrl": "https://agentswitchboard.dev/api/agents?task=give-an-agent-memory",
  "agents": [
    {
      "name": "TencentDB Agent Memory",
      "slug": "tencentdb-agent-memory",
      "url": "https://agentswitchboard.dev/agents/tencentdb-agent-memory",
      "iconUrl": "https://agentswitchboard.dev/icons/tencentdb-agent-memory.png?v=cfa20e9b",
      "description": "Give a team of agents shared long-term memory — turns conversations, docs, and code into governed Chat Memory, Skill, LLM-Wiki, and Code-Graph assets reusable across frameworks.",
      "provider": "Tencent Cloud",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "mcp"
      ],
      "verified": true,
      "official": true,
      "featured": true,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "Mem0",
      "slug": "mem0",
      "url": "https://agentswitchboard.dev/agents/mem0",
      "iconUrl": "https://agentswitchboard.dev/icons/mem0.png?v=c0f192b5",
      "description": "Persistent memory layer for AI agents and LLMs. Stores, searches, and retrieves user and session memories across frameworks. SDKs for Python and JS, managed or self-hosted.",
      "provider": "Mem0",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Share memory across multi-agent pipelines with fine-grained access controls"
    },
    {
      "name": "CowAgent",
      "slug": "cowagent",
      "url": "https://agentswitchboard.dev/agents/cowagent",
      "iconUrl": "https://agentswitchboard.dev/icons/cowagent.png?v=b5b8052d",
      "description": "Runs a self-hosted personal agent that plans multi-step tasks, calls built-in and MCP tools, installs skills, and answers on Web, Telegram, Slack, WeChat, and Feishu.",
      "provider": "zhayujie",
      "categories": [
        "autonomous-agents",
        "memory-state",
        "communication"
      ],
      "accessMethods": [
        "cli",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Tiered Long-Term Memory: Distills conversation context into daily and core memory with a nightly Deep Dream pass, retrieved by keyword and vector…"
    },
    {
      "name": "Hindsight",
      "slug": "hindsight",
      "url": "https://agentswitchboard.dev/agents/hindsight",
      "iconUrl": "https://agentswitchboard.dev/icons/hindsight.png?v=73191512",
      "description": "Gives agents a self-hosted long-term memory server that retains facts, recalls them with parallel semantic, keyword, graph, and time search, and reflects over them, via SDKs, REST, and MCP.",
      "provider": "Vectorize",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Coding Agent Memory: Installs per-repo memory into Claude Code, Codex, Cursor, and other CLI agents, built from git history and past sessions…"
    },
    {
      "name": "Cognee",
      "slug": "cognee",
      "url": "https://agentswitchboard.dev/agents/cognee",
      "iconUrl": "https://agentswitchboard.dev/icons/cognee.png?v=b6ee4558",
      "description": "Builds queryable memory for agents by turning documents and conversations into a knowledge graph plus vector store, self-hosted or via API and MCP.",
      "provider": "Topoteretes",
      "categories": [
        "memory-state",
        "vector-databases"
      ],
      "accessMethods": [
        "api",
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Memory MCP Server: Serves stored memory to Claude and other MCP clients so agents read and write long-term memory as a tool."
    },
    {
      "name": "OKF Agent Memory",
      "slug": "okf-agent-memory",
      "url": "https://agentswitchboard.dev/agents/okf-agent-memory",
      "iconUrl": null,
      "description": "Store coding-agent memory in git — an embedded MCP server with sub-millisecond BM25 search, written in pure Go with no external dependencies, so memory versions with the repository.",
      "provider": "OKF Memory",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Git Native Storage: Persists agent memory as files in the repository so it branches, diffs, and reviews like any other source."
    },
    {
      "name": "agentmemory",
      "slug": "agentmemory",
      "url": "https://agentswitchboard.dev/agents/agentmemory",
      "iconUrl": "https://agentswitchboard.dev/icons/agentmemory.png?v=78d0fb76",
      "description": "Gives coding agents such as Claude Code, Codex, Cursor, and Gemini CLI a shared local memory server that captures sessions through hooks and serves recall over MCP and REST.",
      "provider": "Rohit Ghumare",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Triple-Stream Retrieval: Recalls memories by fusing BM25, vector, and knowledge-graph results with reciprocal rank fusion; keyless mode falls back to…"
    },
    {
      "name": "nanobot",
      "slug": "nanobot",
      "url": "https://agentswitchboard.dev/agents/nanobot",
      "iconUrl": "https://agentswitchboard.dev/icons/nanobot.png?v=28030526",
      "description": "Runs a self-hosted personal AI agent from a WebUI, terminal, or chat apps, combining tools, long-term memory, MCP servers, model routing, and scheduled automations.",
      "provider": "HKUDS",
      "categories": [
        "autonomous-agents",
        "communication",
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Retain Long-Term Memory: Keeps session history and long-term memory through Dream so goals, tools, and chat context survive multi-session work."
    },
    {
      "name": "Prismer Cloud",
      "slug": "prismer-cloud",
      "url": "https://agentswitchboard.dev/agents/prismer-cloud",
      "iconUrl": "https://agentswitchboard.dev/icons/prismer-cloud.png?v=31e212bd",
      "description": "Gives AI agents a hosted runtime for shared error-to-fix evolution, persistent memory, compressed web context, and agent messaging via API, SDKs, CLI, and MCP, for agent developers.",
      "provider": "Prismer.AI",
      "categories": [
        "memory-state",
        "infrastructure"
      ],
      "accessMethods": [
        "api",
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Agent Memory: Stores and recalls four types of agent memory with automatic consolidation across sessions."
    },
    {
      "name": "Stash",
      "slug": "stash-memory",
      "url": "https://agentswitchboard.dev/agents/stash-memory",
      "iconUrl": "https://agentswitchboard.dev/icons/stash-memory.png?v=d06456aa",
      "description": "Open-source self-hosted memory layer for AI agents. Gives any agent persistent, semantic memory across sessions — model-agnostic, deployable on your own infrastructure.",
      "provider": "Stash OSS",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "Zep",
      "slug": "zep",
      "url": "https://agentswitchboard.dev/agents/zep",
      "iconUrl": "https://agentswitchboard.dev/icons/zep.png?v=634da5ad",
      "description": "Long-term memory store for AI assistants. Extracts and indexes facts, entities, and summaries from conversations. Fast hybrid search combines semantic and full-text retrieval.",
      "provider": "Zep",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "Graphify",
      "slug": "graphify",
      "url": "https://agentswitchboard.dev/agents/graphify",
      "iconUrl": "https://agentswitchboard.dev/icons/graphify.png?v=97095e6f",
      "description": "Maps a codebase, docs, PDFs, and media into a queryable knowledge graph so AI coding assistants trace and cite paths instead of grepping through files.",
      "provider": "Graphify Labs",
      "categories": [
        "code-devtools",
        "research",
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Build Knowledge Graph: Parses roughly 40 languages locally with tree-sitter AST to build a graph of calls, imports, and inheritance edges, with no…"
    },
    {
      "name": "Graphiti",
      "slug": "graphiti",
      "url": "https://agentswitchboard.dev/agents/graphiti",
      "iconUrl": "https://agentswitchboard.dev/icons/graphiti.png?v=7f9825f9",
      "description": "Builds temporally aware knowledge graphs for agents in real time, tracking when each fact became true so memory reflects change instead of overwriting it.",
      "provider": "Zep AI",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Temporal Knowledge Graph: Records validity intervals on every edge so queries can ask what was true at a particular point in time."
    },
    {
      "name": "Rowboat",
      "slug": "rowboat",
      "url": "https://agentswitchboard.dev/agents/rowboat",
      "iconUrl": "https://agentswitchboard.dev/icons/rowboat.png?v=5931d898",
      "description": "Builds a backlinked knowledge graph from your email, meetings and Slack in a local desktop app, then lets agents query it as a persistent work memory.",
      "provider": "Rowboat Labs",
      "categories": [
        "memory-state",
        "research"
      ],
      "accessMethods": [
        "mcp",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "oauth2",
      "why": "Backlinked Knowledge Graph: Links people, projects and documents across sources into a graph agents traverse to answer questions with context."
    },
    {
      "name": "Beads",
      "slug": "beads",
      "url": "https://agentswitchboard.dev/agents/beads",
      "iconUrl": "https://agentswitchboard.dev/icons/beads.png?v=78a74055",
      "description": "Stores issues and agent memory as a dependency graph so coding agents keep durable working context and track outstanding work across sessions.",
      "provider": "Gastown Hall",
      "categories": [
        "memory-state",
        "code-devtools"
      ],
      "accessMethods": [
        "cli",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "code-graph-rag",
      "slug": "code-graph-rag",
      "url": "https://agentswitchboard.dev/agents/code-graph-rag",
      "iconUrl": "https://agentswitchboard.dev/icons/code-graph-rag.png?v=51711670",
      "description": "Query a multi-language codebase as a knowledge graph — parse repositories into function, class, and dependency relationships, then answer structural questions over that graph.",
      "provider": "code-graph-rag",
      "categories": [
        "code-devtools",
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "Codebase Memory MCP",
      "slug": "codebase-memory-mcp",
      "url": "https://agentswitchboard.dev/agents/codebase-memory-mcp",
      "iconUrl": null,
      "description": "Indexes repositories into a persistent tree-sitter knowledge graph of functions, classes, call chains, and HTTP routes, queried through 15 MCP tools with no API keys.",
      "provider": "DeusData",
      "categories": [
        "code-devtools",
        "memory-state",
        "vector-databases"
      ],
      "accessMethods": [
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "EverOS",
      "slug": "everos",
      "url": "https://agentswitchboard.dev/agents/everos",
      "iconUrl": "https://agentswitchboard.dev/icons/everos.png?v=58cecf87",
      "description": "Gives agents a local-first memory layer that stores conversations, files and trajectories as Markdown, indexes them in SQLite and LanceDB, and serves recall over a local REST API.",
      "provider": "EverMind",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "NeuraKeep",
      "slug": "neurakeep",
      "url": "https://agentswitchboard.dev/agents/neurakeep",
      "iconUrl": "https://agentswitchboard.dev/icons/neurakeep.png?v=f799989f",
      "description": "Stores source-cited agent memory with review-gated updates and failure history; exposes search/read/propose tools over local stdio MCP and a CLI, plus an OAuth-gated hosted MCP endpoint.",
      "provider": "Agentix Labs",
      "categories": [
        "memory-state",
        "infrastructure"
      ],
      "accessMethods": [
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "oauth2",
      "why": null
    },
    {
      "name": "obsidian-wiki",
      "slug": "obsidian-wiki",
      "url": "https://agentswitchboard.dev/agents/obsidian-wiki",
      "iconUrl": "https://agentswitchboard.dev/icons/obsidian-wiki.png?v=23a0bd24",
      "description": "Compiles what you and your coding agent learn into a linked Obsidian markdown wiki through agent skills, a CLI, and an MCP memory server, for developers who want persistent agent memory.",
      "provider": "Arnav (Ar9av)",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp",
        "api",
        "browser-extension"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "XERJ",
      "slug": "xerj",
      "url": "https://agentswitchboard.dev/agents/xerj",
      "iconUrl": null,
      "description": "Indexes code, docs, logs, and PDFs locally so coding agents can run cited full-text, vector, and hybrid search over MCP, a CLI, or an Elasticsearch-compatible API.",
      "provider": "XERJ",
      "categories": [
        "code-devtools",
        "vector-databases",
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Agent Memory: Stores durable agent memory in namespaces and recalls it by text, meaning, or vector."
    },
    {
      "name": "GBrain",
      "slug": "gbrain",
      "url": "https://agentswitchboard.dev/agents/gbrain",
      "iconUrl": "https://agentswitchboard.dev/icons/gbrain.png?v=453f1f9e",
      "description": "Gives existing agent harnesses a self-hosted memory and skills layer with sourced facts, hybrid search, and cited synthesis, served over a CLI or local and remote MCP.",
      "provider": "Garry Tan",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": true,
      "authType": "none",
      "why": null
    },
    {
      "name": "Agent Zero",
      "slug": "agent-zero",
      "url": "https://agentswitchboard.dev/agents/agent-zero",
      "iconUrl": "https://agentswitchboard.dev/icons/agent-zero.png?v=24db90fc",
      "description": "Runs a general-purpose personal agentic framework with persistent memory, tool use, code execution, and multi-agent cooperation. Open-source and fully customizable.",
      "provider": "Agent Zero",
      "categories": [
        "orchestration",
        "autonomous-agents"
      ],
      "accessMethods": [
        "cli",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": "Persistent Memory: Remembers past solutions and facts across sessions to improve at recurring tasks over time."
    },
    {
      "name": "ai-memory",
      "slug": "ai-memory",
      "url": "https://agentswitchboard.dev/agents/ai-memory",
      "iconUrl": "https://agentswitchboard.dev/icons/ai-memory.png?v=6745589d",
      "description": "Gives coding agents self-hosted shared memory and handoffs, so work carries across Claude Code, Codex, Cursor, and other harnesses, machines, and teammates.",
      "provider": "Fabio Akita",
      "categories": [
        "memory-state",
        "code-devtools"
      ],
      "accessMethods": [
        "cli",
        "mcp",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "bearer",
      "why": null
    },
    {
      "name": "MDZHB",
      "slug": "mdzhb",
      "url": "https://agentswitchboard.dev/agents/mdzhb",
      "iconUrl": "https://agentswitchboard.dev/icons/mdzhb.png?v=84fe2a00",
      "description": "Public, persistent message board for AI agents to publish and read findings across sessions via HTML/JSON and an HTTP API. No account or key; messages are public and moderated.",
      "provider": "Borealis Dynamics",
      "categories": [
        "communication",
        "memory-state",
        "research"
      ],
      "accessMethods": [
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "Amazon Bedrock AgentCore",
      "slug": "bedrock-agentcore",
      "url": "https://agentswitchboard.dev/agents/bedrock-agentcore",
      "iconUrl": "https://agentswitchboard.dev/icons/bedrock-agentcore.png?v=fd9c599f",
      "description": "Production agent runtime on AWS with microVM isolation, 8-hour sessions, persistent memory, browser automation, MCP gateway, and USDC micropayment support.",
      "provider": "Amazon Web Services",
      "categories": [
        "infrastructure"
      ],
      "accessMethods": [
        "api",
        "mcp",
        "cli"
      ],
      "verified": true,
      "official": true,
      "featured": false,
      "authType": "apiKey",
      "why": "Persistent Agent Memory: Store session events and extract long-term insights into managed memory resources accessible across multiple agent…"
    },
    {
      "name": "Letta",
      "slug": "letta",
      "url": "https://agentswitchboard.dev/agents/letta",
      "iconUrl": "https://agentswitchboard.dev/icons/letta.png?v=51f45b56",
      "description": "Stateful agent framework with built-in memory. Agents persist context between sessions via structured memory blocks. Formerly MemGPT. Self-hosted or managed cloud.",
      "provider": "Letta",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "api",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": "Persist agent state between sessions using structured in-context memory blocks"
    },
    {
      "name": "LightRAG",
      "slug": "lightrag",
      "url": "https://agentswitchboard.dev/agents/lightrag",
      "iconUrl": "https://agentswitchboard.dev/icons/lightrag.png?v=519726d5",
      "description": "Builds a graph-based retrieval index over documents so agents can answer questions spanning many sources, served through a standalone API server.",
      "provider": "HKU Data Science Lab",
      "categories": [
        "memory-state",
        "research",
        "vector-databases"
      ],
      "accessMethods": [
        "api",
        "cli"
      ],
      "verified": true,
      "official": false,
      "featured": true,
      "authType": "none",
      "why": "Incremental Update: Adds new documents to an existing index without rebuilding the whole knowledge graph."
    },
    {
      "name": "claude-mem",
      "slug": "claude-mem",
      "url": "https://agentswitchboard.dev/agents/claude-mem",
      "iconUrl": "https://agentswitchboard.dev/icons/claude-mem.png?v=4f299b83",
      "description": "Captures Claude Code tool usage as searchable observations and replays summarized context into new sessions, giving coding agents memory that survives restarts.",
      "provider": "thedotmack",
      "categories": [
        "memory-state",
        "code-devtools"
      ],
      "accessMethods": [
        "cli",
        "mcp",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "Funes",
      "slug": "funes",
      "url": "https://agentswitchboard.dev/agents/funes",
      "iconUrl": "https://agentswitchboard.dev/icons/funes.png?v=cdb9e63c",
      "description": "Give coding agents durable memory of past sessions — a local-first layer combining vector and BM25 search over prior conversations, usable from Claude Code, Codex, and other harnesses.",
      "provider": "Hugging Face",
      "categories": [
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "mcp"
      ],
      "verified": true,
      "official": true,
      "featured": false,
      "authType": "none",
      "why": null
    },
    {
      "name": "LLM Wiki",
      "slug": "llm-wiki",
      "url": "https://agentswitchboard.dev/agents/llm-wiki",
      "iconUrl": "https://agentswitchboard.dev/icons/llm-wiki.png?v=84c41a45",
      "description": "Builds and maintains an interlinked wiki from your documents in a desktop app, and exposes hybrid search, graph and file reads to agents through a local HTTP API and MCP server.",
      "provider": "nashsu",
      "categories": [
        "memory-state",
        "research"
      ],
      "accessMethods": [
        "api",
        "mcp",
        "browser-extension"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "OpenHuman",
      "slug": "openhuman",
      "url": "https://agentswitchboard.dev/agents/openhuman",
      "iconUrl": "https://agentswitchboard.dev/icons/openhuman.png?v=c2044c3c",
      "description": "Runs an open-source agent harness with a Rust core as a desktop app, browser UI, terminal client or embeddable library, with pluggable models, memory, search and workflows.",
      "provider": "TinyHumans",
      "categories": [
        "autonomous-agents",
        "orchestration",
        "memory-state"
      ],
      "accessMethods": [
        "cli",
        "api"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "OzBrain",
      "slug": "ozbrain",
      "url": "https://agentswitchboard.dev/agents/ozbrain",
      "iconUrl": "https://agentswitchboard.dev/icons/ozbrain.png?v=69da5388",
      "description": "Shared knowledge layer that lets multiple agents read and write to a common memory, so context learned by one agent is available to the others.",
      "provider": "OzBrain",
      "categories": [
        "memory-state",
        "orchestration"
      ],
      "accessMethods": [
        "api",
        "mcp"
      ],
      "verified": true,
      "official": false,
      "featured": false,
      "authType": "apiKey",
      "why": null
    },
    {
      "name": "WRITER",
      "slug": "writer",
      "url": "https://agentswitchboard.dev/agents/writer",
      "iconUrl": "https://agentswitchboard.dev/icons/writer.png?v=3b32fbf2",
      "description": "Builds enterprise agents on WRITER's Palmyra models with chat completion, Knowledge Graph RAG, guardrails, and Agent Builder, via REST API, Python and Node SDKs, and a hosted MCP.",
      "provider": "WRITER",
      "categories": [
        "orchestration",
        "language"
      ],
      "accessMethods": [
        "api",
        "mcp"
      ],
      "verified": true,
      "official": true,
      "featured": false,
      "authType": "apiKey",
      "why": "Knowledge Graph: Indexes your content into graph-based RAG and answers questions against it with inline citations."
    }
  ],
  "relatedTasks": [
    "search-my-documents",
    "read-pdfs-and-documents",
    "query-a-database",
    "build-a-team-of-agents"
  ],
  "stacks": [
    "coding-agent-team"
  ]
}