storelink-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@storelink-mcpList all available stores"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP tools decision
Public Tools
server.py
list_store() > read only -- agent tool to determine which stores are available to access
raise_replenishment_order() > write -- provide the agent the capability to place orders on behalf of Korral
replenishment_order_status() > read only -- agent tool to determine the status of a placed order
sku_report() > read only -- agent tool to assess sku information, including supplier and lead time
Related MCP server: MCP E-Commerce Agent
Utility private functions (not agent tools)
server.py
sku_lead_time() > read only (private) -- utility tool for the sku_report public tool to determine how fast an order can be fulfilled.
stock_report(sku) > read only (private) -- compare what is in stock/on-hand vs recent post transactions for the sku
Observability
Package in observability/
1. Technical trace — for support / engineers
Structured JSON on the storelink_mcp.trace.technical logger, meant for
diagnosing issues as they happen:
Explicit MCP server version (
mcp_server.name+version) on every record.Correlation
trace_id(shared with the audit stream) and the MCPrequest_id.Tool name and business arguments (the audit-only
reasonis stripped out).Per-leg downstream spans — every StoreLink HTTP call with method, path, status, latency, and retry
attempts, taggedleg: "mcp<->storelink".On failure: the failing connection leg (
duvo<->mcpvsmcp<->storelink), the unwrapped root-cause error type/message (FastMCP wraps tool errors in aToolError; the originalStoreLinkAPIErroris surfaced withwrapped_by), and the full chained stack trace.
2. Audit trace — for buyers (non-technical stakeholders)
A readable line on the storelink_mcp.trace.audit logger:
A plain-English description of each step the agent took.
The agent's reasoning, captured via an optional
reasonargument added to every public tool (the model is instructed to always provide it).A buyer-friendly outcome — a summary of the result on success, or a calm "this step could not be completed" note on failure (never a stack trace).
A running
step_numberso the actions read in order.
Keys transactions
Each StoreLink API key (X-Korral-Store-Key) is scoped to one store id.
There are two scenarios to consider per the assessment brief: a) key rotates mid-flight and b) unknown store id is referenced.
-- For a, when a key is rotated while a request is in flight e.g. storelink api returns 40x errors, invalidate the currently stored key, reload with the newly rotated key, and retry (max 3).
-- For b, when a new or unknown store is provided, before making any request to the storelink API, inform the end user (buyer) that the store number referenced is not included in the available stores, provide them explicit written instructions to ask the Korral IT team to provision a key for the store provided.
Shipping
-- Where this runs: The MCP server will run in Korall's GCP instance via GCP Cloud Run where all the data is already internal/private. Assuming that StoreLink API also exists in the same GCP instance, all the data that comes into the MCP server is also internal/private.
-- How it gets there: The MCP server will be built as a docker image that Duvo maintains and ships out to Korral for verification before they deploy new builds/changes done by Duvo.
-- How secrets are handled: see Keys transactions section
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jaredalonzo/storelink-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server