{
  "plan": "SISTEMA_MICRO_CAPABILITIES_BRAIN",
  "version": 1,
  "nodes": [
    {
      "id": "langgraph_handoff",
      "label": "LangGraph handoff",
      "path": "agents/processing_nodes.py"
    },
    {
      "id": "capability_executor",
      "label": "Capability executor",
      "path": "services/capabilities/ejecutor_capacidad.py"
    },
    {
      "id": "response_enrichment",
      "label": "Enriquecer respuesta",
      "path": "services/capabilities/ejecutor_capacidad.py"
    },
    {
      "id": "tool_calling_selector",
      "label": "Micro Capability Tool Calling selector",
      "path": "services/micro_capability_tool_calling/selector.py"
    },
    {
      "id": "tool_calling_dispatcher",
      "label": "Micro Capability Tool Calling dispatcher",
      "path": "services/micro_capability_tool_calling/dispatcher.py"
    },
    {
      "id": "date_and_time_calculator",
      "label": "Date and Time Calculator",
      "path": "services/date_calculator/__init__.py"
    },
    {
      "id": "validator",
      "label": "Validador de respuesta",
      "path": "services/capabilities/ejecutor_capacidad.py"
    },
    {
      "id": "history_render",
      "label": "Historial enriquecido y prompts",
      "path": "services/capabilities/ejecutor_capacidad.py"
    }
  ],
  "edges": [
    ["langgraph_handoff", "capability_executor"],
    ["capability_executor", "response_enrichment"],
    ["response_enrichment", "tool_calling_selector"],
    ["tool_calling_selector", "tool_calling_dispatcher"],
    ["tool_calling_dispatcher", "date_and_time_calculator"],
    ["date_and_time_calculator", "validator"],
    ["validator", "history_render"]
  ],
  "rules": [
    "LangGraph sigue siendo el único orquestador",
    "El selector solo puede elegir herramientas permitidas",
    "Date and Time Calculator devuelve output estructurado y presentation",
    "El historial conserva resultado resuelto para prompts posteriores"
  ]
}
