Tornevall Networks Tools is a Slack AI assistant backed by ToolsAPI. This document is intended for pilot workspaces, workspace administrators, testers, and Slack Marketplace reviewers who need to install and exercise the app before Marketplace submission.
Public product information is available at https://tools.tornevall.net/slack-ai-bot and support information at https://tools.tornevall.net/slack-ai-bot/support.
The Direct Install URL is:
https://tools.tornevall.net/slack-bot/install/marketplace
The OAuth callback URL is:
https://tools.tornevall.net/oauth/slack/callback
The Slack Events Request URL is:
https://tools.tornevall.net/api/slack-bot/events
The Direct Install URL starts the normal Tools-controlled OAuth flow. Pilot users still need the Tools access required by the installation flow; the URL is not an access-control bypass.
The pilot is suitable for Slack workspaces that want to test AI-assisted replies in direct messages, mentions, Slack Assistant threads, and supported image/file workflows. Workspace owners or app managers should be involved when the workspace requires app approval.
Slack requires Marketplace candidates to have at least five installs on active workspaces before submission. An active workspace is one used within the previous 28 days. Slack's install count can lag behind completed pilot installs and may take up to 24 hours to update, so do not treat an immediately unchanged count as proof that installation failed.
Before the app is listed in the Slack Marketplace, pilot workspaces can install it through the Direct Install URL above.
Whenever the app's required Slack scopes change, reinstall or re-authorize the app through the Direct Install URL so the workspace grants the current scope set. Existing tokens do not automatically gain newly requested permissions.
The current bot permission set is:
app_mentions:read - receive direct app mentions.assistant:write - participate in Slack Assistant threads.chat:write - post replies and App Home message content.reactions:write - acknowledge accepted requests with reactions.channels:history - read relevant public-channel context.channels:read - discover/read public-channel metadata used by supported workflows.groups:history - read relevant private-channel context where the app is present.groups:read - discover/read private-channel metadata available to the installation.im:history - read direct-message context.im:read - discover/read direct-message conversations.mpim:history - read supported multi-person direct-message history.files:read - fetch Slack-hosted files/images when needed for a requested workflow.files:write - deliver generated or processed files back to Slack.incoming-webhook - support Slack webhook installation capability where configured.links:read - receive supported shared-link information.Slack permissions are shown during installation. If Tools diagnostics reports missing scopes, reinstall through the Direct Install URL.
App Home uses the Messages tab. Posting there requires chat:write, while App Home opening behavior requires the app_home_opened event subscription.
Configure Slack Event Subscriptions with this Request URL:
https://tools.tornevall.net/api/slack-bot/events
The pilot/Marketplace event subscription set should include:
app_mentionapp_home_openedmessage.immessage.channelsmessage.groupsassistant_thread_startedassistant_thread_context_changedlink_sharedScopes and Event Subscriptions are separate Slack configuration contracts. Reinstalling the app updates granted scopes but does not prove that the Events Request URL and bot-event subscriptions have been saved correctly in Slack.
Use at least the following checks in each pilot workspace:
@Tornevall Networks Tools, and confirm that the reply appears in the expected conversation or thread.For Marketplace pilot work, repeat these checks on multiple active workspaces rather than counting installs alone.
The app can respond to:
Accepted messages may receive an acknowledgement reaction before the AI response is produced. Replies should remain in the originating Slack conversation/thread. The app does not need to answer every ordinary channel message; spontaneous channel behavior is workspace-controlled and intentionally conservative.
Workspace owners can use the Tools Slack Bot configuration page to control the behavior available to their installation. Depending on the current workspace settings, configuration can include direct-message replies, mention replies, bounded conversation context, supported image handling, and opt-in spontaneous replies for specifically allowed channels.
Configuration is workspace-scoped. Installing the app in one Slack workspace does not transfer another workspace's settings or Slack credentials.
When testing a problem, compare the workspace's granted scopes and delivery diagnostics with the expected permission and event lists in this document.
Slack message content is used only to process user-requested replies and the bounded conversation context needed for those replies. Tools does not use Slack data to train language models.
Slack bot access and refresh tokens are stored encrypted. They are treated as workspace credentials and are not shown in public documentation, diagnostics, or normal user interfaces.
Slack-hosted image/file attachments are fetched only when needed for the workflow requested by the user. Supported images can be supplied transiently to the AI request when necessary, but Tools does not build a permanent Slack-message or attachment archive as a side effect of the bot.
For broader service/privacy information, see the public privacy documentation and sub-processor register in Tools documentation.
Requests to delete Slack-related data can be sent to support@tornevall.net.
If the bot does not respond:
https://tools.tornevall.net/slack-bot/install/marketplace after scope changes or when scopes are missing.chat:write and the app_home_opened event.files:read and, when file delivery is expected, files:write.If OAuth completes but the app still behaves as though old permissions are active, perform the reinstall through the Direct Install URL rather than relying on the previous installation.
Workspace owners or app managers can remove Tornevall Networks Tools using Slack's installed-app management interface. Slack workspace policies determine who is allowed to uninstall an app.
After uninstalling, the Slack workspace can no longer use the stored OAuth installation to send or receive app traffic. For deletion of associated Tools-side Slack data, contact support@tornevall.net.
Public support information:
https://tools.tornevall.net/slack-ai-bot/support
Email:
support@tornevall.net
When reporting a pilot issue, include the workspace name, approximate time of the test, the type of interaction used (DM, mention, Assistant thread, file/image, or App Home), and any safe diagnostic/error identifier shown by Tools. Do not send Slack bot tokens, refresh tokens, signing secrets, or other credentials.