
Your catalogue can rank well on Google and still come back empty when a buyer's assistant goes looking for it. The assistant did not read your category page. It called a search, got nothing for a slightly misspelt product name, and moved on to a competitor whose search answered. That lost request never reaches a sales report.
The short answer: catalogue visibility for AI agents is how reliably an agent acting for a person can find, retrieve and correctly read your items through an interface it can call. It rests on four things: a search the agent can call, tolerance of imperfect queries, results returned as structured fields, and permissions and consent that limit what the agent sees and does. Most catalogues fail on query tolerance and result structure long before the protocol matters.
If you are being asked whether AI agents are finding your products, this guide explains what that takes, where the risks sit, and ends with a checklist you can run this week.
An AI agent, in this article, is an assistant that carries out a task for a person, such as finding a part or comparing suppliers. It does that by choosing and calling tools, not only by generating text.
The Model Context Protocol (MCP) describes itself as an open-source standard for connecting AI applications to external systems, and lists search engines among the tools an application can connect to (modelcontextprotocol.io).
That changes what "being found" means. When an assistant has a search tool for your catalogue, it does not browse your pages. It sends a query, reads what comes back, and decides. The distribution side is covered in MCP for business: can AI agents become a new software distribution channel?
There are two kinds of agent to plan for:
The second group is often the faster win, because the people involved already have accounts and the permissions question has an obvious owner.
Four properties decide catalogue visibility for AI agents.
| Property | What it means | What failure looks like |
|---|---|---|
| A search the agent can call | A stable, documented way for a program to send a query and get results: a search URL, an API or an MCP tool | The only way in is a page built for people, with results rendered by scripts |
| Tolerance of imperfect queries | Misspellings, changed word order, partial names and abbreviations still find the item | Exact-match search returns nothing, and the agent reports that you do not stock it |
| Structured results | Each result carries a stable identifier, title, canonical URL and summary as separate fields | Results arrive as formatted text the agent has to guess its way through |
| Permissions and consent | The agent can see and do only what the person who authorised it allowed | One shared key that reads everything and changes anything |
The minimum is a predictable search address that returns results; better is an interface that returns data, such as an API or an MCP tool. Either way it must be documented and stable: an agent cannot work around a redesign the way a person can.
Agents pass on the words people use, and people misspell, abbreviate and remember half a title. A search that only matches exact strings turns every one of those into a silent miss. The difference is that a person might try again; an agent is more likely to report "not found" and move on. Domain-tuned search can recover these near misses. On one live catalogue, the engine behind Tomorrow Central Search cut zero-result searches roughly tenfold (measured differently before and after; see the case study).
An agent has to decide which result is the right one and then cite or link it. That is far more reliable when each result is a set of named fields than when it is a block of page text. For a catalogue, the useful minimum is an identifier, a title, a URL and a short summary.
An agent acts for someone. What it may see and do should be what that person may do, cut down to what they agreed to give the agent, not whatever an integration key allows, and the person should be able to withdraw it.
| SEO visibility | Catalogue visibility for AI agents | |
|---|---|---|
| Who searches | A person on a search engine | Software acting for a person |
| How they reach you | Crawled pages, ranked and clicked | A search they call directly, or pages they read as a fallback |
| What decides success | Ranking for a query on someone else's engine | Retrieval quality on your own search |
| What they read | Titles, snippets, page layout | Fields: identifier, title, URL, summary |
| Who is allowed in | Anyone | Anyone for public data; only authorised agents for anything else |
Use SEO for being discovered on the open web. Invest in agent visibility when your catalogue is large or specialist enough that people search inside it, because that inner search is what an agent will call.
Most failures are not about agents at all. They are existing search problems that an agent exposes faster, because it never complains.
OWASP's 2025 Top 10 for LLM applications names excessive agency: damaging actions performed in response to unexpected or manipulated model output. It traces the cause to three things: excessive functionality, excessive permissions and excessive autonomy (OWASP, LLM06:2025 Excessive Agency). For a catalogue, those translate into two decisions.
A public door for agents should search only what you would publish on your website. Treat the index behind it as public, because anything in it can come back in a result. Keep internal fields in a separate index or behind a separate permission. Query logs need the same care, since people type personal details into search boxes and agents pass them through.
Searching is low risk. Uploading a new catalogue, deleting items or publishing a change is not. The MCP specification says there should always be a human in the loop with the ability to deny tool invocations, and that clients should ask for confirmation on sensitive operations and log tool usage for audit (MCP specification, Tools, version 2026-07-28). Your side of that bargain is to make the permission to read separate from the permission to change, so a person can grant one without the other.
Run it in an afternoon with whoever owns search and someone who can read raw results. Score each item 0 (no), 1 (partly) or 2 (yes). Anything scored 0 in the "Governed" group is a blocker before any agent door goes live; everything else is a priority list.
| Group | Check | How to test it | What "yes" looks like |
|---|---|---|---|
| Callable | There is a documented way for a program to query the catalogue | Ask your team for the URL, API or MCP server, and its documentation | A stable address or tool, documented in one place |
| Callable | Results are returned without running page scripts | Fetch a search URL with a plain HTTP client | Results are in the response, not loaded afterwards |
| Forgiving | Misspelt names still find the item | Search for 20 known items with one typo each | Most come back at or near the top |
| Forgiving | Partial names and changed word order work | Drop a word, reorder the rest | The intended item is still in the first few results |
| Forgiving | Specialist terms are not "corrected" into common words | Search for your own jargon, codes and abbreviations | Correction uses your catalogue's vocabulary, not a general dictionary |
| Legible | Each result has an identifier, title, URL and summary as fields | Inspect one raw result | Named fields; the URL is the item's canonical page |
| Legible | Nonsense returns nothing | Search for a made-up product | Zero results, not a page of loosely related items |
| Governed | The public index holds only public data | Search for a term only an internal field contains | No result |
| Governed | Reading and changing are separate permissions | Check what a search-only credential can do | It cannot upload, delete or publish |
| Governed | Agents act for a named person, with consent they can withdraw | Connect an assistant and look at what it asks for | A consent step naming the agent and its permissions; a place to revoke it |
| Measured | Zero-result searches are counted | Open the search report | A zero-result rate and the top failed queries, reviewed by someone |
| Measured | Agent calls can be told apart from people's | Ask whether the logs record who or what made each call | You can answer "are agents finding our products?" with numbers |
A catalogue that scores well on "Forgiving" and "Legible" but has no callable door is one integration away from being agent-ready. A catalogue with a polished agent door and a 0 on "Forgiving" will be called, fail quietly and be dropped.
Most catalogue searches are built for one audience; when agents arrive, they either cannot get in or get in with too much. Tomorrow Central Search, our self-serve catalogue search, is built around the four properties above and serves one index through two doors: a public one for visitors, and an authorised one for agents acting for a named person in your organisation.
Tomorrow Central Search has a free plan for trying this on your own catalogue. Where the catalogue must stay inside your own infrastructure, ITMTB deploys and tunes the same engine on-premises; see enterprise search.
Page analytics alone will not tell you, because an agent calling a search does not behave like a visitor. Check whether your search logs record agent calls separately, and run your own known items through the doors an agent would use, with realistic typos and partial names.
No. SEO is about pages being crawled, ranked and clicked by people. Agent visibility is about a search being callable, forgiving and machine-readable, and about the agent being allowed to use it.
MCP is an open standard for connecting AI applications to external systems, including search tools. A catalogue search published as an MCP tool can be called directly by compatible assistants instead of being reached by reading web pages.
Exposing data the website never showed, and agents changing things without consent because one permission covers reading and writing. Both are decisions to make before anything goes live.
Usually not. Most of the work is in what already exists: how search handles imperfect queries, what fields results carry, what the index contains and how permissions are scoped.
Give the checklist above to whoever owns site search and run it against your current search; the "Forgiving" and "Governed" rows usually show where the work is. To try an agent-ready search on your own catalogue, sign up for Tomorrow Central Search on the free plan, or read more on the Tomorrow Central Search page. If the catalogue has to stay on your own infrastructure, or you want ITMTB to run the checklist with your team, see enterprise search or contact us.
ITMTB runs the readiness checklist against your catalogue and search, shows where agents will fail to find things, and sets up governed agent access: self-serve on Tomorrow Central, or on-premises.