{
  "openruna_format": "flow-graph-v1",
  "title": "Agent Access Control Template",
  "slug": "agent-access-control-template",
  "source_filename": "1856_Telegram_Stickynote_Automation_Webhook.json",
  "nodes": [
    {
      "id": "Simple Memory",
      "name": "Simple Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Check permissions",
      "name": "Check permissions",
      "integration": "@n8n/n8n-nodes-langchain.code",
      "kind": "action"
    },
    {
      "id": "Telegram Trigger",
      "name": "Telegram Trigger",
      "integration": "telegram",
      "kind": "trigger"
    },
    {
      "id": "Set input",
      "name": "Set input",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Get user permissions",
      "name": "Get user permissions",
      "integration": "airtable",
      "kind": "action"
    },
    {
      "id": "When Executed by Another Workflow",
      "name": "When Executed by Another Workflow",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Settings",
      "name": "Settings",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "OpenAI Chat Model1",
      "name": "OpenAI Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Simple Memory1",
      "name": "Simple Memory1",
      "integration": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "kind": "action"
    },
    {
      "id": "Check permissions1",
      "name": "Check permissions1",
      "integration": "@n8n/n8n-nodes-langchain.code",
      "kind": "action"
    },
    {
      "id": "list_granted_roles",
      "name": "list_granted_roles",
      "integration": "@n8n/n8n-nodes-langchain.toolCode",
      "kind": "action"
    },
    {
      "id": "list_allowed_tools",
      "name": "list_allowed_tools",
      "integration": "@n8n/n8n-nodes-langchain.toolCode",
      "kind": "action"
    },
    {
      "id": "calculator",
      "name": "calculator",
      "integration": "@n8n/n8n-nodes-langchain.toolCalculator",
      "kind": "action"
    },
    {
      "id": "Wikipedia",
      "name": "Wikipedia",
      "integration": "@n8n/n8n-nodes-langchain.toolWikipedia",
      "kind": "action"
    },
    {
      "id": "get_coordinates",
      "name": "get_coordinates",
      "integration": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "kind": "action"
    },
    {
      "id": "get_weather",
      "name": "get_weather",
      "integration": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "kind": "action"
    },
    {
      "id": "weather_agent",
      "name": "weather_agent",
      "integration": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "kind": "action"
    },
    {
      "id": "Weather Agent",
      "name": "Weather Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Unknown user",
      "name": "Unknown user",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Reply: unknown user",
      "name": "Reply: unknown user",
      "integration": "telegram",
      "kind": "action"
    },
    {
      "id": "Reply with results",
      "name": "Reply with results",
      "integration": "telegram",
      "kind": "action"
    },
    {
      "id": "Main Agent",
      "name": "Main Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Settings",
      "to": "Weather Agent"
    },
    {
      "from": "Set input",
      "to": "Main Agent"
    },
    {
      "from": "Main Agent",
      "to": "Reply with results"
    },
    {
      "from": "Unknown user",
      "to": "Reply: unknown user"
    },
    {
      "from": "Unknown user",
      "to": "Set input"
    },
    {
      "from": "Telegram Trigger",
      "to": "Get user permissions"
    },
    {
      "from": "Get user permissions",
      "to": "Unknown user"
    },
    {
      "from": "When Executed by Another Workflow",
      "to": "Settings"
    }
  ]
}