MEGURO Docs
Documentation

Task-oriented technical guidance for practice, evidence, automation, and verification.

Contents
Start here

Meet Meguro's practice store

Meguro gives your agent a Shopify-shaped practice store with modeled history and a Store clock that moves only inside a run.

Use this when

Use this orientation before your first run or when reviewing a Meguro claim.

Before you start

Choose the agent behavior you want to inspect. Meguro is a simulation environment, not a forecast or certification service.

Steps

  • Evaluate whether the client can connect to the declared Admin GraphQL surface and make the intended reads or writes.
  • Inspect observed calls separately from modeled commerce consequences.
  • Read every not established statement before carrying evidence into a release conversation.

Success looks like

You can state exactly what the agent attempted, what the practice surface accepted or rejected, and what modeled store state changed.

If it fails

Unsupported calls fail loudly. A zero-write run does not establish impact, and a practice receipt does not prove future demand, production performance, certification, or full Shopify parity.

Next action

Continue to Drive your first practice store.
Start here

Drive your first practice store

Create a store with modeled history, connect your agent, and drive it through one bounded simulation. The store hands you a receipt at the end.

Use this when

Use this when you want the shortest path from a new practice store to inspectable evidence.

Before you start

For an MCP agent, open Connection settings and copy the agent instruction. Approve access when it asks. For an existing Shopify Admin client, use the steps below.

Steps

  1. Create a practice store. Choose a scenario for the job you want your agent to handle and read its brief.
  2. Confirm connection with one authenticated read. Point the client at the store Admin URL and token.
  3. Start a run. Choose who controls Store time and open the observation window.
  4. Run the agent. Have it carry out the scenario's brief through the planned Store days, using the clock you chose.
  5. Open the receipt. Review recorded behavior, modeled change, and proof boundaries.

Success looks like

The receipt opens with the expected store, agent/run identity, recorded calls, and an explicit evidence boundary.

If it fails

If the first read is not recorded, stop: recheck the Admin URL, send the whole per-store token as X-Shopify-Access-Token, and retry the read before starting another run.

Next action

Open Meguro and create a practice store.
Start here

When not to use Meguro

Meguro is deliberately narrow. It is the wrong tool when:

Scope and proof boundaries

You need proof of live performance. Receipts are rehearsal evidence from a simulated store — not forecasts, certifications, or evidence of market demand. Meguro says this in-band because it's true.

Your critical path lives outside the modeled subset. Meguro models a subset of the Shopify Admin API and refuses the rest with a teaching error rather than faking behavior. If the calls your app depends on aren't in the modeled subset — the refusal enumerates it, and Supported Admin GraphQL surface lists it — Meguro cannot exercise them, and won't pretend to.

You're testing storefront pages, themes, or checkout UI. A practice store renders no pages. It serves two agent surfaces: the Admin-shaped API, and a shopper endpoint that models Storefront reads, cart, and a checkout that ends at the buyer handoff. Payment placement is out.

You're load-testing. Meguro models Shopify's request cost bucket, so throttling and backoff show up on the receipt. It measures no latency or capacity and benchmarks nothing.

Your agent only reads. If it reads a catalog once and writes nothing, a fixture file is cheaper. An agent that writes gets a full receipt without moving Store time. Time matters only for modeled consequences.

You want someone to run your agent for you. Meguro never executes your agent; it provides the store and the record. Bring your own agent — that's the design, not a gap.

Connect and run

Choose a practice store

Match the store and scenario to the agent job before you start collecting evidence.

Use this when

Use this when selecting a practice store for pricing, inventory, fulfillment, retention, or catalog work. Return/restocking, loyalty-credit, cohort, and cross-location transfer economics are internal modeled evidence, not provider operations to send.

Before you start

Read the scenario's brief and check that it matches the job you want your agent to handle.

Steps

  • Pricing or promotion: choose demand and margin pressure with supported Product or variant price actions.
  • Inventory: choose low-stock or replenishment pressure.
  • Order cash refund: choose a canonical committed order with priced committed lines. Return and restocking economics stay internal modeled evidence.
  • Fulfillment: choose backlog, SLA, or shipping-threshold pressure.
  • Retention: choose modeled winback or abandoned-checkout pressure. Cohort, loyalty-credit, and response economics stay internal modeled evidence; no Shopify transaction-discount action is served.
  • Catalog: choose launch, metadata, bundle, or subscription-plan work.
Agent jobModeled pressureMeaningful actions to exercise
PricingDemand and margin responseProduct and variant price changes
InventoryStockouts and incoming supplyAdjust available inventory at one location
Order cash refundCanonical committed order with priced committed linesIssue a line-item cash refund; inspect separately labelled return/restocking evidence
FulfillmentBacklog and delivery thresholdsFulfill an order or adjust a delivery profile
RetentionModeled winback or abandoned-checkout pressureAnalyze modeled response evidence; no Shopify transaction-discount action is served
CatalogLaunch and content qualityUpdate product data, variants, or metafields

Success looks like

The scenario's brief matches your agent's job, and the required calls are supported.

If it fails

If a required call is unsupported, record the gap. Choose another scenario only if its brief still matches the job you need to rehearse.

Next action

Continue to Connect your agent over MCP, or Connect an existing Shopify Admin client.
Connect and run

Connect your agent over MCP

Connect your own agent to Meguro’s hosted MCP server, approve access, and choose a practice scenario.

Use this when

Use this when your agent speaks MCP. Meguro runs one hosted server; there is no Meguro package to install or local Meguro STDIO server to start.

Before you start

Use this hosted endpoint, including /mcp: https://mcp-dev.meguro.io/mcp.

Have a Meguro account, or create one during browser sign-in. An accepted ordinary start reserves one monthly simulation run, counted as used while open; it is charged only when the run completes or is stopped after agent execution, even if agent checks fail. Refused starts reserve none; cancellation, expiration, failure before agent execution, and completion or stopping without agent execution release the reservation. Your included first evaluation and its authorized continuations, the automatic sample, and practice-world upkeep use no monthly run. Each ordinary Builder continuation is a separate start under the same rule; a plain start after the included evaluation ends is ordinary. A problem after execution has no separate exemption; settlement follows how the run ends.

Browser consent and permissions

Sign in and approve only the requested access. Every browser approval creates a fresh grant; reconnecting does not replace or revoke older grants. The consent screen names the permissions it requests:

  • View your practice stores
  • Create and delete practice stores
  • Read practice runs and receipts
  • Start, advance, finish, and clean up practice runs
  • Read store connection tokens

Workspace API key alternative

Clients that support authorization headers can use a workspace API key instead of OAuth. Create it in Console → Settings → API keys and configure Authorization: Bearer <workspace API key> in the client’s protected credential or header settings. The key remains bound to its workspace. Do not use a per-store Admin token, paste browser tokens or cookies, or put a key in a launch command, receipt or support message.

usage_read needs the owner OAuth grant and refuses a workspace API key; a key-authenticated client reads usage and caps in Console → Usage instead.

Steps

Claude.ai connectors

  1. In Claude.ai, open Customize → Connectors, select + → Add custom connector, enter https://mcp-dev.meguro.io/mcp, and select Add. On Team or Enterprise, an owner first adds the Web custom connector in Organization settings → Connectors; members then select Connect.
  2. Connect and complete Meguro’s browser sign-in and consent. In a conversation, open + → Connectors and enable Meguro.

Official Claude connector instructions.

Claude Code

  1. Run claude mcp add --transport http meguro https://mcp-dev.meguro.io/mcp.
  2. Open Claude Code, run /mcp, select Meguro and complete browser authentication. Confirm it is connected before asking it to act.

Official Claude Code instructions.

Cursor

  1. Select Add Meguro to Cursor, then review and accept Cursor’s server-install prompt. The link configures the same hosted endpoint shown above.
  2. Complete browser authentication when prompted and enable the server for your agent.

Official Cursor install-link instructions.

ChatGPT web

  1. Open Settings → Security and login and enable Developer mode. Availability depends on your account and workspace policy.
  2. Open Plugins, select +, enter the name Meguro and a description, and enter https://mcp-dev.meguro.io/mcp under Connection as a public MCP server URL. Create the connection and complete browser consent.
  3. Start a new conversation and add the MCP connection from the tools menu.

Official ChatGPT connection instructions.

Codex and the ChatGPT desktop app

  1. For the CLI, run codex mcp add meguro --url https://mcp-dev.meguro.io/mcp, then codex mcp login meguro and complete browser consent.
  2. Alternatively, in the desktop app open Settings → MCP servers → Add server, name it Meguro, select Streamable HTTP and enter https://mcp-dev.meguro.io/mcp. Save, select Restart, then Authenticate. The desktop app, CLI and IDE extension share the host’s MCP configuration.

Official Codex and desktop instructions.

Compatibility bridge

If your client accepts only a command, configure npx -y mcp-remote https://mcp-dev.meguro.io/mcp as its MCP launch command and complete browser consent. This is a third-party bridge to the hosted server, not a local Meguro server. Prefer the direct URL when your client supports it. Bridge instructions.

Success looks like

The client lists Meguro’s tools. Ask it: “Choose a practice scenario, read its brief, and do what the brief asks. Bring me back the receipt link.” It should read the server-owned scenario and run plan before starting.

If it fails

If authentication fails, confirm the endpoint includes /mcp and reconnect through your client’s authentication control. Reauthorization creates a fresh grant; revoke any older grants you no longer want. A client that lacks remote HTTP support needs the compatibility bridge above.

Next action

Review and revoke access at Console account menu → Authorized clients. Revocation stops refresh immediately; an issued access token can remain valid for up to 15 minutes. Remove the connection in your client separately to clear its local configuration.

Connect and run

Connect an existing Shopify Admin client

Keep the client you already use; change only its Admin URL and per-store token.

Use this when

Use this when connecting a Shopify Admin GraphQL client to one practice store.

Before you start

Create the store first. Keep the workspace API key separate from the per-store Admin token.

Steps

  1. Open the store’s Connect view and copy its Admin GraphQL URL and per-store Admin token.
  2. Set the client’s Admin endpoint to that URL and send the token as X-Shopify-Access-Token.
  3. Send one authenticated read such as a shop identity query. Reads work before a run.
  4. Wait for Meguro to record the first call, then start the run before sending writes.

Success looks like

The connection listener records the read against the intended store without exposing either credential in a receipt.

If it fails

What happened: no read appeared. What it means: the process may be using a different URL or clipped token. What to do next: copy both fields again, confirm the header, and retry one read. Writes outside an active run are rejected.

Next action

Continue to Choose Store time, or open Stores and re-enter this store’s Overview.
Connect and run

Choose Store time

Pick Manual or Scheduled Store time for your run.

Use this when

Use this when starting a run that needs modeled events over time and you must choose its store clock.

Before you start

Time moves as your run drives it. Choose Manual when you need an explicit advance, or Scheduled when the next qualifying run request should materialize elapsed Store time.

Steps

ModeControlUse it when
ManualYou explicitly advance Store timeYou want to inspect each boundary before moving on
ScheduledThe next qualifying run request materializes elapsed Store timeYou want elapsed time to catch up as your run continues

Success looks like

The active run displays its chosen clock, current modeled day, and next allowed action.

If it fails

If a Manual advance is rejected, refresh the run state and copy its fresh practiceRun.advanceCursor object unchanged. Scheduled time does not advance an idle run in the background.

Next action

Continue to Exercise and finish a run. In Meguro, select the store and continue from its Overview or Runs tab.
Connect and run

Exercise and finish a run

Have your agent carry out the scenario's brief through the planned Store days, then inspect the receipt.

Use this when

Use this after a read has confirmed connection and the run is active.

Before you start

Read the scenario's brief and run plan. Check that the required calls are on the supported Admin GraphQL surface.

Steps

  1. Have your agent carry out the scenario's brief.
  2. Inspect which calls were accepted, rejected, or unsupported, and what state changed.
  3. Time moves as your run drives it. In Manual mode, explicitly advance time; in Scheduled mode, elapsed time is materialized on the next qualifying run request.
  4. At the planned end, follow the run's completion instructions and open the receipt. If the run needs to stop early, cancel it and review the partial evidence.

Success looks like

The concluded receipt distinguishes accepted calls, blocked calls, state deltas, and empty or partial evidence.

If it fails

A zero-write simulation run does not establish impact. Cancellation preserves evidence already recorded. An accepted ordinary start reserves one monthly simulation run, counted as used while open; it is charged only when the run completes or is stopped after agent execution, even if agent checks fail. Refused starts reserve none; cancellation, expiration, failure before agent execution, and completion or stopping without agent execution release the reservation. Your included first evaluation and its authorized continuations, the automatic sample, and practice-world upkeep use no monthly run. Each ordinary Builder continuation is a separate start under the same rule; a plain start after the included evaluation ends is ordinary. A problem after execution has no separate exemption; settlement follows how the run ends.

Next action

Open Read the current receipt.
Understand the result

Read the current receipt

Interpret the customer hierarchy first, then move into evidence and developer details.

Use this when

Use this for any concluded receipt before sharing it or evaluating it with the Configured Gate.

Before you start

Read the Gate’s decision sealed in the receipt first. A receipt's sealed gate is go only when the run completed with recorded agent execution and at least one recorded Admin call, no rejected call remains unresolved, every exercised declared expected rejection held, every exercised declared time requirement was met, and every exercised named check whose subject is the agent held. Otherwise it is no-go. A check that was not exercised never decides the Gate, and neither does a check whose subject is Meguro or is not established. A canceled run and a run that stopped before completion are no-go; waiting exists only before the receipt seals. Console, MCP, the public and private receipt, the card, Markdown and CI all show this one sealed decision; do not derive another from calls, summaries or modeled outcome. Modeled outcome and money are separate facts. Confirm the store, scenario, seed, declared agent subject, client API target, execution environment, live verification state, and exercised operation scope. Customer-declared build identity is not independently verified by Meguro.

Steps

In the signed-in Console receipt view:

  1. Read the Gate sentence for the Gate’s sealed decision, then Goal outcome for the separate modeled result.
  2. Read Lane integrity for whether the run stayed inside the declared execution lane.
  3. Read Footprint for calls, accepted and rejected writes, and modeled changes.
  4. Inspect the Decisive moment and Next technical proof.
  5. Use Evidence for reviewable facts and Developer details for protocols and debugging.
  6. Classify claims as Observed, Modeled, or Not established.

These are Console section labels, not JSON fields. The public receipt document, Markdown at canonicalPath + .md or JSON with ?format=json, has no such sections. The Markdown opens with the lead sentence, then:

  • Mechanics: calls recorded, accepted and rejected, idempotent replays, committed store-state changes, run lifecycle, reversion evidence, and the recorded Admin API version.
  • Conduct: the Gate sentence, rejected-call counts and corrections, recorded API behavior, and each named check.
  • Scenario outcome: the modeled scenario outcome, comparison, horizon and basis, modeled money, and the scenario evidence boundary.
  • Recorded detail: Shared receipt facts, Result semantics, Counts, Rejected call forensics, What changed, and Timeline when present.

In the JSON, under the wrapper’s receipt member, the Gate decision is gate, named checks are assertionOutcomes, rejection counts and corrections are conductAuthority, changes are changes, counts are counts, the call timeline is timeline, Store time and recording times are time, and the lead sentence, the three plane blocks, the Recorded detail blocks and the Markdown text with its digest are under presentation. Read Receipt schema for every field path.

Success looks like

You can trace the result to recorded calls and explicitly bounded modeled consequences without upgrading simulation evidence into production proof.

If it fails

If the evidence is partial, identify the missing proof layer: agent contact, representative write, state delta, scenario source, or completion. Do not replace missing evidence with inference.

Next action

Continue to Share, retain, and verify receipt integrity, or select the store and reopen its Runs tab.
Understand the result

Share, retain, and verify receipt integrity

Verify artifact integrity without implying that a digest verifies the receipt’s result.

Use this when

Use this before sharing or retaining receipt evidence.

Before you start

Choose the customer-safe artifact and check its visibility, issuance time, and how many days your plan keeps receipts.

Steps

  1. Copy the receipt’s public URL: the canonicalPath of its receipt reference, of the form https://<API host>/public/receipts/<receipt id>. The same reference’s sha256 is the published digest.
  2. Fetch it with an unauthenticated GET, no credentials or headers, and save the response body exactly as received: curl -fsS -o receipt.json '<canonicalPath>?format=json'.
  3. Compute SHA-256 over those saved bytes without reformatting or re-serializing them: shasum -a 256 receipt.json.
  4. Compare the lowercase hex result with the reference’s sha256. The same value is served as source.digest at <canonicalPath>?view=report-back and in the response’s X-Meguro-SHA256 header. A match proves these bytes are unaltered; it does not validate the run’s result.
  5. Retain the saved bytes in your own controlled evidence store if you need them after your plan stops keeping the receipt.
  6. Review the evidence and proof-boundary text separately; digest validity does not validate the result.

Success looks like

The artifact bytes match their digest and the reviewer can identify what was observed, modeled, and not established.

If it fails

If the receipt is no longer fetchable, use a previously retained artifact. Never infer a result from an id or digest alone. Practice receipts do not prove future demand or full Shopify parity.

Next action

Read Use the Configured Gate to project the same sealed decision in CI.
Automate

Automate a practice run

Run the same bounded lifecycle from CI or hosted MCP without repository-only steps.

Use this when

Use this when the five-step practice loop must run repeatably outside the dashboard.

Before you start

Create a workspace API key for direct API calls, or authorize hosted MCP with OAuth. Keep control credentials out of the agent process; the agent receives only the store Admin URL and token.

Steps

  1. Package-free CI: call the documented practice HTTP endpoints with your existing HTTP client; preserve failed artifacts and return a CI exit code owned by your policy.
  2. Hosted MCP: connect with OAuth 2.1 to stateless Streamable HTTP /mcp. Clients without remote transport support can bridge to the hosted URL with npx -y mcp-remote <hosted MCP URL>; configure OAuth or a workspace key as standard Bearer authorization, never as a process argument.
  3. Start, inspect status, capture checkpoints when needed, copy practiceRun.advanceCursor unchanged into advance, finish or cancel, and fetch the receipt.

Success looks like

Automation emits only copyable or downloadable artifacts, preserves the full receipt boundary, and never passes the workspace key to the agent under test.

If it fails

If a control call fails, record its status and bounded response, refresh status for the server-owned practiceRun.advanceCursor, and stop rather than manufacturing a successful artifact. The shopper-facing practice-store /api/mcp is a separate Storefront data plane, not the hosted control plane.

Next action

Add a Configured Gate check for the concluded receipt with Use the Configured Gate; keep any money threshold in your own CI step.
Automate

Use the Configured Gate

The Configured Gate projects the Gate’s decision sealed in the selected receipt; it does not decide whether you should ship.

Use this when

Use this when CI or Console should read the same Gate decision already sealed with a concluded run receipt.

Before you start

Choose the Store and receipt. Configured Gate needs no caller-defined criteria or policy version. Keep a modeled-money threshold separate and customer-owned.

Before a secret-bearing CI job, download Meguro CI kit v2 from the public marketing site, verify its pinned SHA-256, unpack it as byo-ci-test/, review it, and commit that directory. CI runs the vendored files; it never downloads executable code after secrets are supplied.

curl -fsS -o meguro-ci-kit-v2.tar.gz https://site-dev.meguro.io/downloads/meguro-ci-kit-v2.tar.gz
curl -fsS -o meguro-ci-kit-v2.tar.gz.sha256 https://site-dev.meguro.io/downloads/meguro-ci-kit-v2.tar.gz.sha256
printf '%s  %s\n' '37ca683e4373b8f25ac04723e1f67853f7a6e123ac46a233634cb277921f5de4' 'meguro-ci-kit-v2.tar.gz' | cmp - meguro-ci-kit-v2.tar.gz.sha256
shasum -a 256 -c meguro-ci-kit-v2.tar.gz.sha256
tar -xzf meguro-ci-kit-v2.tar.gz
git add byo-ci-test/

Steps

  1. Select one Store and its concluded receipt.
  2. Read or evaluate the Configured Gate; the response carries policy meguro.release-gate-policy.v2 and the receipt’s own go/no-go sentence.
  3. Fail CI when the Gate is no-go. If your business rule also requires nonnegative net contribution, add a separate command that checks the receipt’s modeled value.
  4. Retain the receipt and Gate evaluation together so the decision remains traceable.

Success looks like

The Configured Gate response and the receipt display one Gate decision. Modeled outcome, catalog source, and money remain separate facts; you own the release decision.

If it fails

If the run has not concluded, the Gate is transiently waiting. A sealed receipt is go or no-go, never waiting.

Next action

The Exam answer transcript in Verify with Shopify Exam is separate and is not a Configured Gate evidence source. To continue in Meguro, select the store and open its Gate controls.
Verify on Shopify

Verify with Shopify Exam

The Exam replays the recorded requests on your Shopify development store and records Shopify's answers.

Use this when

Use Shopify Exam when you need Shopify’s recorded answers for requests from one Practice run.

Before you start

The Exam proves only what Shopify returned for those recorded requests on that development store. It does not decide whether the agent was right. Target-store state can differ from the Practice world, especially for calls recorded after the Practice clock first advanced.

Steps

  1. Confirm the Shopify development store and the recorded requests to replay.
  2. Use the shared call index to line up the Practice record with Shopify’s answer transcript.
  3. Preflight reads the run’s eligibility record and names each code with its meaning. Blocking codes make the tape unreplayable: no capture, missing tape rows, an unsupported plane, or mixed API versions. Mutations and calls across Store days are recorded facts, not blockers.
  4. accepted means Shopify answered without GraphQL or user errors; rejected means Shopify answered with errors; no-answer means Meguro cannot determine Shopify’s answer after a send; not-replayed means the call was recorded without being sent.
  5. A call is not replayed when its request needs an id Shopify never returned, and its record names that id’s earlier cause, or when Practice refused it for Meguro’s own infrastructure reasons (the rate-limit throttle, storage unavailability, or a Store-time advance in progress). Where the two stores answer an id or cursor differently, the transcript records the difference and replay continues.
  6. When the source ledger contains webhook creation, read this disclosure before replay: “A webhook subscription in this transcript points at the agent's callback URL from the run. Shopify sends development-store events there until the Exam removes the subscription after the last replayed call.”
  7. Preparation restores Meguro’s canonical baseline and preserves customer-owned and earlier Exam-tagged objects. After the last replayed call, the Exam removes the metafield definitions (with their values), pins, and webhook subscriptions that replay created, found only in Shopify’s answers to replayed calls; each removal is recorded in the transcript and nothing else on the store is touched.

Success looks like

Exact Shopify and Practice request/response material stays private. The public transcript is redacted and capability-addressed.

If it fails

The completed private and public Exam transcript share one lifetime fixed when sealing completes: 7 days on Free, 90 days on Solo, or 365 days on Builder. Later plan changes do not extend or shorten that deadline. The sealed Shopify body and header evidence follows that lifetime. Practice-response references are attemptId/tapeSequence citations plus a digest, not downloadable copies; the source Store and run keep their own lifetime.

Next action

A no-answer does not establish a Shopify result. An Exam does not establish whether the agent was right, production safety, future demand, or complete Shopify compatibility.
Account and billing

Plans, simulation runs, and limits

Pricing and capacity follow the enforced Free, Solo, and Builder contracts.

Use this when

Use this when choosing a plan or interpreting Usage.

Before you start

A no-card 14-day Solo trial lands on permanent Free. Read simulation run and simulation canvas before comparing limits.

Steps

PlanPriceSimulation runs / monthCanvasReceipts keptActive storesActive workspaces
Free$01014 Store days7 days11
Solo$60/month or $600/year3030 Store days90 days11
Builder$199/month or $1,990/year100 included30-day runs can continue one aging store to 365 Store days365 days310

Success looks like

Usage shows reserved, charged, released, remaining, and overage simulation runs under the current plan. Every tier receives the same receipt truth; plans change capacity, not evidence quality.

An accepted ordinary start reserves one monthly simulation run, counted as used while open; it is charged only when the run completes or is stopped after agent execution, even if agent checks fail. Refused starts reserve none; cancellation, expiration, failure before agent execution, and completion or stopping without agent execution release the reservation. Your included first evaluation and its authorized continuations, the automatic sample, and practice-world upkeep use no monthly run. Each ordinary Builder continuation is a separate start under the same rule; a plain start after the included evaluation ends is ordinary. A problem after execution has no separate exemption; settlement follows how the run ends.

  • An accepted ordinary start reserves one monthly simulation run, and Usage counts that reservation as used while the run is open.
  • A refused start reserves no monthly simulation run.
  • A run that completes or is stopped after your agent began executing is charged one monthly simulation run, even if your agent's checks fail.
  • Canceling a run releases its reservation, whether you cancel before or after your agent began executing.
  • A run that expires because your agent never began, it went idle, or it reached its maximum age releases its reservation, even after your agent began executing.
  • If Meguro cannot prepare a run before your agent begins executing, its reservation is released. A problem after your agent began executing has no separate exemption: the run is settled by how it ends.
  • A run that completes or is stopped without any agent execution releases its reservation.
  • The automatic sample run on the practice store Meguro sets up for you uses no monthly simulation run.
  • Each ordinary Builder continuation is its own run: it reserves one monthly simulation run and is charged or released by the same rule.
  • After your included root run ends, a plain start on that Store is an ordinary run and follows the same rule.
  • Practice-world upkeep, the simulation work that keeps your practice world's Store time and events moving, uses no monthly simulation run.

Every run carries one durable classification:

  • customer-started-tier-credit: An ordinary run you or your agent started. It reserves one monthly simulation run when accepted and is charged or released by how it ends.
  • onboarding-evaluation-grant: The automatic sample does not bind your included evaluation; the first accepted run on a customer-chosen template store binds it to that Store and its planned Store-day horizon; explicit continuations through its remaining included days consume no monthly run; after the root ends, a plain start replays the same Store days as a new run and spends one monthly run.
  • provisioned-sample-exemption: The automatic sample run on the practice store Meguro set up for you. It uses no monthly simulation run.
  • system-world-upkeep: Practice-world upkeep that keeps your practice world's Store time and events moving. It uses no monthly simulation run.

If it fails

Free and Solo stop the exact over-limit action before work begins and name the limit; existing stores and evidence remain readable. Builder records usage beyond 100 included simulation runs, but automated overage invoicing is not enabled at launch. Archiving a store or workspace can release its active slot.

Next action

Open Usage or public pricing.
Account and billing

Credentials and connections

Use each credential only for its declared target and rotate it when exposure is possible.

Use this when

Use this when connecting an external tool, CI job, MCP client, or Shopify Admin client.

Before you start

Distinguish the workspace API key from the per-store Admin token. Real credential values must never enter Documentation, receipts, support messages, or logs.

Steps

  • Workspace API key: begins meg_sk_…, is shown once, and scopes an external control client to one workspace. Put it in MEGURO_API_TOKEN.
  • Safe key retries: Console keeps one request identity for a pending create or rotation, including across navigation, and resends that same operation after an interrupted response. A completed retry returns the recorded key metadata without the secret; choose Rotate explicitly to obtain another one. Meguro never creates or rotates another key merely to recover plaintext that was already delivered once.
  • Per-store Admin token: begins meg_pw_…, targets one practice store, and is sent by the agent as X-Shopify-Access-Token.
  • Hosted control plane: OAuth 2.1 remote MCP over stateless Streamable HTTP /mcp, with workspace API keys accepted as Bearer authorization.
  • Before authorization, only docs_read, templates_list, template_get, and plan_validate are callable. Other tools require an authorized principal through OAuth or a workspace API key.
  • Compatibility bridge: clients without remote transport support can use mcp-remote to reach the hosted MCP URL.
  • Separate shopper plane: a practice store’s /api/mcp endpoint models Storefront shopper interactions and does not replace the control plane.

Success looks like

The external control client is limited to its workspace, while the agent under test can reach only the intended practice store.

If it fails

An invalid or revoked workspace key must be replaced in Settings → API keys. Rotate credentials after possible exposure and update every intended client; never paste Console sign-in tokens, browser cookies, or browser storage into a terminal.

Next action

Open Settings → API keys to manage workspace keys, or Console account menu → Authorized clients to review and revoke hosted MCP clients.
Account and billing

Workspaces, deletion, and support

Separate customer evidence by workspace and use owner-only deletion when an account must be removed.

Use this when

Use workspaces to isolate stores, runs, keys, members, and evidence for different customers or operating contexts.

Before you start

Check your active-workspace limit, including Default: 1 on Free, 1 on Solo, or 10 on Builder.

Steps

  1. Create or select the intended workspace before creating stores and keys.
  2. Archive an inactive workspace to release its slot; restoring it rechecks the current limit.
  3. For account deletion, use the owner-only account settings flow. Deletion revokes workspace keys first and cancels an active subscription without issuing an automatic refund.

Success looks like

The selected workspace owns its stores, runs, receipts, members, and keys without cross-workspace credential reach.

If it fails

If a workspace or deletion action is unavailable, confirm owner/member role and the active limit. For unresolved account or billing issues, contact hello@meguro.io without sending credentials.

Next action

Open Workspaces or Account settings.
Reference and troubleshooting

Store and scenario catalog

Choose by agent job first, then use the store detail to inspect the exact entities and modeled pressure.

Scope and proof boundaries

Catalog entries declare modeled commerce conditions; they are not forecasts or claims about future customer demand. A template does not redefine the globally supported Admin GraphQL surface. Scenario-only launch-candidate state, carrier-expedite consequences, and variant discontinuation are modeled or reference-only; do not treat them as Shopify read or write capabilities. productUpdate(status: ARCHIVED) affects a whole product, not a variant.

Choose by agent job

Agent jobLook forServed Admin operationRepresentative evidence
PricingProducts with margin and demand sensitivityproductVariantsBulkUpdateProduct or variant price change plus modeled demand and contribution
InventoryLow stock or incoming supplyinventoryAdjustQuantitiesSingle-location adjustment plus modeled stock position
Order cash refundCanonical committed order and priced committed linesrefundCreateLine-item cash refund plus separately labelled return/restocking evidence
FulfillmentOpen fulfillment work or shipping thresholdsfulfillmentCreateV2, deliveryProfileUpdateFulfillment progress or delivery-profile consequence
RetentionModeled winback or abandoned-checkout pressureUnsupported: no discount or offer mutation is servedSeparately labelled modeled cohort or loyalty evidence only
CatalogModeled launch pressure, quality gaps, bundles, or plansproductUpdate, metafieldsSet, metafieldDefinitionCreate, productBundleCreate, sellingPlanGroupCreateProduct or variant catalog change and accepted call record

Inspect the selected store

The store detail is authoritative for its scenario label, seed, starting modeled day, entities, pressure, and suggested meaningful actions. Use Supported Admin GraphQL surface to verify the call shape separately.
Reference and troubleshooting

Canonical definitions

Each product term is defined once here; task articles link to these anchors.

Scope and proof boundaries

These definitions describe Meguro’s current public product contract. They do not expand a practice receipt into production, forecasting, certification, or full-platform proof.

Definitions

TermAuthoritative definition
Practice storeA deterministic Shopify-shaped environment with a declared Admin GraphQL surface, modeled commerce behavior, and an explicit scenario and seed.
Store clockThe declared control of modeled store time for a run: Manual or Scheduled. Time moves as your run drives it.
RunOne bounded observation window in which an agent acts against one practice store and Meguro records calls and state changes.
ReceiptThe immutable review artifact for a concluded run: recorded calls, accepted or blocked actions, modeled state changes, proof boundaries, and integrity metadata.
Simulation runOne execution for one agent version, one store, one scenario, and one seed; a failure can be the honest result when agent execution occurred.
Simulation canvasThe maximum number of Store days available to one simulation run or continuation chain under the active plan.
ObservedDirectly recorded from the agent interaction or target system during this run.
ModeledComputed by Meguro’s declared practice-store model from recorded inputs and actions.
Not establishedA claim the available evidence does not prove and must not imply.
Configured GateDisplays the Gate’s go or no-go decision sealed in a receipt for a selected Store and receipt. The user owns any release decision.
Shopify ExamA replay of recorded requests that records Shopify’s answers on one development store. It does not decide whether the agent was right.
Workspace API keyA one-time-shown credential beginning meg_sk_ that authenticates an external tool to one workspace.
Per-store Admin tokenA credential beginning meg_pw_ that targets one practice store through its Shopify-shaped Admin endpoint.
Reference and troubleshooting

Supported Admin GraphQL surface

The declared Shopify-shaped Admin surface and its loud boundaries.

Scope and proof boundaries

This is a practice surface, not a claim of full Shopify parity. Help names three states: served v1 provider operations, internal modeled evidence, and deferred v2. Supported fields and shapes are bounded; unsupported calls return GraphQL errors or userErrors rather than fake success.

Supported query roots

RootsUse
shop, node, nodesShop identity, global-id readback, and object hydration
products, product, productByHandle, productVariants, inventoryItemsCatalog, variants, pricing, inventory, cost, status, tags, SEO, and metafields
collections, collection, collectionByIdentifier, collectionByHandle, collectionsCountThe custom collections a template seeds from its own catalog, their products in manual order, and Product.collections; collectionByIdentifier also finds a collection by a custom ID, a metafield value its definition requires to be unique; no collection write is served
orders, order, draftOrders, draftOrderCanonical committed orders, priced line items, financial and fulfillment state, risk, refunds, and bounded drafts
customers, customer, segmentsRead-only lifecycle, repeat-buyer, and winback context; no persistent customer membership operation
locations, fulfillmentOrders, deliveryProfilesInventory location, fulfillment, and delivery evidence
webhookSubscriptions, webhookSubscription, webhookSubscriptionsCountThe webhook subscriptions recorded on the store's active run, also readable through node; send each webhook root as the only root field of its document

Supported mutation families

FamilyUseModeled consequence
productVariantsBulkUpdatePricingPrice and compare-at values can affect modeled demand and margin
inventoryAdjustQuantitiesInventoryTruthful available-inventory adjustment at a single location; no cross-location transfer operation
refundCreateOrder refundsLine-item cash refund only against a canonical committed Order and its priced committed lines. NO_RESTOCK and RETURN are the restock choices. RefundInput.transactions, RefundInput.refundMethods, and Customer.storeCreditAccounts are absent.
fulfillmentCreateV2, deliveryProfileUpdateFulfillmentFulfillment progress and shipping-threshold effects
productBundleCreate, sellingPlanGroupCreateBundles and plansNative creation and official readback; attach, churn, and money remain modeled scenario effects
draftOrderCreate, draftOrderCompleteOrder stagingOnly draftOrderComplete establishes a canonical committed order. The shopper surface serves UCP general access and places none: a checkout there ends at a buyer handoff
webhookSubscriptionCreate, webhookSubscriptionUpdate, webhookSubscriptionDeleteWebhooksRun-scoped HTTPS subscriptions to PRODUCTS_UPDATE, ORDERS_CREATE, ORDERS_CANCELLED, REFUNDS_CREATE and INVENTORY_LEVELS_UPDATE, with filters, include fields, a name, and Product metafields selected by namespace or identifier; XML, Google Pub/Sub and Amazon EventBridge are not modeled
productUpdate, metafieldsSet, metafieldDefinitionCreate, metafieldDefinitionUpdate, metafieldDefinitionDelete, metafieldDefinitionPin, metafieldDefinitionUnpinCatalogA preauthored DRAFT product activates through productUpdate(status: ACTIVE). Metafields and merchant-owned metafield definitions are supported for every Shopify metafield type except references to articles, companies, metaobjects, pages and taxonomy values, on products, variants, collections, customers, draft orders, locations, media images, orders, selling plans and the shop. Every documented validation is enforced, including RE2 regex and JSON schema, and the adminFilterable, smartCollectionCondition and uniqueValues capabilities can be enabled. Reference values must name an entity the store holds. products(query:) filters by an admin-filterable metafield

Meguro-native debugging extensions

productBundleCreate returns an asynchronous product operation; read it through productOperation(id). sellingPlanGroupCreate returns a selling-plan group; read it through sellingPlanGroup, sellingPlanGroups, and nested SellingPlanGroup.sellingPlans. Other Meguro-native lifecycle extensions are not ordinary Shopify Admin roots or proof of Shopify support. Attach, churn, and money are modeled scenario outcomes, not Shopify response fields.

Internal modeled evidence

Return/restocking, loyalty-credit, cohort, and cross-location transfer economics are internal modeled evidence. They are not a request shape, provider mutation, provider readback, or provider identity.

Deferred v2

The provider Return lifecycle, collection curation, gift cards, product creation, persistent customer membership, aggregate-order economics, and store-credit refunds are deferred v2. Current v1 has no provider operation or substitute for them.

Known boundary

Absolute inventory-set writes, broad order edits, pending-payment draft completion, generic payment lifecycle, bulk operations, broad productSet, metafields in app-reserved namespaces or on owners the store does not hold, carrier APIs, and native checkout completion are outside the current declared practice contract.
Reference and troubleshooting

API reference

Public control, receipt, and schema contracts.

Scope and proof boundaries

These identifiers and routes are legitimate public integration material. A customer run controls one bounded practice lifecycle; it does not grant Shopify production access or verify a receipt result.

Identity and credentials

  • storeId identifies the practice store.
  • attemptId identifies the run returned by start and is used by later lifecycle calls.
  • Direct external HTTP control calls use a workspace API key. Hosted MCP control tools accept an authorized principal through OAuth or a workspace API key. The agent receives only the separate Admin URL and per-store token.

Run lifecycle

Every HTTP route below is served at the API host https://api-dev.meguro.io; for example, Start is POST https://api-dev.meguro.io/practice/stores/{storeId}/playbacks.

ActionHTTP routeMCP tool
StartPOST /practice/stores/{storeId}/playbackspractice_run_start
StatusGET /practice/playbacks/{attemptId}/statepractice_run_status
CheckpointPOST /practice/playbacks/{attemptId}/checkpointpractice_run_checkpoint
AdvancePOST /practice/playbacks/{attemptId}/advancepractice_run_advance
FinishPOST /practice/playbacks/{attemptId}/finishpractice_run_finish
CancelPOST /practice/playbacks/{attemptId}/cancelpractice_run_cancel
ReceiptGET /practice/playbacks/{attemptId}/reportpractice_run_report

Advance accepts exactly one of days or until. Copy the current server-owned practiceRun.advanceCursor object unchanged. For example: { "days": 1, "advanceCursor": { "expectedDay": 12, "expectedCallSeq": 4 } }.

Cancel requires a reason, for example { "reason": "operator-request" }.

Schemas and artifacts

Read Receipt schema for every field path a public receipt carries. Public temporal exports are allowlisted summaries; private exports contain bounded internal-forensics material and belong in restricted artifacts. Same scenario, seed, clock, and agent calls produce the same modeled result; changed inputs create new evidence rather than rewriting an old receipt.
Reference and troubleshooting

Troubleshooting and recovery

Concrete recovery steps for authentication, runs, Store time, receipts, limits, networking, service failures, deletion, and billing.

Scope and proof boundaries

Start with the exact visible state, take the bounded next action, and stop before an ambiguous retry. Every entry below keeps support details customer-safe. Never send access tokens, API keys, credentials, authorization headers, private request payloads, secrets, or customer PII/data.

401 or 403 authentication failure

What you see

A request returns 401, 403, unauthorized, forbidden, or “sign in or present an API key.”

What it usually means

The credential is missing, invalid, revoked, expired, or not allowed to reach that workspace or store. A workspace API key and a per-store Admin token are not interchangeable.

What to do next

Sign in again for dashboard requests. For an external control client, create or select a valid workspace API key in Settings → API keys; for an agent’s Admin request, recopy that store’s Admin URL and token. Retry one read before starting or changing a run.

What to include for support

Include the route, whether the request came from the dashboard, a control client, or an Admin client, the timestamp and timezone, and the exact visible error text. Never include the credential or authorization header.

Wrong credential type: workspace key versus per-store Admin token

What you see

A credential works in one Meguro surface but is rejected by another, or an Admin client never records its first read.

What it usually means

Workspace control keys beginning meg_sk_… authenticate external control clients to one workspace. Per-store Admin tokens beginning meg_pw_… authenticate an agent only to one practice store.

What to do next

Use the workspace key only with the public control API or local control tooling. Use the per-store token with that store’s Admin GraphQL URL and X-Shopify-Access-Token, then confirm one read.

What to include for support

Include the route, client type, store ID when visible, timestamp and timezone, and exact visible error. State only which credential type you used; never send its value.

Unsupported GraphQL field or mutation

What you see

The response contains GraphQL errors or userErrors naming an unsupported field, mutation, argument, or shape.

What it usually means

The request is outside the declared Shopify-shaped practice surface. Unsupported calls fail loudly instead of returning fake success.

What to do next

Open Supported Admin GraphQL surface, compare the exact operation family, and use a supported representative action when one preserves the job. Otherwise record the gap and do not count the call as compatible.

What to include for support

Include the operation name, requested API version when visible, route, store/run ID, timestamp and timezone, and exact public error text. Do not send variables, private payloads, or customer data.

Agent makes reads but no writes

What you see

Calls are recorded, but the receipt shows no accepted representative write, “no writes,” or report-only evidence.

What it usually means

The client connected, but it did not issue or complete the write that represents the agent job. Reads may occur before a run; writes require an active run.

What to do next

Start a run, name one supported bounded write, run the agent again, and inspect whether the call was accepted, rejected, or unsupported. A zero-write or report-only run does not establish impact.

What to include for support

Include the visible store and run IDs, route, timestamp and timezone, intended operation name, exact visible status, and whether it persists after reload. Do not send the request payload.

Run waiting for the agent’s first call

What you see

The run says “Waiting for your agent’s first call” and no call appears.

What it usually means

The observation window is armed, but the agent has not reached this store’s Admin URL with its per-store token. Scheduled Store time is materialized only when the run handles a qualifying request.

What to do next

Verify the agent process is running, recopy the current store Admin URL and per-store token, and send one authenticated read. Do not start another run until this run records or rejects that call.

What to include for support

Include the route, store/run ID, timestamp and timezone, agent client name, exact visible waiting text, and whether reload changes it. Never send the Admin token.

Scheduled Store time appears stopped

What you see

The modeled day does not move while a Scheduled run is active.

What it usually means

Scheduled time is materialized when the run handles its next qualifying request; no background scheduler advances an idle run.

What to do next

Check the run status, then make the next qualifying request. Manual time moves only after an explicit advance.

What to include for support

Include the run ID, clock mode, displayed Store day, route, timestamp and timezone, exact visible status, and whether it persists after reload.

Concurrent Store-clock change

What you see

An advance is rejected with “scenario clock changed concurrently” or another message that the Store clock changed concurrently.

What it usually means

Another accepted call or advance changed the run coordinate after the client last read it. The stale expected day or call sequence cannot be applied.

What to do next

Fetch the current run status, replace the stale expected day and expected call sequence with the returned values, and retry the one intended advance once.

What to include for support

Include the run ID, displayed clock mode and current coordinate, route, timestamp and timezone, exact visible error, and whether a fresh status read changed the coordinate.

Run or receipt unavailable after completion or reload

What you see

A completed run or receipt is missing, unavailable, or reported as expired after reload.

What it usually means

The simulation run may not have ended durably, the selected workspace may differ, or the active plan may no longer keep the receipt. An ID or hash alone cannot recreate a result.

What to do next

Reload once, confirm the selected workspace and store, reopen the simulation run from its history, and use a previously retained artifact if the plan no longer keeps the receipt. Do not manufacture a replacement result.

What to include for support

Include the visible run or receipt ID, workspace name without customer data, route, completion time and timezone, exact visible status, and whether it persists after reload.

Missing agent identity or requested API version

What you see

The receipt says agent identity is missing or “Requested API version was not captured for these calls.”

What it usually means

The run recorded behavior, but it lacks a declared identity or version coordinate needed for the claim you want to make. The missing field cannot be inferred later.

What to do next

Configure the client to declare its agent/build identity and intended Shopify Admin API version, then create a new run and confirm both fields appear before relying on the new receipt for version coverage.

What to include for support

Include the receipt/run ID, route, timestamp and timezone, exact visible missing-field text, client name, and whether a fresh run reproduces it. Do not send source, payloads, or credentials.

Shopify Exam no-answer

What you see

Shopify Exam cannot determine an answer after a recorded request was sent.

What it usually means

The answer transcript records no-answer. It does not establish a Shopify result for that request.

What to do next

Read the shared call index beside the Practice record and keep the no-answer status visible. Do not infer a Shopify answer or whether the agent was right.

What to include for support

Include the visible source run, shared call index, timestamp and timezone, and visible error text. Never send Shopify credentials or private request/response material.

Simulation canvas, simulation-run, receipts-kept, active-store, or workspace limit

What you see

Meguro stops an action and names a simulation-canvas, simulation-run, receipts-kept, active-store, or active-workspace limit.

What it usually means

The current enforced plan contract does not allow that action or capacity. Existing readable stores and evidence are not upgraded or invalidated by the limit message.

What to do next

Open Usage and Plans and billing to identify the exact limit. Finish or cancel work before deleting an active store, archive an unused workspace to release its slot, keep your own copy of a receipt you need after your plan stops keeping it, or choose a plan whose enforced capacity fits the work.

What to include for support

Include the account email, exact limit name and visible counts, route, timestamp and timezone, exact visible message, and whether reload changes it. Do not include billing credentials or customer data.

Public receipt or hash integrity versus result verification

What you see

A public receipt hash matches, or a reviewer asks whether a matching digest proves the result.

What it usually means

The digest verifies the artifact bytes and detects alteration. It does not verify that the evidence supports the result, expand the exercised scope, or turn modeled evidence into live proof.

What to do next

Verify the digest, then separately review the receipt’s goal outcome, recorded calls, evidence classification, proof boundaries, target, and exercised operation scope.

What to include for support

Include only the public receipt ID or URL, digest, issuance time and timezone, route, and the exact visible integrity result. Do not send private receipt content or customer data.

HTTP 429 or throttling when applicable

What you see

A request returns 429 or a visible throttling message.

What it usually means

The applicable surface declined the request at that moment. An HTTP 429 and a GraphQL THROTTLED error have different recovery details; a 2xx HTTP transport status alone does not prove a GraphQL call succeeded. Practice rate-limit evidence is bounded to the exercised mode and is not a claim of exact Shopify rate-limit parity.

What to do next

Stop parallel retries. For an HTTP rate limit, wait for Retry-After only when that response actually provides it before one retry; otherwise reduce request concurrency and retry later without assuming a guaranteed window. For a GraphQL THROTTLED error, wait for the recorded errors[0].extensions.recovery.waitSeconds only when its source is meguro-derived; do not issue another read before that served wait elapses. If no recovery is supplied, reduce concurrency and retry later without inventing a wait.

What to include for support

Include the route, operation name, HTTP status, visible Retry-After value when provided, GraphQL error body when present, timestamp and timezone, run ID, exact visible error, and whether one later retry changed it.

CORS or client networking failure

What you see

A browser or client reports CORS, a blocked preflight, failed fetch, DNS/TLS failure, or no HTTP response.

What it usually means

The client may be using the wrong public origin or route, a browser-only request may not be allowed there, or the network failed before Meguro returned a product response.

What to do next

Confirm the current public URL and route, reload once, retry from the intended client, and use the documented server-side or MCP path when a browser origin is not supported. Do not disable browser security.

What to include for support

Include the route and public origin, client/browser name and version, timestamp and timezone, exact visible network text, whether any status code appeared, and whether reload reproduces it. Do not send headers or payloads.

HTTP 500 or service failure

What you see

A request returns 500, “internal server error,” or a visible service-failure message.

What it usually means

Meguro could not complete that request. The error does not establish whether a write occurred, so repeating a mutation immediately could create ambiguous evidence.

What to do next

Stop the workflow, reload once, inspect the visible run or store state, and retry a read-only status request. Do not repeat a write unless the current state shows it is safe; contact support if the failure persists.

What to include for support

Include the account email, route, visible store/run/receipt ID, timestamp and timezone, exact visible error text, and whether it persists after reload. Never send request payloads, authorization headers, credentials, secrets, or customer data.

Account and practice-store deletion

What you see

Delete account or Delete practice store is unavailable, blocked, expired, or does not complete after confirmation.

What it usually means

An active run can protect a store from deletion; a store deletion preview can become stale or single-use; permanent account deletion is owner-only, requires recent sign-in, and may resume in bounded steps.

What to do next

For a practice store, finish or cancel its active run, request a fresh deletion preview, and confirm again. For an account, sign in again, open Account settings as the owner, type the required confirmation, and resume only from the displayed deletion state.

What to include for support

Include the account email, route, visible store ID or deletion phase, timestamp and timezone, exact visible error, and whether it persists after reload. Never send confirmation tokens, credentials, private payloads, or customer data.

Billing, checkout, or subscription support

What you see

Checkout is canceled or delayed, a plan change is not reflected, payment is past due, or Manage billing is unavailable.

What it usually means

The account may still be waiting for a signed payment update, the action may require the account owner, or the current subscription state may keep Free limits in effect.

What to do next

Open Plans and billing as the account owner. After a delayed return, use Check again once and do not submit Checkout again while confirmation is pending. Use Manage billing for the current subscription or contact support if the signed update remains missing.

What to include for support

Include the account email, route, selected plan and interval, timestamp and timezone, exact visible billing text, and whether it persists after reload. Never send card details, checkout URLs, credentials, or payment secrets.

Reference and troubleshooting

Contact support

Escalate an unresolved Documentation problem with enough customer-safe context to investigate it.

Scope and proof boundaries

Support context should identify the visible customer-facing failure without exposing secrets, private payloads, customer data, or internal implementation details.

Contact support

Email hello@meguro.io after completing the relevant troubleshooting step. There is no need to send a private diagnostic bundle.

What to include

  • Your account email.
  • The route where the problem appears.
  • The visible store, run, or receipt ID when available.
  • The timestamp and timezone.
  • The exact visible error text.
  • Whether the issue persists after reload.

What never to send

Never send access tokens, API keys, credentials, authorization headers, private request payloads, secrets, or customer PII/data. Remove those values before sending any screenshot or copied text.