Skip to main content
Glama

AI Product Index

Server Details

A machine-readable directory where AI products register themselves so AI agents can discover them. Ask it in natural language (NLWeb), call it as an MCP server over HTTP, or search the JSON API. Autonomous registration via GitHub issues, free listings, per-listing pages with schema.org JSON-LD.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 72 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

get_product, how_to_register, and score_url have clearly distinct purposes. The three search tools (search_products, search_mcp_servers, search_x402_endpoints) overlap in domain — search_products explicitly returns 'APIs, agents and MCP servers' — but each description names a distinct source registry (percall.dev, official MCP registry, Coinbase CDP Bazaar), which resolves most confusion.

Naming Consistency4/5

Five of six tools follow a clean verb_noun snake_case pattern (get_product, score_url, search_mcp_servers, search_products, search_x402_endpoints). The outlier how_to_register uses a how_to_ prefix rather than a verb, a minor stylistic deviation that is still readable.

Tool Count5/5

Six tools is well within the ideal 3-15 range for a discovery/directory server. Each tool covers a distinct capability (lookup, discovery across three registries, grading, registration guidance), so none feel redundant or filler.

Completeness3/5

Read coverage is solid for products, but MCP servers and x402 endpoints only support bulk search with no fetch-by-id counterpart to get_product. Registration is only described via how_to_register rather than performed, leaving no actual write path despite the domain being a self-registering index.

Available Tools

6 tools
get_productGet one listingAInspect

Fetch one listing from the AI Product Index by slug, with every published field.

NameRequiredDescriptionDefault
slugYesThe listing slug, as returned by search_products.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry behavioral information. It states that the tool returns 'every published field', which discloses the completeness of the response. However, it does not mention error behavior (e.g., what happens if the slug is not found), authentication requirements, or any potential side effects. For a read-only fetch tool, this is a minimal but not exhaustive disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise, front-loaded with the action, and includes a meaningful qualifier ('with every published field'). It contains no fluff or redundant wording, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter fetch operation, the description is nearly complete. It covers what is fetched and the method, and the schema covers the parameter source. The absence of an output schema means the 'every published field' phrase serves as a return-value expectation. However, it could be slightly more complete by explicitly stating that the slug comes from search_products within the description itself, rather than relying on the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage: the required 'slug' parameter is described as 'The listing slug, as returned by search_products.' The main description does not add any further semantic detail about the parameter, but the schema description is already informative and sufficient given the simplicity of the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Fetch one listing from the AI Product Index by slug, with every published field' uses a specific verb ('fetch'), names the resource ('listing', 'AI Product Index'), and clarifies the selection method ('by slug'). It clearly distinguishes from sibling tools like search_products by focusing on retrieving a single item rather than searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys the use case: obtain a single listing when you already have its slug. While it doesn't explicitly state 'use this instead of search_products when you have a slug' or list exclusions, the context is clear enough. The schema description for 'slug' explicitly says 'as returned by search_products', which reinforces the relationship to the sibling search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

how_to_registerHow to get listedAInspect

Returns the exact steps and schema for registering a product in the index — autonomous, free, no human approval.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the operation is autonomous, free, requires no human approval, and returns informational content (steps and schema). This effectively communicates a safe, read-only, self-service behavior without leaving major hidden behaviors uncovered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the core purpose and adds key behavioral details (autonomous, free, no human approval) without any wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, informational tool with no output schema, the description is complete: it tells the agent exactly what will be returned and the conditions of use. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description appropriately focuses on the return value rather than parameter details, and no parameter clarification is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Returns') and identifies the exact resource: the steps and schema for registering a product in the index. This clearly distinguishes it from sibling tools like get_product, search_products, and score_url, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes it clear this is the tool to use when you need to know how to register a product, and it adds helpful context: the process is autonomous, free, and requires no human approval. It does not explicitly name alternatives or exclusions, but among the siblings none are direct alternatives for registration instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

score_urlScore a site for agent-readabilityAInspect

Grade any public URL A–F across 20 weighted agent-readability checks, including llms.txt, schema.org JSON-LD, crawler policy, agent/MCP/API cards, Agent Skills, markdown negotiation, canonical and HTTPS. Free; returns which checks failed. The paid endpoint at /api/audit adds the reason and a paste-ready fix for each.

NameRequiredDescriptionDefault
urlYesAbsolute http(s) URL to grade.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses that the tool is free, returns a grade plus the list of failed checks, and covers a specific set of checks. It does not mention network-fetch behavior or rate limits, but the given details materially describe what happens.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences deliver a high density of useful information: grade range, check count, example check categories, cost, failure output, and a paid upgrade path. Every clause earns its place and the core purpose is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one simple parameter and no output schema, so the description must explain the return value — and it does: grade A–F plus which checks failed. It also covers pricing and the more detailed paid endpoint. A formal response schema is not stated, but the agent has enough to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% because the `url` parameter already explains it as an 'Absolute http(s) URL to grade.' The description adds the 'public' qualifier, but this is a minor addition beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Grade'), a resource ('any public URL'), and a concrete grading scale ('A–F across 20 weighted agent-readability checks'). It is immediately distinct from sibling tools like get_product or search_mcp_servers, so no ambiguity remains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly says the tool works for 'any public URL' and draws a practical line between the free call (returns failed checks) and the paid endpoint (adds reasons and fixes). It does not explicitly name sibling alternatives, but the paid endpoint acts as the relevant alternative and the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_mcp_serversFind an MCP server you can connect to right nowAInspect

Search 16,526 remotely-callable MCP servers from the official MCP registry — every one has a URL, so it can be added without installing anything. Filter by transport, host, or whether it needs credentials. Servers distributed only as installable packages are deliberately excluded: this answers "what can I call now", not "what exists".

NameRequiredDescriptionDefault
authNoRestrict to servers that need no credentials, or that do.
hostNoRestrict to servers on a hostname (substring match).
limitNo
queryNoWhat the server should do, e.g. "github issues" or "browser automation".
transportNoRestrict to a transport, e.g. streamable-http or sse.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description clarifies it lists remotely-callable servers without requiring installation, implying a read-only search operation. It does not mention any side effects or permissions, but the nature of a search tool is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences that efficiently convey the tool's purpose, scope, and key differentiator without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides sufficient context for an agent to call the tool correctly, including the registry source and filtering options. While no output schema is given, for a search tool this is acceptable; the absence of explicit return format is a minor gap but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All five parameters have descriptions in the schema, including examples for query and explanations for filters like transport, host, and auth. The description text reinforces these filters, ensuring the agent understands each parameter's purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches MCP servers from the official registry, specifies its scope (remotely-callable, excludes installable packages), and differentiates itself from sibling tools like search_products or search_x402_endpoints by focusing on MCP servers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by explaining what it answers ('what can I call now') and what it excludes, but does not explicitly state when to prefer this over alternatives. Still, the purpose is clear enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_productsSearch the AI Product IndexAInspect

Search https://index.percall.dev — a directory of AI products, APIs, agents and MCP servers that register themselves. Returns matching listings with their URLs and machine-readable endpoints.

NameRequiredDescriptionDefault
tagNoRestrict to listings carrying this tag.
limitNoMax results (default 10).
queryNoWords matched against name, tags and description. Omit to list everything.
categoryNoRestrict to one category.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It adds context about the self-registered index and the return content (URLs and endpoints), which is useful. However, it does not state that the operation is read-only, any rate limits, or the default limit and query-omission behavior that are only present in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and each sentence provides meaningful information without redundancy. It is appropriately sized and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with no required parameters and no output schema, the description gives a reasonable overview of the source, scope, and return type. However, it fails to mention how it relates to sibling search tools or edge cases like omitting the query, leaving some gaps in complete guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage with clear descriptions for all four parameters. The description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches a directory of AI products, APIs, agents, and MCP servers, with a specific verb and resource. It lacks explicit differentiation from sibling search tools like search_mcp_servers, which also search the same index, so it is a clear but not fully distinguishing purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for using the tool as a general directory search, but it does not mention when to choose it over sibling tools such as search_mcp_servers or search_x402_endpoints, and it offers no exclusions. Usage guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_x402_endpointsFind a paid API you can call with x402AInspect

Search 25,702 x402-payable HTTP endpoints — the machine-payable web, normalized from the Coinbase CDP Bazaar. Use this to find an API an agent can pay for per call (USDC on Base and other chains) and to see what it costs before calling it. Filter by chain, HTTP method, host or maximum price; results are ranked by relevance then cheapest first.

NameRequiredDescriptionDefault
hostNoRestrict to endpoints on a hostname (substring match).
chainNoRestrict to one chain, e.g. base, solana, polygon.
limitNo
queryNoWhat the endpoint should do, e.g. "weather forecast" or "token price".
methodNoRestrict to an HTTP method, e.g. GET or POST.
max_priceNoMaximum price per call in USD. Endpoints priced in an unrecognised asset are excluded when this is set, because their price is unknown rather than zero.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It helpfully discloses the data source (Coinbase CDP Bazaar), result ranking ('relevance then cheapest first'), and pricing context (USDC on Base and other chains). But it omits auth/payment prerequisites, rate limits, and pagination, which matters for a paid-endpoint search.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and followed by the use case and filter dimensions. Minimal waste; 'the machine-payable web' is slightly editorial but does not bloat the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-param, all-optional search with no output schema and no annotations, the description covers provenance, purpose, filters, and ranking. It could say more about result shape and payment/auth requirements, but it is largely sufficient to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents host, chain, query, method, and max_price (including the unrecognized-asset exclusion). The description only restates the filter list without adding format or syntax detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search') and resource ('x402-payable HTTP endpoints'), and adds useful scope detail (25,702 endpoints, normalized from Coinbase CDP Bazaar). It is clearly distinct from search_mcp_servers and search_products by resource, though it never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly states the use case: find an API an agent can pay for per call and check its cost before calling. The filter dimensions (chain, method, host, max price) imply the selection context. No explicit when-not guidance or named alternatives, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedget_product
    • First observedhow_to_register
    • First observedscore_url
    • First observedsearch_mcp_servers
    • First observedsearch_products
    • First observedsearch_x402_endpoints

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources