The Datafold Assistant brings Datafold’s data context into Slack. MentionDocumentation Index
Fetch the complete documentation index at: https://docs.datafold.com/llms.txt
Use this file to discover all available pages before exploring further.
@Datafold in a thread (or DM it directly) to ask about your data sources, lineage, monitors, diffs, and anything else exposed through Datafold’s MCP tools — without leaving the conversation.
Some features (such as lineage) require the Knowledge Graph feature to be enabled for your organization. Contact support@datafold.com if you’re interested.
What you can ask
The Assistant answers natural-language questions using the same MCP tool surface as clients like Claude Code or Cursor. Typical questions in practice:- “What does the
orderstable look like?” — schema, recent activity, downstream dependencies. - “Show me the latest data diff for our staging dbt model and summarize the differences.”
- “Which monitors fired this week, and which datasets do they cover?”
- “Find the Snowflake table that this Looker dashboard depends on.”
- “Summarize the column-level lineage for
customers.email.”
Permissions model
The bot does not have its own catalog of permissions. It acts under the identity of a Datafold service account that you bind to the workspace at install time, and inherits exactly that account’s access — to data sources, monitors, lineage, and the MCP tools governed by tool permissions. The intended way to scope the bot is therefore at the Datafold-permissions layer:- Create (or choose) a custom group with the MCP tool permissions you want the bot to use.
- Create a service account in that group.
- Bind the service account to the Slack workspace during install.
The Slack OAuth scopes the bot itself requests (read mentions, post messages, read attached files, etc.) only govern what the bot can do inside Slack. They are independent of Datafold permissions.
Installation
PREREQUISITES
- Datafold Admin role
- Slack workspace admin access (or permission to install apps)
- A Datafold service account in a permission group of your choosing. You’ll bind it during install — it’s cleanest to set up the custom group and service account first.
If Settings → Integrations → Agents is not available on your Datafold organization, reach out to the Datafold support team to enable it.
Install into your Slack workspace
In Datafold, go to Settings → Integrations → Agents → Slack Bot and click Install to Slack. Slack will prompt you to choose a workspace and authorize the app’s scopes. After approval, you’ll be redirected back to Datafold.
Bind a service account
Pick the service account whose permissions the bot should inherit and click Save. Datafold issues a fresh API key for the bot at this point — it is stored encrypted and never displayed.
Slack notifications
Installing the Assistant also provisions a Slack notification destination for the same workspace, so monitor alerts can be routed through this install without setting up Slack notifications separately. The new destination appears under Settings → Integrations → Notifications and is available immediately when configuring a monitor.If you installed the Datafold Assistant before this capability shipped, re-install it from Settings → Integrations → Agents → Slack Bot to pick up the additional Slack scopes the notification path needs. The destination is created automatically on re-auth.
Saving context with 💾
Saving context requires the Knowledge Graph feature to be enabled for your organization. Reactions on workspaces in organizations without it are ignored.
:floppy_disk: (💾). The Assistant:
- Saves the message text as a
Documentin the knowledge graph. - Extracts and links references to data sources, tables, and columns mentioned in the text.
- Confirms with a ✅ reaction.
Managing the integration
Each Slack workspace bound to your Datafold organization shows up under Settings → Integrations → Agents → Slack Bot. From there you can:- Re-bind the service account if you want to change the bot’s permission scope.
- Disconnect the workspace. Datafold will revoke the API key the bot was using and call Slack’s
auth.revokeso the bot token stops working on Slack’s side as well. The bot stops responding immediately.
Limits and trust boundaries
- Conversation memory. The Assistant re-reads the most recent thread messages on every turn (capped at ~15 messages / 20,000 characters). Very long threads may not retain all earlier context — start a new thread for unrelated questions.
- File attachments. Images (PNG, JPEG, GIF, WebP) and small UTF-8 text files are read inline. Per-file caps: 4 MB for images, 64 KB for text. Per-turn caps: 24 MB total images, 256 KB total text. Other file types are skipped with a note in the reply.
- Untrusted content. The Assistant treats attachment content, prior thread messages, and saved Documents as data, not instructions. It will not follow embedded instructions to bypass its rules, reveal credentials, or take actions the user didn’t ask for.
