The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Retail Reason Intelligence listing page.
Retail Reason is a hosted expert service for people who operate on Walmart's
supplier and seller platforms: Walmart suppliers, Sam's Club suppliers, Marketplace sellers, and the consultants and
agencies who serve them. It answers operational questions about metric definitions, screen paths,
thresholds and dispute channels. It checks draft deliverables for pitfalls and returns an as_of
verification date with each answer.
A dated answer is not a promise that every change is detected immediately.
This repository contains only the thin clients: a plugin for Claude Code and Cowork, a Codex CLI
config, and the public capability map. All expertise is delivered by the hosted service
over an authenticated MCP connection; a user-bound access key (wadv_live_...) is required
for Claude Code and Codex. The current, maintained setup instructions for every supported
client live at https://retailreason.com/docs/connect/; this README mirrors them.
Keys are bound to one named user and Retail Reason account. Do not share them. Each named
user may keep at most two keys active so rotation can overlap; every key expires within 180 days
and can be revoked sooner by the user or an account owner/admin.
Retail Reason is an independent product. It is not affiliated with, endorsed by, or a product of Walmart Inc.; "Walmart" and the platform names below are used only to describe who the service is for and what it covers.
Add the marketplace:
Install the plugin:
(retail-reason is both the plugin and the marketplace identifier. Installs made before
September 6, 2026 used walmart-advisor@walmart-advisory; remove that marketplace with
/plugin marketplace remove walmart-advisory, then add and install as above.)
When prompted, enter a Retail Reason access key (wadv_live_...) created in your
Retail Reason account at https://app.retailreason.com/app/access. An eligible account with
active access is required; this repository cannot issue a key. The service address is
included in the plugin, so no server address needs to be entered.
Restart Claude Code and ask any Walmart supplier/seller question to confirm it works.
If the key stops working after a restart: the key is stored in your OS keychain and can
occasionally drop. Re-enter it in the plugin's settings (/plugin → Retail Reason →
configure). If it keeps happening, use the env-var fallback: set
export WADV_LICENSE_KEY="wadv_live_..." in your shell profile and edit the installed
plugin's .mcp.json to read "Authorization": "Bearer ${WADV_LICENSE_KEY}". Claude Code
expands environment variables in MCP headers.
RetailReason/retail-reason-plugins or enter
https://github.com/RetailReason/retail-reason-plugins, then sync the marketplace.retail-reason.
The server address is https://mcp.retailreason.com/mcp.as_of verification date.Cowork uses account sign-in. Do not enter a Claude Code access key as a request header or in chat.
If authorization fails, share the displayed support reference with matt@retailreason.com.
The plugin's Skills tab should list both setup and walmart-advisor.
See codex/README.md: export WADV_LICENSE_KEY, paste
codex/config-snippet.toml into ~/.codex/config.toml, and
optionally install the Codex thin skill plugin.
Supported at launch: Claude hosted, Claude Code, and Codex CLI. Claude hosted connects through
Retail Reason's WorkOS-backed OAuth flow from the account application;
it does not use the CLI key above. Follow the in-account connection
instructions, and never paste a wadv_live_... key into Claude hosted.
ChatGPT is coming soon and is not supported at launch. It remains disabled, and no ChatGPT subscription or admin setup is required for the supported launch paths. This repository intentionally does not invent a ChatGPT connector URL or imply that path is live.
workspace_id on every workspace-sensitive call, including get_capabilities, questions,
and pitfall checks. A client guest is limited to the one workspace assigned by the Advisor
Practice or Advisor Network account.capabilities/capabilities.json)This file is the curated, public description of what the service covers. No client reads it.
It is ingested by the hosted service, and the get_capabilities tool renders the same four
subject domains for accounts with active access. A workspace's verified Scintilla tier changes which guidance
is applicable to that workspace; it does not remove a commercial subject domain. The response is:
supplier_academy,
scintilla_basic, scintilla_charter, marketplace, supplier_one); the answer is grouped
under four presented areas: Walmart supplier fundamentals, Scintilla / Walmart data,
Walmart Marketplace, Supplier One. The two Scintilla source sets merge into the one
Scintilla area, with topics and example questions concatenated and de-duplicated.Editing this file changes what users see only after the service re-ingests the corpus; reinstalling the plugin changes nothing. Keep entries outcome-shaped: the leak-guard below cannot catch a topic list that mirrors internal structure.
Support is by email at matt@retailreason.com, a monitored mailbox answered by the operator directly. (Startup Success Lab LLC is the entity behind Retail Reason.) Include your org name and roughly when the problem happened; never include your access key.
Before committing, run these checks. All must pass:
Clean-clone CI validates every shipped JSON file and runs the branding and static leak
guards once on every pull request. The byte-identical merge to main does not rerun those
checks. Because that public CI checkout cannot read
the private corpus repository, a release still requires a separately recorded successful
leak-check.sh --strict run against the exact corpus source checkout.
leak-check.sh: what must never shipIt scans every file in this repo for strings that must never ship publicly. Wire it as a pre-commit hook. The script resolves its real location through the symlink. Any non-zero exit blocks the commit, whether a leak was found or the check failed to run:
Two modes:
--strict: fails (exit 2) unless the denylist was actually built from the corpus
repo. Use this wherever the corpus checkout exists (Matt's machine, release checks):
WADV_CORPUS_REPO=path/to/corpus-repo ./scripts/leak-check.sh --strict. A sibling
directory with the expected layout is auto-detected when the env var is unset.The guard matches literal strings only. It cannot catch structural leaks: prose whose
shape mirrors the private skill taxonomy one-to-one. Trigger language in SKILL.md and
tool descriptions must stay broad and outcome-shaped; that part is human review.
brand-check.sh: what the buyer is told this product isEvery file here is something a buyer reads. The rename to Retail Reason reached the server
(serverInfo.name, /healthz) without ever reaching this repo, so for a while the install
path advertised a product name the customer had never been billed for. brand-check.sh
fails when the retired name reappears, when a buyer-facing surface stops naming Retail
Reason, when install copy describes the shipped production endpoint as a local-development
placeholder, or when a customer-facing placeholder is left unresolved.
It deliberately does not police machine identifiers. The marketplace and plugin id
(retail-reason), the skill directory (walmart-advisor), the MCP server
key, the wadv_live_ key prefix and WADV_LICENSE_KEY are wire values pinned by the
backend's test/distribution.test.ts; the MCP tool names (ask_walmart,
check_walmart_pitfalls, …) are the protocol contract. Changing any of them is a
coordinated two-repo change that breaks existing installs. It must not happen as a side
effect of a copy edit.
Naming rule the check encodes: the product is Retail Reason, and Walmart is named only to describe who the service is for ("for Walmart suppliers"). Walmart must not be part of the product's own name in a heading or manifest display field.
The plugin ships with this MCP endpoint configured:
The endpoint has its own host, separate from the account/billing API. Access still requires an eligible account with active access and a user-bound key for Claude Code and Codex. Follow the current connection guide above for your client and account.
Developers using a separate local backend can edit the URL in their local Claude Code or Codex
MCP configuration to http://localhost:8787/mcp. Use credentials issued for that environment.
The files in this repository are released under the MIT License. The hosted Retail Reason service, its knowledge corpus, and its answers are not part of this repository and are governed by the Retail Reason Terms at https://retailreason.com/terms/.