When employees upload files individually, it’s hard for your organization to know what data reaches the AI app. With Decision Layer, you can define what data the app can receive and review the query conditions and results in the run record.
01Set the query scope
Decide who can query which data.
02Share only approved results
Configure the connection to share only authorized query and analysis results with internal AI apps, ChatGPT, or Claude.
03Review the run record
See the query conditions and the results they produced.
Who can query which data?
The connected Semantic Layer defines the data views, metrics, and fields available for analysis. You can exclude sensitive fields from views or configure access policies to return masked values.
To enforce individual access, configure the connection so the user’s permissions carry through to the data query. If a shared service account runs the query, its permissions apply. If you need a separate scope for each user, verify how those limits are enforced when the query runs.
What information is exchanged when you connect ChatGPT or Claude?
When the AI app calls an MCP tool to answer a question, it sends query inputs such as a date range or customer account. Depending on the tool, it may also send part or all of your question.
Query permissions and tool settings determine what the AI app receives, such as totals, individual records, or analysis results and supporting evidence. The app’s policies and organization settings govern how it uses that information to answer and how it retains it.
What is sent to AI, and what is recorded?
ChatGPT or Claude
The user asks a question about company data.
AI app conversation history
ChatGPT or Claude retains conversations according to the app’s policies and organization settings.
The AI app sends a query request to MCP
When connecting
User authentication
authentik verifies the user’s identity when they set up the MCP connection.
When asking a question
MCP connection
↕
Follow the registered procedureDecision Graph
Analyzes the data using the registered procedure.
↕
Apply query permissionsSemantic Layer
Queries only the rows and fields the account is allowed to access.
↕
Company data
Decision Layer run record
Review query conditions and analysis results in Decision Layer.
Sent to the AI app
Query permissions and response settings determine whether the app receives totals such as order counts by product or individual order records. Fields subject to masking are sent as masked values.
For example, the app can receive the order date, product, and quantity as recorded, while the customer’s phone number appears as ***-****-1234.
Who can use the connection, and what can they do?
Enterprise workspace admins can approve access to the connection. Review connection access and data permissions separately. For analysis, expose only the query tools you need and grant the account read-only access.
Where are analysis records kept?
The Decision Layer run record shows query conditions, the versions of the methods and procedures used, step results, and validation details. It can also show generated SQL when the connection captures it. A record can contain the question or result data, so set permissions for reading it separately.
The open-source Decision Layer’s local example keeps run records in SQLite in the environment where it runs. For a deployment, check where run records are stored, who can access them, how long they are kept, and how to delete them. Before sharing a remote MCP connection, verify user authentication and access isolation for run records.
Disconnecting MCP stops future access through that connection. Existing Decision Layer run records and ChatGPT or Claude conversations are managed separately under the policies of the systems that store them.
How are model training and conversation retention handled?
Check whether data is used for training and how long conversations and tool results are retained. The policies below apply to business services. Personal accounts follow their own service policies and settings.
ChatGPT Business, Enterprise, and the OpenAI API
OpenAI does not use business data or API inputs and outputs for training by default. Separate terms apply if you explicitly opt in to data sharing. Conversation retention depends on the plan and workspace settings. API retention depends on the features and data controls in use.
Anthropic does not use commercial product inputs or outputs for training by default. Separate terms apply when you submit feedback or agree to share data. Conversation and API data retention depend on the service, settings, and contract terms.