CMDB vs Knowledge Base vs RAG: What Each Gives an AI Service Desk
A CMDB is keyed on configuration items, a knowledge base on issues and environments, RAG on text similarity. An employee request is keyed on a person, and none of the three governs the link between that person and their devices, entitlements and history. Siit, the AI service desk for IT and HR requests, reconciles that link before an agent acts.
The first article in this series defined unified context: what an AI service desk has to know about an employee before it acts. This one takes the three systems most often proposed as the source of that knowledge, the CMDB, the knowledge base and retrieval-augmented generation, and follows one employee request through each of them.
Take a request from Maya, an account executive in the Berlin office, posted in the IT channel: "Can I get a new laptop? Mine is really slow." The refresh policy is in the knowledge base, the laptop is in the asset inventory, and an agent can retrieve both in seconds. It still cannot answer, because the policy is written for a category of people and the inventory for a category of things. Nothing in either says whether this person, holding this device, is due a replacement.
The failure is documented. IDC describes a global manufacturer whose virtual agent escalated nearly every laptop refresh request to a human: the CMDB held duplicate and obsolete records, so the agent could not tell which devices were in use. IDC's Tom Collins, April 2026: "When your CMDB is a mess, AI just makes that mess happen faster."
The usual reading of that case is "clean your data first". The structural reading is more useful: each of the three systems is keyed on something other than the person asking, and the link from the person to the data, the join, is the part none of them governs. That join is what this article is about.
CMDB vs knowledge base vs RAG: what is the difference?
They differ in what they are keyed on, and that decides what each can be trusted for. A CMDB is keyed on configuration items and the relationships between them. A KCS knowledge base is keyed on issues, each tied to the environment in which it occurs. Retrieval-augmented generation is not a store. It is a method keyed on the similarity between a question and the passages in an index, usually the knowledge base.
An employee request is keyed on none of these. It is keyed on a person. To resolve it, an agent has to join that person to a device record, to an article whose environment matches theirs, and to a policy whose conditions apply to them. The table reads the three systems through that join.
| Layer | Keyed on | What it answers | The join it leaves ungoverned | How it fails on an employee request |
|---|---|---|---|---|
| CMDB | Configuration items and their relationships | What is this, and what depends on it? | Person to asset: nothing in the practice reconciles the owner field with the HRIS or the identity provider | Two records for one laptop; a device still assigned to someone who left |
| Knowledge base (KCS) | Issues, each tied to an environment | How do we resolve this, and what is the rule? | Requester to environment: whether this person's setup matches the article's | The right article for the wrong person; a stale article served with confidence |
| RAG | Similarity between a question and a passage | Which text is closest to the question? | Requester to condition: whether the rule's "if" applies to them, and whether they may read the source | A correct quote of a policy that does not apply; content leaking across permissions |
| MCP server (Model Context Protocol) | Tool calls, as the signed-in user | How does an agent reach this system? | None: it carries the record, it does not hold it | Contradictions between systems, delivered faster |
| Unified context | The employee | Who is asking, what they have, what applies, what was done before | Person to source of truth: which system wins for each field | A wrong precedence rule repeats on every request |
What does a CMDB give an AI service desk, and what can't it tell it?
ITIL 4 and ITIL Version 5, which PeopleCert announced in January 2026, keep two practices apart. The distinction settles most of this debate. IT asset management is "the practice of planning and managing the full lifecycle of all IT assets": who received each one, when, under which contract, until disposal. Service configuration management ensures "that accurate and reliable information about the configuration of services, and the configuration items that support them, is available when and where needed" (ITIL Version 5 practices), so that a change or an incident can be assessed for impact. A dependency-mapped CMDB serves the second practice. When 40 people in one office report that the VPN is down, dependency data shows which gateway failed and what else depends on it.
An employee request draws on the first practice. What the agent needs is asset-grade data keyed to a person: which laptop Maya holds, since when, with what history. In practice that is often the weakest field in the record. The owner field is typed in, copied once from the MDM, or left over from the previous holder, and nothing in the practice makes it agree with the HRIS or the identity provider. Discovery reconciles the identity of a device, by serial number or network address, not the identity of the person holding it.
The analysts describe the same weakness from the outside. Gartner is fair to the tool, "a properly managed configuration management database tool provides valuable data" (August 2024), and blunt about how often it is managed properly: organizations "still struggle with its implementation, resulting in a success rate of only 29%" (March 2026). Forrester's Charles Betz gives the reason a practitioner will recognize: CMDBs "were in most cases built and managed by ITIL/ITSM process experts, not data managers" (October 2025). Note how Gartner frames the cost of bad CI data: it "can slow incident resolution efforts and degrade change quality" (February 2024). Incidents and change, not requests. The CMDB was never built to answer who holds what today.
For the laptop request, the CMDB gives the agent the device: model, serial number, purchase date, provided it can tell which of two records is Maya's. It cannot say whether she is due a new one, because that depends on who she is and on what the policy says about people like her.
Does an AI service desk need a CMDB?
Not a traditional one. An AI service desk needs to know what each employee has: their devices and apps, linked to their record and kept in sync with the MDM and the identity provider. A dependency-mapped infrastructure CMDB helps with incidents and change, but it is not a prerequisite, and it does not tell the agent who is asking.
Two kinds of teams ask this question, and the answer is the same for both.
A team with no CMDB beyond a spreadsheet already has the data. The MDM knows the devices, the identity provider knows the entitlements, the HRIS knows the people. What is missing is the join between them, and a rule for which system wins when they disagree. Building a CMDB to hold that join adds a fourth copy to reconcile. Joining the three systems on the person removes the problem instead. It is why many lean IT teams never build a standalone CMDB at all.
A team with an enterprise CMDB should keep it for what it is good at, impact and change, and resist making it the source of who holds what. That fact is better fed from the systems that create it, the MDM assignment and the HRIS record, than maintained by hand in the CMDB.
Both should resist the other reflex, waiting for clean data before starting. A Gartner case study from April 2025 opens on it: "Many I&O leaders hesitate to adopt generative AI for the service desk because their ITSM data is incomplete, inconsistent or inaccurate." The narrower question is the useful one: for the requests you want to automate, does the agent know who is asking and what they have? For access and hardware requests, that is a question about three systems and one join, not about the whole estate.
Siit is built on that join: devices come from the MDM and access from the identity provider, both linked to the employee record, and each item of equipment keeps "a complete history of assignment and maintenance" (Siit docs). An infrastructure CMDB, if you run one, stays useful for incidents and change. It is not a prerequisite for resolving an access or hardware request.
What does a knowledge base give an AI service desk?
KCS, the method most service desk knowledge bases follow, answers this with its article template. A KCS article has four parts: the issue, "the situation in the requestor's words"; the environment, "what function, process, products, platforms, geography, categories, or topics" the issue relates to; the resolution; and, optionally, the cause (KCS v6 Practices Guide). The guide's definition of the environment is the line that matters for an agent: "These are the necessary environmental factors for experiencing the issue." An article is not a universal answer. It is an answer conditional on an environment.
That condition is what an agent reading the knowledge base alone cannot evaluate. It can match the issue, the words of the request, to the words of the article. It cannot match the environment, because the environment is a fact about the requester: their device, operating system, apps, office and role. A knowledge base read without the requester's environment is matched on half of its own template. Generic answers are the result, and they are a context problem, not a retrieval problem.
The second thing KCS says is about freshness, and it cuts both ways. The practice is called "Reuse is Review": "Review knowledge in the process of using it, while the context exists to improve it." Its corollary: "For articles that are never referenced, we do not waste time or money reviewing them." An agent that cites the article it used creates the usage signal that review depends on. An agent that answers without citing removes it, and the backlog grows unseen. Gartner has measured that backlog in customer service: 61% of leaders "say they have a backlog of articles to edit, and more than one-third of leaders have no formal process for revising outdated articles" (Gartner, December 2024).
In Siit, answers cite their sources, and when no trustworthy source exists the agent says it does not know and can route the request instead of guessing. Keeping the knowledge base current becomes part of running the desk, not a side project.
For the laptop request, the knowledge base gives the agent the refresh policy, with its own environment statement: laptops are replaced after three years, for employees, with the manager's approval. It cannot say how old Maya's laptop is, whether she counts as an employee, or who her manager is now.
Is RAG enough for an AI service desk?
Not on its own. Retrieval-augmented generation is the right way for an agent to read a knowledge base: retrieve the passages closest to the question, answer from them, cite them. On a service desk it runs into three limits, and none of them is fixed by a better model.
Policies are conditional, and retrieval returns the condition, not its evaluation. The refresh policy says three years, employees, manager's approval. Retrieval returns that sentence. Deciding whether it applies needs three facts about the requester that are in no document: the purchase date, the employment type, the current manager. Every policy with an "if" has the same shape. The passage is text. The decision needs state, which is the point our guide to contextual AI makes about acting.
There are two permission scopes, not one. The index has to enforce the source's permissions for the requester, so that a restricted page never surfaces for someone who could not open it. OWASP's guidance for LLM applications asks for "fine-grained access controls and permission-aware vector and embedding stores" (LLM08:2025). A service desk adds a second scope: the person operating the agent. An admin working Maya's request has authority Maya does not have, and an answer served to Maya must still be limited to what Maya may read. One permission attached to a document cannot express both. A record keyed on the person can: who may read it, and who may act on it.
Retrieval errors are only visible in operation. A 2024 study of three RAG projects lists two failures first: the question "cannot be answered from the available documents," or the answer is there but "did not rank highly enough to be returned to the user." Grounding reduces errors without removing them: Stanford researchers found that purpose-built legal research tools "each hallucinate between 17% and 33% of the time" (Magesh et al., 2025). The consequence is a design rule: the agent needs a way to say "I don't know", and to cite what it used.
For the laptop request, retrieval can explain how to ask for a new laptop. It cannot decide whether Maya is due one, and it should not try.
What does an AI agent need to resolve an employee request?
Four answers, which the first article frames as four questions: who is asking, what they have, what applies, what was done before. Here is the laptop request with all four, and where each comes from.
- Who is asking: Maya, account executive in Berlin, an employee since September after six months as a contractor, with a new manager since the switch. Source: the HRIS.
- What she has: a laptop bought in July 2022, battery replaced in June, enrolled in the MDM. Source: the MDM and the equipment record.
- What applies: the refresh policy (three years, employees, manager's approval) and the hardware service in the catalog. Source: the knowledge base and the service catalog.
- What was done before: a request in June for the same slowness, closed after the battery replacement. Source: the request history.
"Reconciled" has a precise meaning here, and it is where most implementations go wrong. Three things have to be decided before the first request arrives. A join key: how a person in the HRIS is matched to an account in the identity provider and a device in the MDM, knowing that email addresses change and that contractors often have no HRIS record. A precedence rule per field: when the HRIS and the identity provider disagree on the manager, which one wins, and the answer differs between companies. A dated history: the record as it stood when a decision was made, not only as it is now. Skip any of the three and the agent inherits the disagreement between systems instead of resolving it.
With the four answers, the agent can propose a plan: Maya is an employee, her laptop is past three years, the approval goes to her current manager. Without them, it asks Maya what the company already knows, or hands the request to an admin who looks it all up by hand.
Forrester's Charles Betz describes the same structure as a context graph, a layer that "connects entity state to decision rationale across systems and time," and warns: "Decision traces without entity grounding float unmoored" (April 2026). On a service desk, the entity is the employee with their devices and apps, and the decision rationale is the request history, kept against the record as it stood.
Not every request needs every layer. The right one depends on what the agent has to do.
| Request | What answers it | What the agent can do |
|---|---|---|
| "How do I set up the VPN on my phone?" | The knowledge base, read by retrieval, matched to the requester's device | Answer with the cited article |
| "The VPN is down", from 40 people in one office | The incident, and dependency data where a CMDB maps it | Group the requests under the incident instead of troubleshooting each one |
| "Can I get access to Salesforce?" | Unified context: role, current groups, the app's policy, past approvals | Propose the access and route the approval the policy requires |
| "Can I get a new laptop? Mine is really slow." | Unified context, plus the asset record and the refresh policy | Check eligibility, propose the replacement, route the manager's approval |
Five checks for your own stack
Whether you build or buy, these questions separate a knowledge chatbot from a service desk that resolves.
- Where does "who holds this device" come from? If someone types it into the CMDB, the join is ungoverned. It should be fed from the MDM assignment and reconciled with the HRIS.
- Which system wins when they disagree? Ask for the precedence rule per field. "We sync everything" is not an answer; it means the last write wins.
- Does the agent know the requester's environment before it picks an article? Device, operating system, apps, role, office. If it only has the question, it is matching half the KCS template.
- How many permission scopes does the agent carry? The requester's visibility and the operator's authority are different things. An agent that acts needs both, enforced per request, not per index.
- Is every answer cited, is "I don't know" possible, and is every action logged with who approved it? Without the three, you cannot tell a retrieval error from a policy error, or either from a bad record.
How does Siit bring the layers together?
Siit does not ask you to choose between a CMDB, a knowledge base and retrieval. It joins them on the person asking, and carries both permission scopes. Here is the laptop request in Siit.
- Maya asks in Slack or Teams. The Triage Agent checks the knowledge base first and suggests the refresh policy, with its source. It "only sees data the requester is allowed to see (service audience, article visibility, directory rules)" (Siit trust model). When the article is not enough, it matches the request to the hardware service in the catalog and collects what the form needs.
- The request arrives with her record. Siit's data model unifies People, Applications and Equipment, fed by the HRIS, the identity provider (Okta or Microsoft Entra ID) and the MDM (Jamf or Intune, for example). Admins choose which integration is the source of truth for supported People fields: the precedence rule, set once.
- Assist proposes the plan. Assist reads the request, Maya's record and similar past requests, and proposes a resolution plan. It "runs on your behalf, with your role and your permissions": the operator's scope, distinct from the requester's.
- The admin approves, then the actions run. Nothing runs before approval. Actions then execute instantly through Siit's connections, limited to the scopes granted when each tool was connected, "never broad admin tokens by default", and every action is logged in the request timeline.
That is the difference between an agent that sends Maya the refresh policy and an admin who opens her request with her record, her device history and a plan ready to approve.
Book a demo to see it on your own requests, or start a free trial.
Go deeper: Unified context: what an AI service desk needs to know before it acts, What is a CMDB, ITAM and ITSM integration without a CMDB build, What is a knowledge management system, What is contextual AI, and the Siit MCP server.
FAQ
Not as a precondition for employee requests. What the agent needs first is asset-grade data keyed to people: who holds which device and which entitlements, fed by the MDM and the identity provider and reconciled with the HRIS. Clean the parts of the CMDB that incidents and change depend on, and start with the requests whose data you already trust.
No, it reads it. The knowledge base remains the source for how-to answers and policies. An AI agent makes its gaps visible, since every question it cannot answer points to a missing or outdated article. And an agent that cites its sources makes review easier, which is the review-while-using practice KCS recommends.
Only if the retrieval layer enforces them. OWASP recommends permission-aware vector and embedding stores, so that an employee never retrieves content they could not open in the source tool. In Siit, knowledge from Notion, Confluence or Slab keeps the restrictions set in those tools, and agents only see what the requester is allowed to see.
Not quite. A knowledge graph links entities and facts, often extracted from documents. Unified context is narrower and operational: the reconciled record of one employee, their devices and apps, the policies that apply and their request history, scoped to whoever is reading. A graph can help build it, but the record is what the agent acts on.
No. RAG is one technique for filling a model's context with relevant text. Anthropic (September 2025) defines context engineering as "the set of strategies for curating and maintaining the optimal set of tokens" during inference, which includes records, tool results and history as well as retrieved passages. On a service desk, the employee record matters as much as the article.
Each holds part of the picture. Enterprise search finds documents across apps, a data warehouse stores history for reporting, and identity governance tracks who may hold which access. None of them reconciles the person, their devices, the applicable policy and their past requests into one record an agent can act on when a request arrives.
MCP is an open standard that lets AI clients read and act on systems such as a service desk, an HRIS or a knowledge base. It carries context; it does not create it. Siit's MCP server exposes requests, people, applications, equipment, the service catalog and the knowledge base, limited to what the authenticated user can already see.
