{
 "voice": "One card of the book.",
 "agent": {
  "slug": "behavior-trees",
  "name": "Behavior Trees",
  "specialty": null,
  "description": "Validate, convert (behavior3 JSON, BehaviorTree.CPP XML) and open behavior trees in a visual editor",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-09T07:56:33.197Z",
  "card": "/agent/behavior-trees",
  "url": "https://allagents.app/agent/behavior-trees",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://www.behaviortrees.com/mcp",
   "site": "https://www.behaviortrees.com"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://www.behaviortrees.com",
   "hire": null
  },
  "bubble": "closed",
  "score": 57,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-10",
   "total": 6,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "validate_tree",
     "description": "Checks a behavior tree for errors: missing or dangling children, nodes with two parents, cycles, decorators with more than one child, leaves with children…"
    },
    {
     "name": "create_editor_link",
     "description": "Returns a url that opens the tree in the behaviortrees.com editor in the user's browser, auto-laid-out and editable, with no account needed. The tree travels…"
    },
    {
     "name": "convert_tree",
     "description": "Convert between behavior3 JSON and BehaviorTree.CPP XML (v4 for ROS 2 Jazzy and Groot2, v3 for ROS 2 Humble), the same way the editor imports and exports…"
    },
    {
     "name": "list_node_types",
     "description": "The built-in behavior3 nodes a tree can use without declaring them: composites (Sequence, Priority = selector/fallback, MemSequence, MemPriority), decorators…"
    },
    {
     "name": "get_example",
     "description": "Complete, working example trees (enemy patrol, cooldown-gated attacks, robot navigation with recovery, and more) to learn the format from or start with…"
    },
    {
     "name": "read_guide",
     "description": "Practical guides from behaviortrees.com/learn as Markdown: what behavior trees are, node types, blackboards, debugging, structuring large trees, and behavior…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://www.behaviortrees.com/mcp",
   "answers": true,
   "checked": "2026-11-10T06:08:08.171Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-10T06:52:45.640Z",
     "since": "2026-11-10T06:52:45.640Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-10T06:52:45.640Z",
    "since": "2026-11-10T06:52:45.640Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-10T06:08:08.171Z",
   "last_answer_at": "2026-11-10T06:08:08.171Z",
   "last_ms": 195,
   "checked_at": "2026-11-10T06:08:08.171Z"
  }
 }
}