# LVNDR > LVNDR is a Shopify app that records changes to a store (products, variants, collections, pages, blogs and posts, menus, themes, metafield definitions, inventory, sales channels), says who made each one as far as Shopify reveals, and undoes a change, batch or agent run with a preview first. Themes are tracked but not written back. Agents connect over a REST API, an MCP server or a CLI. Every store write is bound to a preview someone saw: REST undos are dry runs by default and a write needs the dry run's planHash (a rollback also confirm: true); MCP writes need the preview's confirmation_token; the CLI needs --plan-hash. After changing a store, poll the agent run until attributedThrough is after the last write and pendingDeliveries is 0 before reviewing it. Attribution is exact only for lifecycle actions Shopify names; field edits are inferred and labelled so. Orders and customers are never read. ## Docs - [Getting started](https://lvndr.toolfora.com/help/getting-started.md): Install, the first snapshot, what the change log shows, where Settings is. - [Running agents safely](https://lvndr.toolfora.com/help/agents.md): Runs, read-only and undo keys, guard, Sidekick, the alert webhook, and what cannot be undone. - [Reading the change log](https://lvndr.toolfora.com/help/reading-the-change-log.md): Columns, actor badges and tiers, why field edits say Likely, summaries. - [Undo and rollback](https://lvndr.toolfora.com/help/undo-and-rollback.md): Single-field undo, creates and deletes, batches, restore points, what cannot be undone. - [Alerts](https://lvndr.toolfora.com/help/alerts.md): Thresholds, agent actors, email, the rollback link. - [Coverage](https://lvndr.toolfora.com/help/coverage.md): What is tracked, what can be undone and what cannot, per record type. - [REST API](https://lvndr.toolfora.com/help/api.md): Every route under /api/v1 with its scope and a curl example; headers, errors, pagination, idempotency, rate limits, runs. - [MCP](https://lvndr.toolfora.com/help/mcp.md): Connect Claude, Cursor, VS Code, Codex or any MCP client: OAuth or a key, every tool, the confirmation token. - [CLI](https://lvndr.toolfora.com/help/cli.md): The change log from a terminal or a script: login, every command, guard, exit codes. - [Changelog](https://lvndr.toolfora.com/help/changelog.md): What shipped, by day, and what is next. - [Data and privacy](https://lvndr.toolfora.com/help/data-and-privacy.md): What is stored, how long, how to export or delete it, what happens on uninstall. - [Backups and exports](https://lvndr.toolfora.com/help/backups.md): Download a ZIP of every tracked record, schedule copies to your own S3, R2, B2 or MinIO bucket, and export the change history. ## API - [OpenAPI 3.1 document](https://lvndr.toolfora.com/api/v1/openapi.json): every /api/v1 route, its scope, request and response schemas - [REST API guide](https://lvndr.toolfora.com/help/api.md): auth with a bearer key, errors, rate limits, idempotency, examples ## MCP - [MCP guide](https://lvndr.toolfora.com/help/mcp.md): the Streamable HTTP endpoint at https://lvndr.toolfora.com/mcp and its tools - [Developers](https://lvndr.toolfora.com/developers): install snippets for Claude Code, Cursor, VS Code, Codex and other MCP clients ## CLI - [CLI guide](https://lvndr.toolfora.com/help/cli.md): the zero-dependency `lvndr` command, configured with LVNDR_API_KEY (a key from Settings > Agents & API) ## Optional - [Full docs in one file](https://lvndr.toolfora.com/llms-full.txt): every article plus an endpoint summary - [Privacy](https://lvndr.toolfora.com/privacy): what is stored and for how long - [Support](https://lvndr.toolfora.com/support): how to get help - [Status](https://lvndr.toolfora.com/status): service health