How Copilots access your data
Gaia Copilot connects to your app’s data through an MCP Server (Model Context Protocol). This gives the Copilot flexible access to read, update, and insert data. No endpoint configuration or function definitions needed.The MCP Server is how Copilots interact with your app’s live data. Without it, a Copilot can only chat and reference knowledge base documents. With MCP data access, it can answer questions like “Show me all deals closing this month” by querying your data directly.
How it works
1
Build your app with data models
Create your application with the data models and features you need.
2
Configure a Copilot
Describe the assistant you want and what data it should access.
3
Automatic connection
The MCP Server automatically connects your Copilot to your app’s data. No manual configuration.
4
Optionally restrict with scopes
By default, the Copilot can access all your app’s collections. Add scopes to restrict access when needed.
Query capabilities
A Copilot with MCP data access can run powerful queries across your data:Scopes
By default, a Copilot can access all collections in your app. Use scopes to restrict it to specific collections when you want to limit what it can see.When to use scopes
- Customer-facing Copilots. Restrict to only the data relevant to the user’s context.
- Role-specific Copilots. A sales Copilot only needs deals and contacts, not HR data.
- Privacy-sensitive apps. Limit access to prevent the Copilot from exposing sensitive data.
Prompt examples
If you don’t specify scopes, the Copilot can access all app collections. This is fine for most internal tools. Only add scopes when you need to restrict access.
Prompt examples
Updating data access
You can update what data a Copilot can access through follow-up prompts:Expanding access
Restricting access
Adding write capabilities
Best practices
Start with read access
Start with read access
Begin by giving Copilots the ability to read and query data. Add write capabilities (inserting or updating records) only when needed.
Use scopes for customer-facing Copilots
Use scopes for customer-facing Copilots
Internal Copilots usually don’t need scopes, they can access everything. For customer-facing Copilots, use scopes to restrict access to only the relevant collections.
Match data access to the Copilot's purpose
Match data access to the Copilot's purpose
A sales Copilot needs deals and contacts. A support Copilot needs orders and tickets. Keep access relevant to what the Copilot does.
Combine with knowledge bases
Combine with knowledge bases
Data access handles live data queries. Knowledge bases handle static reference material. Together, the Copilot can look up a customer’s order and reference your return policy to answer a question.
Copilot vs Agents data access
Gaia Autopilot use a different model. Instead of a single MCP Server, agents call a fixed tool registry (query_collection, update_records, send_email, draft_for_approval, and so on) with explicit risk tiers and an action log. Use the right one for the job:
- Copilot reads and writes through MCP for synchronous, user-driven questions.
- Agents call typed tools for asynchronous, autonomous work where every action is logged and high-risk steps go through draft-and-approve.
Learn more
Configuring a Copilot
Set up name, instructions, and behavior
Knowledge bases
Add document references to your Copilot
Embedding
Place the Copilot chat in your app
Data models
How app data is structured
Datasets
Group external data sources and attach them to your app
Agent tools
How autonomous Agents access data and take action