{
  "_metadata": {
    "major_version": 1,
    "minor_version": 1
  },
  "display_information": {
    "name": "Tenor",
    "description": "AI employee for Slack, email, iMessage, and workspace follow-through.",
    "long_description": "Tenor is an AI employee for customer workspaces. It helps teams follow through on Slack messages, email, iMessage, browser research, scheduling, and operational tasks from a dedicated runtime owned by the customer. Tenor is designed for accountable work: messages stay tied to the right workspace and identity, operators can inspect runtime health, and the agent avoids exposing implementation details to end users.",
    "background_color": "#111827"
  },
  "features": {
    "app_home": {
      "home_tab_enabled": false,
      "messages_tab_enabled": true,
      "messages_tab_read_only_enabled": false
    },
    "bot_user": {
      "display_name": "Tenor",
      "always_online": true
    },
    "slash_commands": [
      {
        "command": "/tenor",
        "description": "Ask Tenor or run a command. Example: /tenor summarize this channel.",
        "usage_hint": "[message]",
        "should_escape": false,
        "url": "https://example.com/slack/socket-mode-placeholder"
      },
      {
        "command": "/stop",
        "description": "Stop the active Tenor task.",
        "usage_hint": "[message]",
        "should_escape": false,
        "url": "https://example.com/slack/socket-mode-placeholder"
      },
      {
        "command": "/new",
        "description": "Start a fresh Tenor conversation session.",
        "usage_hint": "[message]",
        "should_escape": false,
        "url": "https://example.com/slack/socket-mode-placeholder"
      },
      {
        "command": "/model",
        "description": "Show or change the active model when operator-enabled.",
        "usage_hint": "[message]",
        "should_escape": false,
        "url": "https://example.com/slack/socket-mode-placeholder"
      },
      {
        "command": "/help",
        "description": "Show Tenor help.",
        "usage_hint": "[message]",
        "should_escape": false,
        "url": "https://example.com/slack/socket-mode-placeholder"
      }
    ],
    "assistant_view": {
      "assistant_description": "Work with your Tenor AI employee in Slack threads and DMs."
    }
  },
  "oauth_config": {
    "redirect_urls": [
      "https://ai.heytenor.com/slack/callback"
    ],
    "scopes": {
      "bot": [
        "app_mentions:read",
        "assistant:write",
        "channels:history",
        "channels:read",
        "chat:write",
        "commands",
        "files:read",
        "files:write",
        "groups:history",
        "groups:read",
        "im:history",
        "im:read",
        "im:write",
        "mpim:history",
        "reactions:write",
        "users:read",
        "users:read.email"
      ]
    }
  },
  "settings": {
    "event_subscriptions": {
      "bot_events": [
        "app_mention",
        "assistant_thread_context_changed",
        "assistant_thread_started",
        "message.channels",
        "message.groups",
        "message.im"
      ]
    },
    "interactivity": {
      "is_enabled": true
    },
    "org_deploy_enabled": false,
    "socket_mode_enabled": true,
    "token_rotation_enabled": false
  }
}