diff --git a/fern/docs/assets/agents/deployment/agent-is-discoverable.png b/fern/docs/assets/agents/deployment/agent-is-discoverable.png new file mode 100644 index 00000000..507c5be0 Binary files /dev/null and b/fern/docs/assets/agents/deployment/agent-is-discoverable.png differ diff --git a/fern/docs/pages/agent-building.mdx b/fern/docs/pages/agent-building.mdx index bd9e0dda..8bd29dab 100644 --- a/fern/docs/pages/agent-building.mdx +++ b/fern/docs/pages/agent-building.mdx @@ -29,32 +29,48 @@ Access our comprehensive agent building training session. This pre-recorded walk setup and configuration to prompts and data sources.
-
-
+ View your collection's unique ID and manage API keys for programmatic access. This tab also links to API documentation if your developers need to integrate with the collection.
+
+
+
+
3. Preview Semantic Search
-Test your collection by running sample searches. This helps you verify that the right documents are being found before connecting the collection to an agent.
+ Test your collection by running sample searches. This helps you verify that the right documents are being found before connecting the collection to an agent.
4. Monitor
-View a log of searches that have been run against your collection.
-
+ View a log of searches that have been run against your collection.
#### Adding Content to Your Collection
@@ -56,11 +55,12 @@ From the Configure tab, scroll to the Data section. You have three main ways to
**Upload new files** — Upload documents directly from your computer.
**Public Webpages** — Click the Public Webpages button to add content from publicly accessible web URLs.
-
-
-
+
+
+
#### Sharing Your Collection
+
Click the Share button at the top of your collection's page to manage who has access:
Add collaborators by searching for teammates within your organization.
Remove collaborators by clicking the remove icon next to their name.
@@ -69,7 +69,9 @@ Organization admins automatically have access to all collections.
> Note: Every collection must have at least one collaborator. You cannot remove the last remaining collaborator.
#### Connecting a Collection to an Agent
+
To use your collection as a knowledge source for an AI agent:
+
- Open the agent you want to configure in the Agent Builder.
- Go to the Data Sources section (or Connectors, depending on your interface).
- Select your document collection as a data source.
@@ -77,6 +79,7 @@ To use your collection as a knowledge source for an AI agent:
The agent will now be able to search your collection's content when answering user questions, respecting each user's document-level permissions.
#### Deleting a Collection
+
- Open the collection you want to delete.
- Click the trash icon button at the top of the page.
- Confirm the deletion in the dialog.
diff --git a/fern/docs/pages/platform/agents/configure-steps/connectors/overview.mdx b/fern/docs/pages/platform/agents/configure-steps/connectors/overview.mdx
index f3960860..ecd8a968 100644
--- a/fern/docs/pages/platform/agents/configure-steps/connectors/overview.mdx
+++ b/fern/docs/pages/platform/agents/configure-steps/connectors/overview.mdx
@@ -5,19 +5,23 @@ Connectors allow you to integrate the systems you use in your day-to-day work wi
## What You Can Connect
- **[Indexed Data](/user-guide/platform/agent-builder/configuration/add-connectors/data)** – Sync and search your data sources
+
- Best for fast semantic responses
- Data is synced nightly
- **[Actions](/user-guide/platform/agent-builder/configuration/add-connectors/actions)** – Dynamically interact with your connected systems
+
- Best for live data extraction and writing to your systems in real time
- Supports human-in-the-loop workflows
- May have slightly higher latency
- **[MCP Servers](/user-guide/platform/mcp-servers/overview)** – Integrate Model Context Protocol servers
+
- Connect third-party MCP servers instantly
- **[Build your own custom MCP servers](/user-guide/platform/mcp-servers/mcp-server-builder/create-new-server)** directly in Credal on top of your data—define custom parameters, descriptions, and logic to tailor exactly how agents interact with your systems
- **[Document Collections](/user-guide/platform/agent-builder/configuration/add-connectors/document-collections)** – Curated sets of data for specific use cases
+
- Curate data for a particular function
- Use AI entity extraction to enable granular filtering by date ranges, account names, concepts, and more
diff --git a/fern/docs/pages/platform/agents/configure-steps/connectors/saas.mdx b/fern/docs/pages/platform/agents/configure-steps/connectors/saas.mdx
index a24cc9a5..d25b2387 100644
--- a/fern/docs/pages/platform/agents/configure-steps/connectors/saas.mdx
+++ b/fern/docs/pages/platform/agents/configure-steps/connectors/saas.mdx
@@ -5,33 +5,33 @@ title: Actions
In this section, you can attach one or more **published actions** to the agent. Actions allow agents to dynamically connect to external systems or trigger workflows based on user input.
- Click on **Add Connector** to view all the action providers available to you
-
+ 
- Use the dropdown to search for an action used within a particular tool/integration
-
+ 
- Select one or more **read** or **write** published actions
- - Read actions will query data and retrieve it for the agent to consume
- - Write actions will take real world action and accomplish tasks within tools
- - Once all the actions are selected click the "Add" button in the bottom right
+
+ - Read actions will query data and retrieve it for the agent to consume
+ - Write actions will take real world action and accomplish tasks within tools
+ - Once all the actions are selected click the "Add" button in the bottom right

- You'll see it show up in the connectors section of the agent configuration
-
+ 
- This is where you can further configure them
- - Click on the pencil icon to edit and personalize them
+
+ - Click on the pencil icon to edit and personalize them

-- When editing the action you can scroll down to modify the parameters of the action
- 
+- When editing the action you can scroll down to modify the parameters of the action. Learn more about [customizing action parameters](/user-guide/platform/governed-actions/action-parameters).
+ 
- If you scroll even further you'll be able to see the optional human in the loop settings. This setting makes sure that the agent asks for permission every time it needs to take this action. It will wait for the user to approve usage of the action before proceeding.
- 
+ 
- Once added you'll notice the small orange hammer icon on the action
- 
-
+ 
Attaching the right actions ensures that your agent can not only respond to questions but also execute real-world tasks across integrated systems.
-
diff --git a/fern/docs/pages/platform/agents/configure-steps/prompt.mdx b/fern/docs/pages/platform/agents/configure-steps/prompt.mdx
index 473aa9c3..0e93a69c 100644
--- a/fern/docs/pages/platform/agents/configure-steps/prompt.mdx
+++ b/fern/docs/pages/platform/agents/configure-steps/prompt.mdx
@@ -124,7 +124,6 @@ information at a specific point, or look at specific data before making a decisi
Craft detailed instructions that anticipate potential pitfalls and standard operational procedures. Your Agent will only know as much as you tell it. Noticing that the responses are too long? Specify response length! Think there's too much fluff in the language? Ask for concise language.
-
## Provided Prompt Snippets
Credal has prompt snippets right under the background prompt in the Agent Configuration tab. This is a great way to drop phrases into the background prompt that can help improve agents. This can take the form
diff --git a/fern/docs/pages/platform/agents/deployment/agents-and-mcp-servers.mdx b/fern/docs/pages/platform/agents/deployment/agents-and-mcp-servers.mdx
new file mode 100644
index 00000000..ead18844
--- /dev/null
+++ b/fern/docs/pages/platform/agents/deployment/agents-and-mcp-servers.mdx
@@ -0,0 +1,54 @@
+# Agents and MCP Servers
+
+Agents can be made available as tools within MCP servers, allowing MCP servers to leverage agent capabilities when called by other agents.
+
+## Publishing Agents for Use in MCP Servers
+
+When you publish an agent to be callable, it becomes available as a tool that MCP servers can use. This enables MCP servers to orchestrate complex workflows by calling specialized agents.
+
+### Making Your Agent Available
+
+1. Navigate to your agent's **Publish** tab
+
+2. Enable the **Callable** toggle in the Agents and MCP Servers section to make your agent available as a tool
+
+ 
+
+3. Configure access permissions:
+
+ **Option 1: All Agents (Admin Only)**
+ - Makes your agent available to any MCP server or orchestrator in your organization
+ - Only organization admins can select this option
+ - Best for widely-useful agents like document search or data analysis
+
+ **Option 2: Specific Callers**
+ - Add specific MCP servers or agents as eligible callers
+ - Provides granular control over which systems can call your agent
+ - Best for specialized or sensitive agents
+
+4. Write a clear **Description** explaining:
+ - What tasks or questions this agent handles
+ - What data sources or systems it has access to
+ - Any limitations or special considerations
+ - Example use cases for when to call this agent
+
+### How MCP Servers Use Published Agents
+
+Once an agent is published as callable:
+
+1. MCP server builders can see the agent in their available tools list
+2. They can add the agent as a tool in their MCP server configuration
+3. When the MCP server is called by another agent, it can invoke your published agent as needed
+4. The agent executes the task and returns results to the MCP server, which then returns them to the calling agent
+
+## Agent Collaboration
+
+For information about making agents discoverable to other agents (orchestrator-subagent pattern), see [Agent Collaboration](/user-guide/platform/agent-builder/configuration/agent-collaboration).
+
+## Best Practices
+
+- **Clear Descriptions**: Write detailed descriptions so MCP server builders understand when and how to use your agent
+- **Focused Purpose**: Keep agents specialized—each agent should do one thing well
+- **Appropriate Access**: Use specific caller access when you need fine-grained control
+- **Test Integration**: After publishing, test your agent when called through an MCP server to ensure it behaves as expected
+- **Document Parameters**: If your agent expects specific input formats, document them clearly in the description
diff --git a/fern/docs/pages/platform/agents/deployment/slack-deployment.mdx b/fern/docs/pages/platform/agents/deployment/slack-deployment.mdx
index 89567650..b19602b3 100644
--- a/fern/docs/pages/platform/agents/deployment/slack-deployment.mdx
+++ b/fern/docs/pages/platform/agents/deployment/slack-deployment.mdx
@@ -98,6 +98,34 @@ Custom bots and the Credal bot behave separately, so if you have both a Custom b
---
+## Examples: How Routing Works in Practice
+
+### Example 1: Respond to All Messages
+
+If you have set your agent to respond to "all messages", it will respond to all queries, regardless of whether the question falls within its area of expertise. Here we set Credal's Information Security Copilot to respond to all messages:
+
+
+
+
+
+> _Because this agent is set to be precise, when asked a question outside its expertise it responds that it does not have the context to answer. If this agent was set to creative, it would rely on its general knowledge to set out the rules of pickleball._
+
+### Example 2: Respond to Relevant Messages
+
+If you have set your agent to respond to only a selection of messages, such as all relevant messages, or those matching a filter, the agent will only respond to queries that match that criteria.
+
+Here, we set Credal's Information Security Copilot to only respond to relevant messages:
+
+
+
+_Here, the Agent responded as the question fell within its scope—questions on information security at Credal._
+
+
+
+_This question fell outside of the Agent's scope, and it did not respond._
+
+---
+
## Advanced Settings
By enabling the advanced settings option, the user will see additional options.
diff --git a/fern/docs/pages/platform/integrations/data-sources.mdx b/fern/docs/pages/platform/integrations/data-sources.mdx
deleted file mode 100644
index 948cab20..00000000
--- a/fern/docs/pages/platform/integrations/data-sources.mdx
+++ /dev/null
@@ -1,30 +0,0 @@
-## Native Integrations
-
-Credal integrates with many different data sources and action providers. The table below provides the status of each of the current integrations and what functionality is currently available.
-Some of these integrations require an admin to enable them as specified below—as an admin, they are configurable at https://app.credal.ai/admin/data-sources.
-
-| Data Source | Permissions aware data syncing | Actions Support |
-| ------------------------------- | --------------------------------------------------------------------------------- | -------------------- |
-| Slack | Fully supported via one time admin login | One-time Admin Login |
-| Confluence | Fully supported via one time admin login | Per-user Login |
-| Google Drive/Docs/Sheets/Slides | Fully supported via per user login | Per-user Login |
-| Microsoft SharePoint, OneDrive | Fully supported via per user login | Per-user Login |
-| Box | Fully supported via per user login | Per-user Login |
-| Salesforce | Fully supported via one time admin login | Per-user Login |
-| Zendesk | Fully supported via one time admin login | Per-user Login |
-| Intercom | Fully supported via one time admin login | Per-user Login |
-| MongoDB | Fully supported via one time admin login (perms not applicable) | One-time Admin Login |
-| Web Pages | Fully supported (perms not applicable) | Preconfigured |
-| Notion | Public Within Your Organization via one time admin login (Notion API Limitations) | Per-user OAuth |
-| Asana | Fully supported via one time admin login | Per-user Login |
-| Snowflake | Fully supported via one time admin login | One-time Admin Login |
-| Jira | Fully supported via one time admin login | Per-user Login |
-| Looker | Fully supported via one time admin login | One-time Admin Login |
-| Github | Fully supported via per user login | Per-user Login |
-| Gong | Fully supported via per user login (Beta) | Per-user Login |
-| Hubspot | Fully supported via per user login (Beta) | Per-user Login |
-| Ashby | Fully supported via per user login (Beta) | Per-user Login |
-| Workday | Fully supported via per user login (Beta) | Per-user Login |
-| Jamf Pro | Fully supported via per user login (Alpha) | Per-user Login |
-
-If you don't yet see the data source you're looking for, check out [Bring Your Own Custom Data Sources](/user-guide/platform/integrations/bring-your-own-custom-data-sources) for options to integrate unsupported systems. You can also use [Smart Filtering](/user-guide/platform/integrations/metadata-and-smart-filtering/smart-filtering-beta) to filter across any of the synced sources above using metadata fields.
diff --git a/fern/docs/pages/platform/mcp-servers/publishing-server.mdx b/fern/docs/pages/platform/mcp-servers/publishing-server.mdx
index 19e25bc5..af01aeef 100644
--- a/fern/docs/pages/platform/mcp-servers/publishing-server.mdx
+++ b/fern/docs/pages/platform/mcp-servers/publishing-server.mdx
@@ -28,7 +28,10 @@ Here is an example of how you can directly publish to all users in ChatGPT
### For Other MCP Clients
-For all other surfaces, such as Cursor, Windsurf, or any custom MCP client, each server must be connected individually by copying the server's direct URL and adding it to the client manually.
+For all other surfaces, such as Lovable, Cursor, Windsurf, or any custom MCP client, each user must connect the URL individually:
+
+- **Lovable**: `https://app.credal.ai/api/user/lovable/mcp` — this single URL gives Lovable access to all your published MCP servers.
+- **Other clients (e.g., Cursor, Windsurf)**: Copy each server's direct URL from the Publish tab and add it to the client manually.
## Access Control
diff --git a/fern/docs/pages/quickstart.mdx b/fern/docs/pages/quickstart.mdx
index ae7250df..1253fac2 100644
--- a/fern/docs/pages/quickstart.mdx
+++ b/fern/docs/pages/quickstart.mdx
@@ -97,7 +97,7 @@ _--------- End Context ---------_
5. **Data**
- The data you provide will be the source of truth for your agent. Your agent will rely on this data (along with the prompt and Q&A pairs) to answer user queries. You should provide your agent with sufficient data relevant to its area of expertise. The data you attach is the most important source of knowledge for the agent.
+ The data you provide will be the source of truth for your agent. Your agent will rely on this data (along with the prompt and Q&A pairs) to answer user queries. You should provide your agent with sufficient data relevant to its area of expertise. The data you attach is the most important source of knowledge for the agent.
There are two ways you can provide data to the agent:
@@ -114,7 +114,7 @@ _--------- End Context ---------_
Alternatively, you may want to allow the user to attach one or more source documents at the time of their question. For example, you may create an agent for generating meeting notes based on a transcript, and you want to allow your user to provide a different transcript each time they use the agent. This can be accomplished by creating a user input.
**Advanced Settings**
- There are some advanced settings you can use to control how your agent searches through the attached data. For most use cases, you should leave the default settings.
+ There are some advanced settings you can use to control how your agent searches through the attached data. For most use cases, you should leave the default settings.
For advanced use cases, you can specify how many of the most relevant chunks (a chunk is roughly 2-3 sentences) the agent should read. You can also set a relevancy score cutoff.
diff --git a/fern/docs/pages/tutorials/slack-workflows/slack-workflows.mdx b/fern/docs/pages/tutorials/slack-workflows/slack-workflows.mdx
index 57f3d398..fa9b11a2 100644
--- a/fern/docs/pages/tutorials/slack-workflows/slack-workflows.mdx
+++ b/fern/docs/pages/tutorials/slack-workflows/slack-workflows.mdx
@@ -7,7 +7,13 @@ Credal now supports triggering agents via Slack Workflows — on a schedule or b
src="https://www.loom.com/embed/4515a790e2c84bab995a335b821cfd41"
frameBorder="0"
allowFullScreen
- style={{ position: "absolute", top: 0, left: 0, width: "100%", height: "100%" }}
+ style={{
+ position: "absolute",
+ top: 0,
+ left: 0,
+ width: "100%",
+ height: "100%",
+ }}
>