agent-commerce-mcp

Agent Commerce MCP — agent-native A2A storefront. Discovery, Stripe checkout, affiliate program.

Should I use this

Quality & Safety

A
Description quality
80%
Schema completeness
88%
Naming quality
94%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'get_recommendation' description lacks action verbin get_recommendation
  • LOWTool 'compare_products' description lacks action verbin compare_products
  • LOWTool 'get_pricing' description lacks action verbin get_pricing
  • LOWTool 'get_free_tier' description lacks action verbin get_free_tier
  • LOWTool 'get_mcp_install' description lacks action verbin get_mcp_install
  • LOWTool 'get_cross_sells' description lacks action verbin get_cross_sells

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,663Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (1.30% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "agent-commerce-mcp": {
      "command": "npx",
      "args": [
        "agent-commerce-mcp"
      ]
    }
  }
}

Runnable packages

npmagent-commerce-mcp0.1.3stdio

Remote endpoints

https://web-production-e9e1f.up.railway.app/mcpstreamable-http
https://commerce.halversonco.com/mcpstreamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_products(query, category, budget_max, use_case)

Search the catalog of SaaS, developer tools, services, and MCP servers. Returns ranked matches with score and reason.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What the agent or its user is trying to accomplish (e.g., 'block prompt injection', 'fishing reports', 'lead lists for dentists')"
    },
    "category": {
      "type": "string",
      "enum": [
        "saas",
        "developer",
        "service",
        "mcp"
      ],
      "description": "Filter by category"
    },
    "budget_max": {
      "type": "number",
      "description": "Max monthly USD the buyer is willing to spend"
    },
    "use_case": {
      "type": "string",
      "description": "Specific use case keywords"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_recommendation(problem, stack, company_size)

Given a problem statement (and optionally a stack/company size), return 1-3 best-fit products with reasoning.

Input Schema

{
  "type": "object",
  "properties": {
    "problem": {
      "type": "string",
      "description": "Problem the user is trying to solve, in their own words"
    },
    "stack": {
      "type": "string",
      "description": "Tech stack or category they already use (e.g., 'OpenAI + Pinecone + Vercel')"
    },
    "company_size": {
      "type": "string",
      "enum": [
        "solo",
        "small",
        "mid",
        "enterprise"
      ]
    }
  },
  "required": [
    "problem"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪compare_products(slugs, vs_competitor)

Side-by-side feature/price matrix for 2-5 products.

Input Schema

{
  "type": "object",
  "properties": {
    "slugs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2,
      "maxItems": 5,
      "description": "Product slugs to compare side-by-side"
    },
    "vs_competitor": {
      "type": "string",
      "description": "Optional competitor name for context"
    }
  },
  "required": [
    "slugs"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_pricing(product_slug, tier, billing)

Full pricing breakdown for a product (tiers, monthly/yearly, affiliate rate).

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "description": "Product slug from the catalog (e.g., 'injectshield')"
    },
    "tier": {
      "type": "string",
      "description": "Specific tier name to highlight"
    },
    "billing": {
      "type": "string",
      "enum": [
        "monthly",
        "yearly"
      ]
    }
  },
  "required": [
    "product_slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_checkout(product_slug, tier, email, referral_code)

Create a live Stripe (or Gumroad) checkout URL for the buyer. Pass `referral_code` to credit an affiliate.

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "description": "Product slug to buy"
    },
    "tier": {
      "type": "string",
      "description": "Tier name (e.g., 'Pro', 'Team')"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Buyer email — Stripe will send the receipt here"
    },
    "referral_code": {
      "type": "string",
      "description": "Affiliate referral code that should be credited"
    }
  },
  "required": [
    "product_slug",
    "tier",
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_free_tier(product_slug)

Returns instant access details for a product's free tier (signup URL or install command).

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "description": "Product to access for free"
    }
  },
  "required": [
    "product_slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_mcp_install(product_slug, client)

Exact install command/snippet for a product's MCP server in claude_desktop, claude_code, cursor, cline, or windsurf.

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "description": "Product slug, must be an MCP-enabled product"
    },
    "client": {
      "type": "string",
      "enum": [
        "claude_desktop",
        "claude_code",
        "cursor",
        "cline",
        "windsurf"
      ],
      "description": "Target MCP client"
    }
  },
  "required": [
    "product_slug",
    "client"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_product_consultation(product_slug, email, name)

Submit a buyer's opt-in request for a product consultation. This tool may only be called after the buyer explicitly asks to be contacted.

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "enum": [
        "agentfetch",
        "queryshield",
        "agent_commerce"
      ],
      "description": "Product the buyer explicitly requested a consultation about"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Email address where the buyer explicitly asked to be contacted"
    },
    "name": {
      "type": "string",
      "description": "Optional buyer name"
    }
  },
  "required": [
    "product_slug",
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_affiliate_info(product_slug)

Commission rates (15-30%), tracking, and tier perks. Pass product_slug for that product's specific rate.

Input Schema

{
  "type": "object",
  "properties": {
    "product_slug": {
      "type": "string",
      "description": "Optional: a specific product to get the affiliate rate for"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡register_affiliate(agent_id, operator_email, products)

Instantly register an agent or operator as an affiliate. Returns a referral_code for use in create_checkout.

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string",
      "description": "Stable identifier for the recommending agent (e.g., 'cursor.user-12345')"
    },
    "operator_email": {
      "type": "string",
      "format": "email",
      "description": "Where to send commission payouts"
    },
    "products": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional: specific products this affiliate plans to promote"
    }
  },
  "required": [
    "agent_id",
    "operator_email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_partnership(proposal, agent_id, contact_email, integration_type)

Submit a partnership proposal (cross-listing, joint bundle, embed, co-marketing). Reviewed in 3 business days.

Input Schema

{
  "type": "object",
  "properties": {
    "proposal": {
      "type": "string",
      "description": "Free-text partnership proposal — what you'd like to build/co-market"
    },
    "agent_id": {
      "type": "string",
      "description": "Identifier for the proposing agent or company"
    },
    "contact_email": {
      "type": "string",
      "format": "email"
    },
    "integration_type": {
      "type": "string",
      "enum": [
        "cross_listing",
        "joint_bundle",
        "embed",
        "co_marketing",
        "data_share",
        "other"
      ]
    }
  },
  "required": [
    "proposal",
    "agent_id",
    "contact_email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_cross_sells(current_product, agent_context)

Given the current product, return related products from the cross-sell graph and the recommended bundle.

Input Schema

{
  "type": "object",
  "properties": {
    "current_product": {
      "type": "string",
      "description": "Product the buyer is currently considering or already owns"
    },
    "agent_context": {
      "type": "string",
      "description": "Optional: extra context about the buyer's stack or goals"
    }
  },
  "required": [
    "current_product"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_trust_score

Returns Halverson IQ's AgentTrust reputation score plus operational summary.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪verify_vendor

Returns full vendor info: company, products live, MCP endpoints, refund/data policies.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools
verifiedversion not recorded14 tools
verifiedversion not recorded14 tools
verifiedversion not recorded14 tools
verifiedversion not recorded14 tools
verifiedversion not recorded14 tools