Apirro-AI/apirro-mcp
OfficialApirro 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.
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/mcpWell-known manifest:
https://apirro.ai/.well-known/mcp.jsonClaude 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/mcpAny MCP client
Any client supporting remote MCP over Streamable HTTP can connect directly to the endpoint above.
Tools
Tool | Description |
| Scan any public website and score its AI-agent readiness (0–100) across Visibility, Understandability and Transactability — with pass/fail detail for every signal. |
| Deep-dive diagnostic for any readiness signal: what it means, why it matters to LLMs and agents, and how to fix it. |
| The shift from search-led to agent-led commerce, every protocol Apirro connects to seamlessly (MCP, UCP, AP2, GEO/AEO) and current market data. |
| Agent Link™ — the single integration that connects a merchant's catalogue, inventory and checkout to every major AI agent through one connection. |
| Definitions for MCP, UCP, AP2, GEO, AEO, Agent Link™ and other agentic commerce terms. |
| Search Apirro's published guides, blog posts, how-to articles and FAQs — with direct links. |
| 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?"
Links
Website: https://apirro.ai
Developer docs: https://apirro.ai/developers
Agentic commerce platform: https://apirro.ai/product/agentic-commerce
Agent Link™: https://apirro.ai/product/mcp-server
Free AI readiness report: https://apirro.ai/free-report
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 toolsexplain_readiness_signalA
Explain an agentic-commerce readiness signal and how to fix it on your storefront.
| Name | Required | Description | Default |
|---|---|---|---|
| signal | Yes | Signal name, e.g. 'aiBotsAllowed', 'llmsTxt', 'mcpManifest', 'ap2Endpoint' |
TDQS
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.
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.
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.
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.
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.
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.).
| Name | Required | Description | Default |
|---|---|---|---|
| term | No | Term to look up, e.g. 'mcp', 'ucp', 'ap2', 'agent link'. Omit for all. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_agent_link_detailsB
Explain Apirro's Agent Link™: the single integration layer that connects merchant catalog, inventory, and checkout to all agent protocols.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden, but for a zero-parameter explainer the behavioral surface is small. It implies a read-only informational response, yet never states whether the content is static documentation or account-specific configuration, nor how it differs from the glossary/overview topics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the action and the subject. It is efficient, though the trademark styling and "single integration layer" phrasing lean toward marketing copy rather than agent-actionable detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and no output schema, the description is nearly sufficient, but it does not clarify the boundary between this "details" view and the sibling overview/glossary tools, leaving an agent unsure which conceptual endpoint to pick.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is no parameter semantics to explain. The description correctly implies no inputs are needed to retrieve the explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb ("Explain") plus a named resource (Agent Link™) with a scope statement — it describes the integration layer connecting catalog, inventory, and checkout to agent protocols. It is distinguishable from factual siblings like get_apirro_pricing, though it doesn't explicitly differentiate itself from get_agentic_commerce_overview or get_agentic_commerce_glossary, which cover adjacent conceptual ground.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when an agent should call this versus get_agentic_commerce_overview, get_agentic_commerce_glossary, or search_apirro_resources. The agent must infer from names alone which conceptual resource answers its question.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Website URL or domain to scan, e.g. https://allbirds.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term, e.g. 'visibility', 'mcp', 'protocol' |
TDQS
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.
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.
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.
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.
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.
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.
7 tool updates
v0.2.0- First observed
explain_readiness_signal - First observed
get_agent_link_details - First observed
get_agentic_commerce_glossary - First observed
get_agentic_commerce_overview - First observed
get_apirro_pricing - First observed
scan_agent_readiness - First observed
search_apirro_resources
TDQS
Scored across 7 tools
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.
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.
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.
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
Related MCP Connectors
Scan any website for AI agent readiness, payment protocols, and discovery endpoints
The independent agent-commerce protocol for AI-agent checkout on any online store.
Commission infrastructure for AI commerce — program discovery, attribution, and settlement.
AI agent infrastructure for discovery, authorization, execution, identity, and signed receipts.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI agents to autonomously browse inventory, negotiate terms, manage carts, and execute secure payments on Shopify stores using standardized protocols. It provides a bridge for LLMs to handle the entire commerce lifecycle from discovery to order tracking through a verifiable mandate chain.52MIT
- MIT

Nexbidofficial
AlicenseNot gradedqualityCmaintenanceAgentic commerce infrastructure for AI agents. MCP-native product discovery, contextual ad matching, and purchase facilitation with European privacy compliance (nDSG/GDPR).MIT- AlicenseBqualityDmaintenanceMachine-readable merchant verification infrastructure for AI shopping agents and agentic commerce systems.14MIT