Prerequisites
- An agent to attach sources to, from Agent builder
- The content you want the agent to answer from
- For a synced document, an account already linked under Connections
Where knowledge lives
Knowledge appears at two scopes, and the difference is what is attached rather than what exists. The selector at the top of the sidebar decides which one you are on. At All agents it sits under Resources. Inside an agent it sits under Build. Both scopes show the same five tabs.Add a source
On the Sources tab, Add sources opens a dialog with four kinds along the top: Upload, Website, Text and Integration. The first three carry a Description field. Integration takes only a name.Upload
Drag files in, or click to pick them. PDF, TXT, CSV, JSON and DOCX, up to 10 MB each and 10 files at a time. Each file becomes its own source. Drop five files and you get five sources, not one with five parts. They share the description you typed, so a mixed drop is worth doing in batches. A file over the limit is skipped and the rest still upload, with a message naming the one that did not make it.Website
Two ways to get URLs in. Discover from a site takes a domain, reads its sitemap, and comes back with everything it found, all selected. Turn off what you do not want and add the rest. Or paste URLs into the field below it, one or many at once, separated by spaces or commas. The whole list becomes one source, so name it for the site rather than for a page.Text
Paste content directly, up to one million characters. This one needs a name. Use it for the things that live nowhere else yet: a policy someone wrote in a message, a price list, the answers your team keeps retyping.Integration
Pick a document from an app you have connected, currently Notion or Google Docs. Bland reads it and keeps reading it. An integration source is read-only in Bland. Open it and you get a link out to the app instead of an editor, and that is where you make changes. Whichever kind you pick, the source starts processing in the background. It is not searchable until it finishes, and the Status column tells you where it is.Attach a source to an agent
Adding a source does not give it to an agent. Attach it. There are two ways. Check it on the agent’s Sources tab, or type@ in the agent’s prompt and pick it from the list. Either way the row ends up checked, and the source is available on every call, everywhere in the agent, including inside every pathway, a branch of the agent’s behavior with instructions of its own.
Pick the source from the list rather than typing the tag yourself. Picking writes it for you, as @service-menu. Typing that text attaches nothing and says nothing.
Open the agent's Knowledge page
Check the sources it should use
Save
Tag a source in the prompt
Tagging is worth doing on top of attaching, because it tells the agent where in the conversation you expect the source to matter. It is not what makes the source reachable, and it does not confine the source to that one prompt. It does change how the source can be detached, which is the rule at the end of this section. The Knowledge references section below the prompt lists what you tagged. Unlike Tool references, it is not the full list of what the agent can reach.@ mention of a source detaches it, whatever attached it in the first place. Only a source that has never been tagged in any prompt is safe from a prompt edit.
One surface does not follow the agent-wide rule: a Knowledge step inside a pathway retrieves from its own list, not the agent’s.
Test what it retrieves
Source testing answers a question the way the agent would, before a caller asks it. Pick your sources in the bar at the bottom, type a question, and press Enter. Inside an agent the picker starts with whatever is checked on the Sources tab, including checks you have not saved yet. Save first, or a passing test proves nothing about the agent you will ship. The answer comes back with Show diagnostics underneath it, and the diagnostics are the point.Edit a source
Open a source from the list. The editor changes with the kind:Retrieval settings
CSV, JSON and website sources can carry a Retrieval settings button that does one job: mark which parts of the source carry the meaning. Leave it alone unless retrieval is missing things it obviously should find. It is a fix for a specific problem, not a setup step. The button is gone on a past version, and on some workspaces it is not there at all. If it is missing on a source you are editing now, nothing below applies to you. Where it does appear depends on the source:Manage at scale
Three tabs matter once you have real traffic. Questions collects what callers asked and the agent could not answer, with a count of how often each came up. Answer one and it is written into a source you choose. Dismiss the ones that are not your job. The list opens on Open, newest first. Sort by Most asked to turn it into a work queue. Query logs is every retrieval: the query, whether it was answered, where it came from, and the chunks that came back. Open a row when you need to know what really happened on a specific call rather than what happens when you test now. The default window is the last 7 days. Knowledge map shows which sources are carrying the questions over a 30-day window, colored by how often each one answered. Red is a source that is being asked and failing. Grey is a source nothing has asked in a month.Common failures
The agent answers as though the source does not exist
The agent answers as though the source does not exist
It is attached and still never gets used
It is attached and still never gets used
Save fails and says the agent was updated somewhere else
Save fails and says the agent was updated somewhere else
A source came off an agent on its own
A source came off an agent on its own
@ mention of a source detaches it, whatever attached it first. Someone edited a prompt. Re-check the row on the agent’s Sources tab and press Save.It retrieves the wrong passage
It retrieves the wrong passage
A caller got a bad answer and you cannot reproduce it
A caller got a bad answer and you cannot reproduce it
A source sits on Processing
A source sits on Processing
The site source is out of date
The site source is out of date
The answer was right last week and is wrong now
The answer was right last week and is wrong now