Skip to main content
Glama

Apirro MCP Server

Infrastructure layer for agentic commerce. Scan any website for AI-agent readiness, connect to agentic commerce protocols (MCP, UCP, AP2, GEO/AEO), and explore Apirro's knowledge base — directly from your AI assistant.

Website MCP Endpoint Protocol License

What is this?

Apirro helps brands become discoverable, understandable, transactable and measured for AI shopping agents (ChatGPT, Claude, Gemini, Perplexity, Copilot and autonomous agents). This MCP server exposes Apirro's core intelligence as 7 public, read-only tools — no login, no API key, no setup.

Related MCP server: maiat-protocol

Quick start

Endpoint (Streamable HTTP):

https://apirro.ai/api/public/mcp

Well-known manifest:

https://apirro.ai/.well-known/mcp.json

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "Apirro": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://apirro.ai/api/public/mcp"]
    }
  }
}

Cursor

Settings → MCP → Add server:

{
  "mcpServers": {
    "Apirro": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://apirro.ai/api/public/mcp"]
    }
  }
}

ChatGPT / Custom GPT

Settings → Connected Apps → Add MCP server → paste the endpoint URL:

https://apirro.ai/api/public/mcp

Any MCP client

Any client supporting remote MCP over Streamable HTTP can connect directly to the endpoint above.

Tools

Tool

Description

scan_agent_readiness

Scan any public website and score its AI-agent readiness (0–100) across Visibility, Understandability and Transactability — with pass/fail detail for every signal.

explain_readiness_signal

Deep-dive diagnostic for any readiness signal: what it means, why it matters to LLMs and agents, and how to fix it.

get_agentic_commerce_overview

The shift from search-led to agent-led commerce, every protocol Apirro connects to seamlessly (MCP, UCP, AP2, GEO/AEO) and current market data.

get_agent_link_details

Agent Link™ — the single integration that connects a merchant's catalogue, inventory and checkout to every major AI agent through one connection.

get_agentic_commerce_glossary

Definitions for MCP, UCP, AP2, GEO, AEO, Agent Link™ and other agentic commerce terms.

search_apirro_resources

Search Apirro's published guides, blog posts, how-to articles and FAQs — with direct links.

get_apirro_pricing

Current Apirro plans, what each tier includes, and links to get started.

Example prompts

  • "Scan nike.com and tell me if AI shopping agents can read their products."

  • "What is AP2 and why does an ecommerce store need an agent-payments manifest?"

  • "How does Apirro connect to every agentic commerce protocol, and what does it cost?"

Notes

License

MIT © Apirro

Once committed, send me your GitHub username and I can prep the one-click submission to the official awesome-mcp-servers list next.

Available Tools

7 tools
explain_readiness_signalA

Explain an agentic-commerce readiness signal and how to fix it on your storefront.

ParametersJSON Schema
NameRequiredDescriptionDefault
signalYesSignal name, e.g. 'aiBotsAllowed', 'llmsTxt', 'mcpManifest', 'ap2Endpoint'

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 'Explain' strongly implies a read-only lookup and 'how to fix it' adds useful output expectation, but it says nothing about required permissions, whether anything is mutated on the storefront, or the shape of the response. Partial behavioral disclosure only.

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?

One sentence, front-loaded with the verb and resource, with the remediation promise appended. No filler or redundancy anywhere.

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 one-parameter read tool with full schema coverage and no output schema, the description is nearly sufficient: it conveys what you get back and why. The only missing piece is how this relates to scan_agent_readiness for agents that do not yet know a signal name.

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 100% and the single 'signal' parameter already documents itself with concrete examples ('aiBotsAllowed', 'llmsTxt', 'mcpManifest', 'ap2Endpoint'). The description adds no format or valid-value guidance beyond the schema, 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?

The description names a specific verb (explain) and resource (agentic-commerce readiness signal) and adds the remediation angle, so the agent knows it returns both an explanation and a fix. It does not name or contrast itself with the closest sibling, scan_agent_readiness, which is the main differentiation gap.

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?

Usage is implied rather than stated: an agent can infer 'use this to understand a signal I already know about,' but there is no explicit when-to-use, no exclusions, and no pointer to scan_agent_readiness for discovering signals in the first place. Adequate but leaves routing to inference.

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

get_agentic_commerce_glossaryC

Glossary of agentic commerce definitions (MCP, UCP, AP2, GEO, AEO, Agent Link, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
termNoTerm to look up, e.g. 'mcp', 'ucp', 'ap2', 'agent link'. Omit for all.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about matching behavior (case sensitivity, partial vs exact), permission needs, or how results are shaped. For a simple read-only lookup the stakes are low, but the description adds no behavioral context at all.

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?

A single efficient sentence with no filler, front-loading the resource before the term list. It is well sized for a tool of this simplicity, though it stops just short of being maximally informative.

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 one-parameter lookup tool with no output schema, the description covers the essentials of what the tool is, but it omits matching semantics and does not resolve the overlap with get_agent_link_details. Adequate but with visible gaps.

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% and the single parameter is fully documented in the schema, including examples and the 'omit for all' behavior. The description adds nothing beyond that, 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?

The description names a specific resource (a glossary of agentic commerce definitions) and enumerates the term families it covers, so an agent knows this is a term-lookup tool. It is clear but does not explicitly distinguish itself from the sibling get_agent_link_details, which covers one of the listed terms.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no alternative named. The overlap with get_agent_link_details ('Agent Link' appears both as a glossary term and as a sibling tool) is left unresolved, so the agent must guess which to call.

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

get_agentic_commerce_overviewB

Explain agentic commerce: the shift from search-led to agent-led commerce, protocols Apirro connects to (MCP, UCP, AP2, GEO/AEO), and market metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/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 disclosure burden. It does say what content is returned (protocols, market metrics) which is useful context, but it says nothing about whether the output is static reference material or live data, how fresh the market metrics are, or how large the response is. For a zero-parameter read-only explainer the risk is low, so a 3 is fair rather than a failure.

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?

A single front-loaded sentence with no filler; the colon-plus-list structure signals the covered topics immediately. The parenthetical protocol acronyms are slightly dense but earn their place as concrete content markers.

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?

With no output schema and no annotations, the description is the only contract, and it stops at topic names without describing the shape, depth, or format of the returned overview. An agent knows roughly what it will learn but not what it will receive, which is a real gap for a no-parameter knowledge tool.

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 takes zero parameters, so there is nothing for the description to clarify and the baseline of 4 applies. The description correctly implies no filtering or input is needed.

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 (Explain) and resource (agentic commerce) and enumerates the coverage areas: the search-led to agent-led shift, the protocols Apirro connects to, and market metrics. However, it does not differentiate itself from the sibling get_agentic_commerce_glossary, which is also an explanatory/definitional tool, so an agent cannot tell which to call first.

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

Usage Guidelines2/5

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

There is no explicit when/when-not guidance and no alternative named. The closest signal is the topical list, which implicitly suggests 'call this when you need a broad framing of agentic commerce', but the overlap with get_agentic_commerce_glossary and get_agent_link_details is left entirely for the agent to resolve.

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

get_apirro_pricingA

Current pricing tiers for Apirro: Free Trial, Discovery, Activate, and Enterprise.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It partially discharges that by disclosing the actual content returned (Free Trial, Discovery, Activate, Enterprise), which is valuable given there is no output schema. It does not state that this is a static, safe read with no arguments, but for a zero-param lookup the residual risk is minimal.

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?

A single front-loaded sentence with no filler; the resource is stated first and the enumeration of tiers adds concrete value rather than padding.

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?

With no params, no annotations and no output schema, the description must convey what comes back — and it does by naming the tiers. It would be fully complete if it noted the data is static/current only, but for a simple lookup this is close to sufficient.

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 takes zero parameters, so there is nothing to document and the baseline of 4 applies. The schema is empty and the description correctly introduces no spurious parameter concepts.

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 names the exact resource (Apirro pricing tiers) and enumerates the specific tiers returned, so an agent knows precisely what it gets back. It is a noun phrase rather than a verb+resource construction, but the intent is unambiguous and clearly distinct from siblings like scan_agent_readiness or get_agent_link_details.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives. With seven siblings including search_apirro_resources and get_agentic_commerce_overview, the description gives no routing signal — though for a zero-parameter static lookup the usage is largely self-evident.

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

scan_agent_readinessA

Run Apirro's free agentic-commerce readiness scan on any public website. Returns Visibility, Understandability and Transactability scores (0-100) plus pass/fail signal details.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWebsite URL or domain to scan, e.g. https://allbirds.com

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 usefully discloses cost ('free') and the shape of the result (three 0-100 scores plus pass/fail signal details), which is valuable with no output schema. It says nothing about rate limits, latency, permissions, error behavior, or whether scanning is idempotent/repeatable.

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, zero filler, and the action plus scope is front-loaded ahead of the return-value detail. Every clause earns its place.

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 one-parameter action tool with no output schema, the description covers the operation, the subject, and the return values, which is nearly enough. It leaves minor gaps around failure/error handling and relationship to explain_readiness_signal, but nothing that would block a correct call.

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% and the single url parameter is fully documented in the schema with a format example, so baseline 3 applies. The description adds only the 'public website' qualifier, which mildly augments the schema but does not add syntax or normalization details.

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 (run a readiness scan) and a specific resource (any public website), and names the concrete outputs (Visibility, Understandability, Transactability scores). It implicitly separates itself from the informational siblings (glossary, pricing, overview) by being an action tool, though it never explicitly contrasts with explain_readiness_signal, which covers related 'signal' territory.

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?

Usage is implied — call it to assess a site's agentic-commerce readiness — and 'any public website' is a useful scope constraint implying private/authenticated URLs are out of scope. However, no when-to-use guidance, prerequisites, or named alternatives are given, so the agent must infer the trigger condition.

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

search_apirro_resourcesB

Search published Apirro resources, guides, and blog posts on agentic commerce.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch term, e.g. 'visibility', 'mcp', 'protocol'

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It implies a read-only lookup but says nothing about result counts, pagination, ranking behavior, or what happens with zero matches — meaningful gaps for a search tool with zero annotation coverage.

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?

One front-loaded sentence with zero waste; the verb and scope land immediately. Nothing needs trimming or reordering.

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 one-parameter, annotation-free search tool with no output schema, the description covers the essentials of what is searched. It is missing any sense of result behavior or coverage limits, which an agent would want before relying on it as a retrieval source.

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% with a single documented "query" parameter that even includes example terms, so the schema does the heavy lifting. The description adds no query syntax, matching rules, or multi-term behavior beyond what the schema already states, making the baseline 3 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?

States a specific verb ("Search") and resource ("published Apirro resources, guides, and blog posts") with a domain qualifier (agentic commerce), so the agent knows exactly what corpus is being queried. It does not explicitly name or contrast itself with siblings like get_agentic_commerce_glossary or scan_agent_readiness, but the function is distinct enough to infer.

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

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites, and no alternatives. An agent has to guess whether this tool or a sibling (e.g. get_agentic_commerce_overview) is the right entry point for topical information.

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. 7 tool updatesv0.2.0
    • First observedexplain_readiness_signal
    • First observedget_agent_link_details
    • First observedget_agentic_commerce_glossary
    • First observedget_agentic_commerce_overview
    • First observedget_apirro_pricing
    • First observedscan_agent_readiness
    • First observedsearch_apirro_resources

TDQS

B3.3/5.0

Scored across 7 tools

Disambiguation3/5

The action tools (scan_agent_readiness, get_apirro_pricing, search_apirro_resources) are clearly distinct, but the four explanatory tools overlap: get_agentic_commerce_overview, get_agent_link_details, get_agentic_commerce_glossary, and explain_readiness_signal all return conceptual/definitional content and share topics (MCP, UCP, AP2). An agent could reasonably hesitate between the glossary and overview for a definition lookup.

Naming Consistency4/5

Names follow a readable snake_case verb_noun pattern, with get_ dominating the retrieval tools and scan_/search_/explain_ used for their respective actions. Minor inconsistency in that one tool prefixes with 'apirro' (get_apirro_pricing) while others use domain terms, but overall it is predictable.

Tool Count4/5

Seven tools is well-scoped for a readiness/pricing/informational server. Each tool maps to a distinct resource (scan, pricing, glossary, overview, link, resources), though the explanatory group is slightly dense relative to the server's other functions.

Completeness4/5

The surface covers the core lifecycle: diagnose readiness (scan), interpret results (explain signal), and understand the offering (pricing, overview, glossary, Agent Link, resources). Minor gap: no action to re-fetch a past scan or to proceed to onboarding/signup, but an agent can work around this via resources or pricing.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers