The GSA MCP server exposes the same tenant-isolated commerce and result services as REST, with scope-filtered discovery, mutation guards, spend controls, and published-only result reads.
Transport is stateless Streamable HTTP (JSON responses) over HTTPS. Authenticate every request with a customer-bound gsa_live_… bearer key. The server implements initialize, ping, tool discovery, and tool calls. Discovery filters tools by their static required scopes; event-specific read scopes for webhook creation are enforced when that tool is called.
Current authentication: GSA uses static, revocable agent keys. Never put a real key in an install URL. Cursor can install the endpoint in one click, but the key is added locally afterward. Hosted Claude and ChatGPT cannot use the current static-key endpoint; both require GSA to add OAuth before an authenticated connection can work.
Client setup
Connect your MCP client
Gold Standard Analytics currently authenticates MCP requests with a customer-scoped API key. Choose your client below, create a key in the developer portal, and replace only the clearly marked placeholder on your own device.
Hermes Agent
Manual configuration
Hermes supports remote HTTP MCP servers with environment-backed request headers. There is no supported public install deep link for arbitrary servers.
Put your key in ~/.hermes/.env.
Add the server to ~/.hermes/config.yaml.
Run hermes mcp test gold_standard_analytics, then restart Hermes or use /reload-mcp.
Cursor can install the public MCP endpoint from a supported deep link. The link contains no secret, so you must add your API-key header locally afterward.
Two steps are required: add the endpoint, then add the API key. The button does not authenticate the connection.
Open the endpoint installer and approve the server in Cursor.
Edit ~/.cursor/mcp.json and add the Authorization header shown below, replacing the placeholder locally.
Confirm a green status in Cursor Settings → Tools & Integrations → MCP Tools.
Claude Code accepts the current API-key connection. Hosted Claude does not support a user-pasted static bearer token, so GSA must add OAuth before that connector can authenticate.
Claude Code
Run the command locally after replacing the placeholder. It adds the remote HTTP MCP server and Authorization header.
The current GSA static-key endpoint cannot authenticate a hosted Claude connector. Do not paste a GSA API key into Claude. GSA must first add OAuth; eligible account owners can then enable the custom connector through their organization settings.
ChatGPT does not accept a custom API key for authenticated MCP apps. The current GSA endpoint therefore cannot be connected to ChatGPT yet.
Do not paste a GSA API key into ChatGPT. A working integration requires GSA to add OAuth 2.1 authorization first. Opening developer-mode app setup today will not remove that requirement.
After OAuth launches, eligible ChatGPT workspaces will be able to register the public MCP URL through ChatGPT's plugin setup. Public one-click availability would still require OpenAI review and directory publication.
Add a conservative per-order and daily spending cap. Keep tool approval enabled.
Status and COA reader
orders:read, shipments:read, results:read
Tracks samples and reads published results without ordering or payment permissions.
Automation worker
Use webhooks:writeplus every subscribed event's resource-read scope; add webhooks:read or payment scopes only when the worker needs them.
Do not reuse this high-privilege key in a general chat client.
Mutation safety
A write-capable key is authorization, not intent. Order creation still requires a locked quote, confirm: true, an idempotency key, accepted customer terms, configured account addresses, scope checks, rate limits, and spend limits. Keep your client’s approval prompt enabled for quote consumption, orders, payment changes, and webhook mutations.
Verify the connection
List tools and confirm only the scopes you granted are visible.
Call gsa.catalog.list with a small limit and inspect the catalog revision.
Create a quote only after the read path works; confirm the cent total and expiry.
Before enabling ordering, set spend caps and leave mutation approval on.