Skip to main content
Glama
vinkius-labs

Salesforce Commerce Cloud Agentic MCP

by vinkius-labs

🛍️ Salesforce Commerce Cloud Agentic MCP

Vinkius Edge Deployment Docker Pulls

The official Model Context Protocol adapter for Salesforce Commerce Cloud (B2C). Empower your AI agents to seamlessly navigate headless storefronts, manage e-commerce orders, and interact with complex SCAPI/OCAPI endpoints natively.

Headless E-Commerce meets Autonomous AI

Modern storefronts are incredibly complex. This MCP server abstract away the intricacies of Commerce Cloud authentication and rate-limiting. By exposing semantically rich tools, your AI agents can perform real-time inventory checks, orchestrate cart operations, and provide deeply personalized customer insights based on historical order data.

Enterprise Edge Hosting by Vinkius

This server is highly optimized for the Vinkius Edge ecosystem. Hosting your AI tools on Vinkius offers distinct competitive advantages for e-commerce operations:

  • Unmatched Speed: E-commerce AI demands fast catalog responses. Vinkius Edge isolates ensure your MCP runs globally, right next to your users, delivering sub-millisecond execution.

  • Vinkius Marketplace Integration: Easily share or monetize your custom storefront agents through the Vinkius ecosystem.

  • Battle-tested Security: E-commerce data is highly sensitive. The Vinkius runtime isolates your API tokens away from the LLM context window.

Related MCP server: SFCC MCP Server

Core Toolkit

Agents equipped with this MCP gain the following abilities:

  • query_catalog: Deep semantic searches across your Commerce Cloud product catalog. Filters by category, availability, and pricing in real-time.

  • manage_orders: Allows the agent to fetch order statuses, trace shipments, and process cancellations or modifications safely.

  • customer_insights: Retrieves comprehensive buyer profiles and transaction histories, enabling the AI to offer bespoke shopping support.

⚡ 1-Click Vinkius Deployment

Forget about provisioning servers or managing Docker containers. Vinkius provides free, serverless edge hosting for MCP projects.

Simply run:

npx mcpfusion deploy

Your storefront agent bridge is now live.

👉 View the Salesforce Commerce Cloud MCP on the Vinkius Marketplace

Developer Setup

If you are extending the capabilities locally via mcpfusion:

npm install
npm run dev

Available Tools

8 tools
sf_list_pricebooksA
Read-only

[INSTRUCTIONS] Retrieves Pricebook2 records. Returns price book name, description, active status, and IsStandard flag. Every Salesforce org has a Standard Price Book. Additional price books allow different pricing for channels, regions, or customer tiers (e.g., "Partner Pricing", "Enterprise Discount"). Use to find price book IDs before viewing entries.

List all price books in Salesforce with name, description, active status, and whether it is the standard price book. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 20)

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's addition of 'READ-ONLY' is redundant but consistent. The description adds context about the standard price book and the purpose of additional price books, which is helpful beyond annotations. No contradictions.

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?

The description is structured with an initial instruction block and a summary. It is somewhat verbose but front-loads key information. Every sentence adds value, though could be slightly shorter.

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?

Given the tool's simplicity (single optional parameter, no output schema), the description covers its purpose, fields returned, and usage context thoroughly. It explains the significance of the standard price book and use cases for additional price books, making it complete for an AI agent.

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 only parameter is 'limit', which is fully described in the schema (maximum results, default 20). The description does not add any additional meaning or constraints to this parameter. With 100% schema coverage, 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 clearly states the tool retrieves Pricebook2 records, lists specific fields (name, description, active status, IsStandard), and explains the concept of standard vs. additional price books. It distinguishes from sibling tool sf_pricebook_entries by implying this tool is for price book records themselves, not entries.

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 advises using the tool to find price book IDs before viewing entries, providing a clear use case. However, it does not explicitly state when not to use this tool or contrast with other siblings like sf_products_by_family. The guidance is present but not exhaustive.

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

sf_order_itemsA
Read-only

[INSTRUCTIONS] Retrieves OrderItem records for a specific order. Returns product name, quantity, unit price, total price, and description per line item. Use when the user asks "what is in this order?", needs to review order composition, or wants to verify pricing before activation.

Get all line items of a specific Salesforce order — products, quantities, unit prices, and total prices per item. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYesOrder ID (18-char Salesforce ID)

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true and destructiveHint=false. Description reinforces with '[READ-ONLY]' and adds context that it retrieves specific fields, confirming safe behavior. No contradictions.

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?

Description is clear but slightly verbose with a bracketed instruction block. It could be more concise, but overall concise enough.

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 simple read tool with one required parameter, the description covers purpose, usage, and return fields. No output schema is needed as description lists returned fields. Complete.

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 one parameter (orderId) described. Description does not add new parameter details, but the schema is sufficient. 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?

Description clearly states it retrieves OrderItem records for a specific order, listing product name, quantity, unit price, total price, and description. This differentiates it from sibling tools like sf_search_products (search) and sf_orders_by_status (order-level).

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

Usage Guidelines5/5

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

Explicit usage scenarios: 'Use when the user asks "what is in this order?", needs to review order composition, or wants to verify pricing before activation.' This provides clear when-to-use guidance.

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

sf_orders_by_statusA
Read-only

[INSTRUCTIONS] Filters Order records by Status field, sorted by total amount descending. Use for order management: "how many draft orders need activation?", "show all activated orders", or for revenue analysis by order status.

Get Salesforce orders filtered by status (Draft or Activated) for order management and fulfillment tracking. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesOrder status: Draft or Activated
limitNoMaximum results (default: 20)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and destructiveHint=false. The description adds that the tool is [READ-ONLY] and specifies sorting by total amount descending, which provides behavioral context beyond the annotations. No contradictions.

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?

The description is relatively concise and front-loaded with the core action. Minor formatting issues (bracketed instruction) but overall efficient with no wasted sentences.

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 filtered list tool with well-documented parameters, the description provides enough context through examples and sorting behavior. No output schema exists, but the return values are implied by the description.

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% with clear descriptions for both parameters (status: Draft/Activated, limit: default 20). The description reinforces these values but does not add significant new meaning beyond the schema.

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 it filters Order records by status and sorts by total amount descending, with specific use cases like 'how many draft orders need activation?' and 'show all activated orders'. This distinguishes it from sibling tools like sf_search_orders, which likely provides broader search capabilities.

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?

Provides explicit context for when to use (e.g., order management, revenue analysis) with example queries. Does not mention when not to use or alternatives, but the examples make the intended usage clear.

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

sf_pricebook_entriesA
Read-only

[INSTRUCTIONS] Retrieves PricebookEntry records for a specific price book. Returns product name, product code, unit price, currency, and active status. Price book entries define the actual price of a product in a specific context (channel, region, tier). Use to check pricing, compare across price books, or verify product availability in a specific price book.

Get all product price entries within a specific price book — products with their unit prices and active status. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
pricebookIdYesPrice Book ID (18-char — get from sf_list_pricebooks)
limitNoMaximum results (default: 20)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description reinforces this with '[READ-ONLY]' and adds context about the data model (price book entries define prices in specific contexts). No contradictions.

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?

The description is mostly concise but has slight repetition: the first sentence states 'Retrieves PricebookEntry records' and the later sentence says 'Get all product price entries'. Useful markers like [INSTRUCTIONS] and [READ-ONLY] help structure.

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?

No output schema exists, but the description lists returned fields (product name, code, unit price, currency, active status). It explains the concept of price book entries. Minor inconsistency: says 'Get all product price entries' but a limit parameter exists, potentially confusing.

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 already fully describes parameters (pricebookId with format hint, limit with default). The description does not add extra details beyond what the schema provides, so 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 clearly states it retrieves PricebookEntry records for a specific price book, listing the fields returned. It distinguishes from sibling tools by focusing on a single price book's entries, while others like sf_list_pricebooks list price books themselves.

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 explicitly advises use cases: check pricing, compare across price books, verify product availability. It also tells how to obtain the required pricebookId via sf_list_pricebooks. No negative guidance, but positive context is strong.

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

sf_products_by_familyA
Read-only

[INSTRUCTIONS] Filters active Product2 records by the Family field. Returns products within a category (e.g., "Hardware", "Software", "Services"). Use when the user asks about products in a specific category, wants a category-level view, or needs to browse the catalog by family.

Get all active products within a specific product family for category-level catalog browsing. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
familyYesProduct family name (e.g., Hardware, Software, Services)
limitNoMaximum results (default: 20)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds that it filters 'active' records and marks [READ-ONLY], reinforcing the safe read-only behavior and adding context about record status.

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?

Concise two-paragraph structure with front-loaded purpose and usage. Every sentence adds value; no redundant or vague statements.

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?

Given the simple schema and annotations, the description covers purpose, usage, parameter hints, and record status (active). Lacking return format is acceptable without output 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?

Schema provides descriptions for both parameters (family and limit) with examples and default. Description does not add significant new meaning beyond the schema, so 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?

Description clearly specifies 'Filters active Product2 records by the Family field' and provides examples like 'Hardware, Software, Services'. It distinguishes from sibling tools like sf_search_products by focusing on category-level browsing.

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

Usage Guidelines5/5

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

Explicitly states when to use: 'when the user asks about products in a specific category, wants a category-level view, or needs to browse the catalog by family'. This provides clear guidance for agent decision-making.

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

sf_search_ordersA
Read-only

[INSTRUCTIONS] Queries Order sObjects. Returns order number, account name, status (Draft/Activated), total amount, effective date, and order owner. Orders represent confirmed customer transactions. Use when the user asks about customer orders, wants to look up a specific order number, or needs to review order history.

Search Salesforce orders by order number or account name to find transactions with status, total, and dates. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesOrder number or account name
limitNoMaximum results (default: 20)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds '[READ-ONLY]' and explains return fields, which aligns with and supplements the annotations without contradiction.

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?

The description is concise (2-3 sentences) and front-loaded with key information. The '[INSTRUCTIONS]' prefix is slightly unusual but does not significantly detract.

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 read-only query tool with 2 well-documented parameters and no output schema, the description adequately covers purpose, return fields, and usage context. It lacks sorting/pagination details but is sufficient for the complexity.

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%, baseline 3. The description adds slight clarification ('Search SalesForce orders by order number or account name'), but the schema already describes the 'query' parameter adequately.

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 it queries Order sObjects, lists return fields, and explicitly differentiates from siblings like sf_orders_by_status and sf_search_products by specifying search keys (order number or account name).

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 provides explicit usage context: 'when the user asks about customer orders, wants to look up a specific order number, or needs to review order history.' It does not include explicit when-not-to-use statements, but the context is sufficient.

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

sf_search_productsA
Read-only

[INSTRUCTIONS] Queries Product2 sObjects via SOSL. Returns product name, product code (SKU), product family, description, and whether the product is active. Products define what can be sold — they are linked to price books for pricing. Use when the user asks about product catalog, wants to find a specific product, or needs product IDs for orders.

Search the Salesforce product catalog by name or product code to find items with family, description, and active status. [READ-ONLY]

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesProduct name or product code
limitNoMaximum results (default: 20)

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's '[READ-ONLY]' tag adds no new safety info. The description does mention the tool uses SOSL and returns specific fields, but it does not disclose potential side effects, rate limits, or permission requirements. This is acceptable given the annotations cover the safety profile.

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?

The description is concise overall, with two paragraphs and key information front-loaded. The '[INSTRUCTIONS]' tag is unnecessary and adds noise, but it does not significantly detract from clarity. Every other sentence 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 search tool with no output schema, the description adequately explains return fields (name, code, family, description, active status) and usage context (product catalog, price book linkage). It could be slightly improved by mentioning pagination or ordering, but it is complete enough for an AI agent to understand and invoke the tool.

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 both parameters described ('Product name or product code' for query, 'Maximum results (default: 20)' for limit). The description adds no additional semantic meaning beyond what the schema already provides, which is adequate.

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 queries Product2 sObjects via SOSL and returns specific fields (name, code, family, description, active status). It distinguishes itself from sibling tools like sf_products_by_family (filter by family) and sf_update_product (update), providing a specific verb and resource.

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 provides clear usage context: 'Use when the user asks about product catalog, wants to find a specific product, or needs product IDs for orders.' It explains how products relate to price books. However, it does not explicitly state when not to use this tool versus alternatives, which would improve guidance.

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

sf_update_productA
Destructive

[INSTRUCTIONS] Patches a Product2 sObject. Common operations: set IsActive to false to discontinue a product, change Family to reclassify, update Description, or rename. Only specified fields change.

Update a product in the Salesforce catalog — change name, description, active status, product code, or family. [DESTRUCTIVE]

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesProduct ID (18-char Salesforce ID)
NameNoNew name
DescriptionNoNew description
IsActiveNoActive/inactive status
FamilyNoProduct family

TDQS

A3.7/5.0
Behavior4/5

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

The description adds context beyond the destructiveHint annotation by stating 'Only specified fields change' and giving examples of common operations. It reinforces the destructive nature and provides insight into partial update semantics, though it omits details on permissions or side effects.

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

Conciseness3/5

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

The description is somewhat redundant, repeating the update purpose in two paragraphs and including extraneous tags like [INSTRUCTIONS] and [DESTRUCTIVE]. While informative, it could be more concise by merging the two parts and removing redundant elements.

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 tool with 5 parameters and no output schema, the description adequately covers the purpose, common use cases, and partial update behavior. It does not cover error conditions or required permissions, but these are not critical given the tool's simplicity.

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?

With 100% schema description coverage, the schema already documents parameters. The description adds value by providing real-world examples (e.g., set IsActive to false to discontinue, change Family to reclassify) and emphasizing partial updates, which deepens understanding beyond the schema.

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 it patches a Product2 sObject and lists common operations like setting IsActive to false or changing Family. It distinguishes from sibling tools like sf_search_products by emphasizing the update action, though it could explicitly differentiate from other update tools.

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 implies use when updating product fields but does not explicitly state when not to use it or provide alternatives. Sibling tools suggest context, but no direct guidance is given for choosing this tool over others.

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. Dates show when Glama detected each change.

  1. 8 tool updatesv1.0.0
    • First observedsf_list_pricebooks
    • First observedsf_order_items
    • First observedsf_orders_by_status
    • First observedsf_pricebook_entries
    • First observedsf_products_by_family
    • First observedsf_search_orders
    • First observedsf_search_products
    • First observedsf_update_product

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a distinct entity or operation with no overlap. Tools like sf_search_products and sf_products_by_family provide different views (search vs. category), and sf_list_pricebooks vs. sf_pricebook_entries clearly separate listing price books from viewing their entries.

Naming Consistency4/5

All tool names begin with 'sf_' and use lowercase with underscores, but the pattern varies: some use verb_noun (sf_list_pricebooks), others use noun_preposition_noun (sf_orders_by_status), and one is a noun phrase (sf_order_items). Despite minor inconsistency, the style is uniform and readable.

Tool Count5/5

8 tools is well-scoped for a Salesforce Commerce Cloud server covering price books, orders, and products. Each tool serves a clear purpose without overloading the agent.

Completeness3/5

The tool set covers reading and searching for orders, products, and price books, and includes one update (product). However, it lacks create/delete operations for orders and products, and no tools to manage price book entries or orders beyond reading, leaving notable gaps in the lifecycle.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vinkius-labs/salesforce-commerce-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server