Contents

  1. The Agent Decision Pipeline
  2. How Do AI Agents Search for Tools?
  3. How Do Agents Evaluate What They Find?
  4. How Do Agents Decide Which Tool to Use?
  5. The Four Failure Patterns
  6. What the Data Shows: Official MCP vs. API-Only vs. Nothing
  7. Why search_miss Is the Failure That Matters Most
  8. What SaaS Companies Can Do Today
  9. FAQ

There is a persistent misconception about how AI agents find the tools they use. If you've spent time thinking about AI visibility, you probably assume the process looks something like web search: the agent receives a query, searches an index, and returns ranked results based on relevance signals.

The reality is stranger and more consequential. We track agent interactions across 11,000+ SaaS services at KanseiLink, and the data reveals a discovery process that is fundamentally different from anything in the human web. Understanding this process is no longer optional for SaaS companies that want to exist in the agent economy.

KanseiLink Discovery Data

11K+
SaaS services tracked
73K+
MCP servers
in ecosystem
97M+
MCP SDK downloads
per month
#1
Invisible failure:
search_miss

The Agent Decision Pipeline

When a user tells an AI agent to do something involving a SaaS tool, the agent doesn't jump straight to API calls. It walks through a structured decision pipeline. Every step is a filter. Fail at any step, and your service drops out of consideration silently.

1
Need Recognition
The agent parses the user's request and identifies what kind of tool it needs. "Create an invoice for Acme Corp" becomes the intent: invoicing tool, create operation.
2
Tool Search
The agent queries available MCP servers and tool registries using semantic matching. This is not keyword search. It matches intent against tool descriptions.
3
Evaluate Candidates
The agent examines each candidate's schema, description quality, parameter definitions, and authentication requirements.
4
Select and Execute
The agent picks the best match, formats the correct parameters, authenticates, and calls the tool.
5
Report Outcome
The agent returns results to the user. Failures at any step feed back into future tool selection decisions.

Here's what makes this pipeline different from human search: there is no second page of results. The agent doesn't browse. It doesn't comparison-shop. It evaluates candidates in a single pass, picks one, and moves on. If your service doesn't surface during Step 2, the rest of the pipeline never runs for you.

This is where most assumptions break down. AI agents do not use Google. They do not crawl web pages. They do not read marketing copy or case studies. When an agent searches for a tool, it runs a semantic search over MCP server schemas.

MCP (Model Context Protocol) is the standard that lets AI agents connect to external tools. Each MCP server publishes a schema that describes its tools: what they're called, what they do, and what parameters they accept. When an agent needs a tool, it searches across these schemas.

The critical difference from keyword search: semantic matching evaluates meaning, not exact words. An agent looking for "create an invoice" will match against a tool described as "generate a billing document" because the semantic meaning overlaps. But it won't match against a tool called post_transaction with no description, even if that tool does exactly what the agent needs.

Key Finding

Tool Search in the MCP ecosystem uses semantic matching, not keyword matching. This means a well-described tool with a clear name will outrank a technically superior tool with a cryptic name and no description. How you describe your tool matters more than what your tool does.

The practical implication: stuffing your tool names with keywords doesn't help. Writing clear, intent-aligned descriptions does. An agent searching for "accounting software" will find a tool described as "Cloud accounting platform for small businesses — manage invoices, expenses, and financial reports" before it finds one named xero_api_v3_wrapper with an empty description field.

How Do Agents Evaluate What They Find?

Once the search returns candidates, the agent evaluates them. This evaluation happens in milliseconds, with no human involvement. Three factors dominate:

1. Description quality

The agent reads the tool's description to confirm it matches the user's intent. Vague descriptions like "Business management platform" lose to specific ones like "Create, send, and track invoices for Japanese businesses. Supports tax-inclusive pricing and e-invoice compliance." The more precisely a description matches the agent's parsed intent, the higher it ranks.

2. Schema clarity

The agent inspects parameter schemas before making a call. Clean schemas with descriptive field names (customer_name, invoice_amount, due_date) are straightforward to populate. Schemas with ambiguous fields (param1, data, options) force the agent to guess, increasing the chance of a schema_mismatch failure.

3. Auth complexity

Agents evaluate authentication requirements before attempting a connection. Simple API key auth is easy. OAuth 2.0 with scoped permissions is manageable. Multi-step OAuth with browser redirects, manual consent screens, or session-based tokens is a wall. If the agent can't authenticate programmatically, it drops the candidate and moves to the next option.

What We See in the Data

Services with clear descriptions, well-structured schemas, and simple auth patterns are selected 2-3x more often than technically equivalent services with poor metadata. The agent doesn't care about your brand. It cares about whether it can understand your tool and use it on the first try.

How Do Agents Decide Which Tool to Use?

When multiple candidates survive search and evaluation, the agent makes a selection. Our data points to three primary ranking factors:

Notice what's absent from this list: pricing, market share, brand recognition, customer reviews, analyst ratings. None of these factors exist in the agent's decision space. The agent has no concept of Gartner quadrants or G2 scores. It operates entirely on structural and behavioral signals.

What Are the Four Agent Failure Patterns?

KanseiLink tracks four distinct failure patterns in agent-to-SaaS interactions. Each has different causes, different visibility, and requires different fixes.

Failure Pattern What Happens Visible to Provider? Root Cause
auth_failure Agent finds your tool but can't authenticate Yes (in server logs) Expired tokens, complex OAuth flows, missing credentials
schema_mismatch Agent calls your tool with wrong parameter format Yes (400/422 errors) Unclear field names, undocumented required fields, inconsistent types
version_conflict Agent connects to outdated MCP server version Partially (deprecated endpoint hits) Stale community-maintained servers, breaking API changes
search_miss Agent never finds your service at all No — completely invisible No MCP server, poor descriptions, missing from registries

The first three failures are problems you can detect. They show up in your logs, your error dashboards, your monitoring. They're painful but fixable.

The fourth one — search_miss — is different. And it's the one that should worry you most.

What Does the Data Show? Official MCP vs. API-Only vs. Nothing

We compared agent accessibility across three tiers. The gaps in AEO grade are large and consistent (success-rate measurement data is currently being accumulated).

Integration Tier Success Rate Range Example Service Grade
Official MCP server (first-party, maintained) observing freee AAA
API-only (no MCP, but API accessible via wrappers) observing Sansan AA
No MCP, limited API observing Salesforce (via community) BB
No MCP, no API access Effectively 0% (Many niche SaaS) C Invisible

The pattern is clear. freee, which publishes and maintains an official MCP server with well-structured schemas, earns an AAA grade. Services that rely on community-built wrappers or generic API connectors grade markedly lower — not because their underlying product is worse, but because the agent-facing interface is weaker.

Critical Gap

The difference between an official MCP server and API-only access is not a rounding error. Early observations point to a substantial share of potential agent-driven usage being lost to auth failures, schema mismatches, and search misses. And that's the gap between services that are at least somewhat accessible. Services with no MCP server and no API are simply invisible.

Salesforce is an instructive case. It's the world's largest CRM by revenue. Every human decision-maker knows the name. But at a BB grade, it gets outperformed by smaller competitors with cleaner MCP implementations. In the agent economy, brand power doesn't compensate for poor tool accessibility.

Why Is search_miss the Failure That Matters Most?

Of the four failure patterns, search_miss is the only one that generates zero signal on the provider's side. When an agent encounters an auth_failure, you see it in your server logs. When a schema_mismatch happens, you get a 400 error. When there's a version_conflict, you might notice calls hitting deprecated endpoints.

With search_miss, nothing happens. The agent searched for a tool. Your service wasn't in the results. The agent picked something else. You never knew.

This is the agent-economy equivalent of not being indexed by Google. In the early web, businesses that weren't in the search index simply didn't exist for online customers. The same thing is happening now with MCP registries. If your service isn't registered, or if your tool descriptions don't match the intents agents search for, you're not in the index. You're invisible.

The Scale of the Problem

With 73,000+ MCP servers registered and 97 million+ monthly SDK downloads, the agent ecosystem is already large enough that being absent from it has real business consequences. search_miss isn't a future problem. It's happening now, and you can't see it without external data from tools like KanseiLink.

The key insight: search_miss is not a technical failure. It's a discoverability failure. Fixing it doesn't require better engineering. It requires better positioning — publishing an MCP server, writing clear descriptions, and registering in the right directories.

What Can SaaS Companies Do Today?

Based on our data across 11,000+ services, here are the concrete steps that move the needle on agent discoverability:

1. Publish an official MCP server

This is the single highest-impact action. Services with official MCP servers consistently earn the highest agent-readiness grades in KanseiLink's evaluation. Those without are either working through unreliable community wrappers or invisible entirely. Your MCP server is your storefront in the agent economy.

2. Write descriptions for agents, not humans

Your marketing tagline ("Revolutionize your workflow!") is useless to an agent. Write tool descriptions that state what the tool does, what data it accepts, and what it returns. Be specific and literal. "Create a new sales invoice with line items, tax calculation, and PDF generation" beats "Powerful invoicing solution for modern businesses."

3. Design clean parameter schemas

Use descriptive field names. Include clear type annotations. Add helpful description fields for each parameter. Set sensible defaults. Every ambiguous field increases the probability of schema_mismatch.

4. Simplify authentication

API keys are the easiest for agents to handle. OAuth 2.0 with clear scoping works well. Multi-step flows with browser redirects are agent-hostile. If you must use complex auth, document the exact flow in your MCP server's metadata.

5. Add llms.txt and mcp.json to your domain

These discovery files tell agents where to find your MCP server. llms.txt provides human-readable integration guidance. mcp.json provides machine-readable configuration. Both increase your chances of being found through automated discovery.

6. Register in MCP directories

Publish your server to the MCP registry, Smithery, Glama, and other directories where agents search for tools. Being registered is the minimum requirement for appearing in tool search results.

7. Monitor your Agent AEO grade

Internal observability tells you what happens after agents reach you. Agent AEO analytics tell you what happens before they reach you — or whether they reach you at all. KanseiLink provides this external intelligence layer.

Check Your Agent AEO Grade

KanseiLink rates 11,000+ SaaS services on agent discoverability, selection success, and integration health.

View AEO Ratings

Frequently Asked Questions

How do AI agents search for SaaS tools?

AI agents search for tools using semantic matching over MCP server schemas — not Google, not keyword search. When an agent receives a task like "create an invoice," it queries available tool registries by matching the task's intent against tool names, descriptions, and parameter schemas. The process is entirely automated and happens in milliseconds. There are no search results pages, no ads, and no browsing. The agent either finds your service or it doesn't.

What is search_miss and why should I care about it?

search_miss occurs when an agent searches for a tool but your service never appears in the results. It's the most damaging failure pattern because it's completely invisible — no error logs, no API calls, no evidence of any kind on your end. You cannot fix what you cannot see. KanseiLink is currently the only tool that tracks search_miss patterns at the ecosystem level.

Does my company need an MCP server?

If you want agents to find and use your service, yes. Our evaluation shows that official MCP servers grade markedly higher on agent readiness than API-only services (success-rate measurement data is currently being accumulated). Services without MCP servers or accessible APIs are effectively invisible to agents. You can also improve discoverability through llms.txt and Google ARD, but an MCP server is the most direct and highest-impact path.

Does SEO help with agent tool discovery?

Traditional SEO has almost no direct impact on agent tool discovery. Agents don't use Google to find tools. However, strong SEO indirectly helps because it increases the chance that your service appears in LLM training data, which makes agents more likely to know your brand when forming search queries. The direct optimization surface is your MCP schema and tool descriptions — not your website content or backlinks.

What's the difference between Agent AEO and traditional AEO?

Traditional AEO tracks whether your brand gets mentioned when a human asks ChatGPT a question. Agent AEO tracks whether your service gets selected when an AI agent autonomously searches for a tool to accomplish a task. The mechanism is different (MCP Tool Search vs. LLM knowledge), the optimization surface is different (schemas vs. content), and the failure modes are different (search_miss vs. low citation rate).

How often should I update my MCP server?

At minimum, update your MCP server whenever your API changes. version_conflict is one of the four tracked failure patterns — it happens when agents connect to outdated servers that no longer match the current API. Beyond that, regularly improving your tool descriptions and parameter schemas based on actual agent usage patterns will steadily improve your success rate.