# Platform

- [Policies](https://learn.mechanic.dev/platform/policies.md): Mechanic's operational policies — data retention, subscription plans, pricing, and privacy practices.
- [Data](https://learn.mechanic.dev/platform/policies/data.md)
- [Plans](https://learn.mechanic.dev/platform/policies/plans.md)
- [Pricing](https://learn.mechanic.dev/platform/policies/pricing.md)
- [Privacy](https://learn.mechanic.dev/platform/policies/privacy.md)
- [Cache](https://learn.mechanic.dev/platform/cache.md): Store and retrieve data between Mechanic task runs using the key-value cache — with configurable expiration up to 60 days.
- [Cache endpoints](https://learn.mechanic.dev/platform/cache/endpoints.md)
- [Email](https://learn.mechanic.dev/platform/email.md): Send automated emails from Mechanic — templates, custom domains, DMARC, and receiving inbound email.
- [Receiving email](https://learn.mechanic.dev/platform/email/receiving-email.md)
- [Custom email addresses](https://learn.mechanic.dev/platform/email/custom-email-domain.md)
- [DMARC](https://learn.mechanic.dev/platform/email/dmarc.md)
- [Email templates](https://learn.mechanic.dev/platform/email/templates.md): Configure reusable Mechanic email templates for transactional email actions, including shared layouts and custom Liquid variables.
- [Error handling](https://learn.mechanic.dev/platform/error-handling.md): Get actionable visibility into event, task, and action errors
- [Events](https://learn.mechanic.dev/platform/events.md): Mechanic event sources, topics, and filters — Shopify webhooks, scheduled events, custom triggers, and more.
- [Event topic list](https://learn.mechanic.dev/platform/events/topics.md): A complete index
- [Event filters](https://learn.mechanic.dev/platform/events/filters.md)
- [GraphQL](https://learn.mechanic.dev/platform/graphql.md): Use Shopify's GraphQL Admin API in Mechanic Shopify automation tasks to read and write store data — orders, products, customers, metafields, and more.
- [Basics](https://learn.mechanic.dev/platform/graphql/basics.md): GraphQL fundamentals for Mechanic — queries, mutations, pagination, and the Shopify Admin API.
- [Shopify Admin API GraphiQL explorer](https://learn.mechanic.dev/platform/graphql/basics/shopify-admin-api-graphiql-explorer.md)
- [Queries](https://learn.mechanic.dev/platform/graphql/basics/queries.md)
- [Mutations](https://learn.mechanic.dev/platform/graphql/basics/mutations.md)
- [Pagination](https://learn.mechanic.dev/platform/graphql/basics/pagination.md)
- [Bulk operations](https://learn.mechanic.dev/platform/graphql/bulk-operations.md)
- [Integrations](https://learn.mechanic.dev/platform/integrations.md): Connect Mechanic to third-party services like Google Sheets, Airtable, Slack, and more.
- [Airtable](https://learn.mechanic.dev/platform/integrations/airtable.md)
- [Appstle Subscriptions](https://learn.mechanic.dev/platform/integrations/appstle-subscriptions.md)
- [Google](https://learn.mechanic.dev/platform/integrations/google.md)
- [Google Drive and Google Sheets](https://learn.mechanic.dev/platform/integrations/google-drive-and-google-sheets.md)
- [Judge.me](https://learn.mechanic.dev/platform/integrations/judge.me.md)
- [Locksmith](https://learn.mechanic.dev/platform/integrations/locksmith.md): Access control, for anything in your online store :)
- [Report Toaster](https://learn.mechanic.dev/platform/integrations/report-toaster.md)
- [Shopify Flow](https://learn.mechanic.dev/platform/integrations/shopify-flow.md): Connect Mechanic with Shopify Flow — send triggers to Flow workflows and receive Flow events in Mechanic tasks.
- [Slack](https://learn.mechanic.dev/platform/integrations/slack.md)
- [Run links](https://learn.mechanic.dev/platform/integrations/run-links.md): Mechanic run links give your users a useful point of entry.
- [Connecting third-party apps](https://learn.mechanic.dev/platform/integrations/connecting-third-party-apps.md): Learn how to connect Mechanic to any third-party app using HTTP APIs and webhooks.
- [Liquid](https://learn.mechanic.dev/platform/liquid.md): Write Shopify automations in Liquid with Mechanic's custom tags, filters, and objects — including inline GraphQL queries and action definitions.
- [Basics](https://learn.mechanic.dev/platform/liquid/basics.md): Learn the fundamentals of Liquid in Mechanic — syntax, data types, variables, filters, operators, and control flow.
- [Syntax](https://learn.mechanic.dev/platform/liquid/basics/syntax.md)
- [Data types](https://learn.mechanic.dev/platform/liquid/basics/types.md)
- [Variables](https://learn.mechanic.dev/platform/liquid/basics/variables.md)
- [Comments](https://learn.mechanic.dev/platform/liquid/basics/comments.md)
- [Filters](https://learn.mechanic.dev/platform/liquid/basics/filters.md)
- [Operators](https://learn.mechanic.dev/platform/liquid/basics/operators.md)
- [Control flow](https://learn.mechanic.dev/platform/liquid/basics/control-flow.md): Control flow in Liquid — conditionals and iteration for directing task logic in Mechanic.
- [Condition](https://learn.mechanic.dev/platform/liquid/basics/control-flow/condition.md)
- [Iteration](https://learn.mechanic.dev/platform/liquid/basics/control-flow/iteration.md)
- [Whitespace](https://learn.mechanic.dev/platform/liquid/basics/whitespace.md)
- [Mechanic filters](https://learn.mechanic.dev/platform/liquid/filters.md): Complete reference of Liquid filters available in Mechanic — shopify, parse\_json, csv, hmac\_sha256, and more.
- [Deprecated filters](https://learn.mechanic.dev/platform/liquid/filters/deprecated.md)
- [Mechanic keyword literals](https://learn.mechanic.dev/platform/liquid/keyword-literals.md): Mechanic's keyword literals for Liquid — array, hash, and newline for working with data structures and formatting.
- [array](https://learn.mechanic.dev/platform/liquid/keyword-literals/array.md)
- [hash](https://learn.mechanic.dev/platform/liquid/keyword-literals/hash.md)
- [newline](https://learn.mechanic.dev/platform/liquid/keyword-literals/newline.md)
- [Mechanic objects](https://learn.mechanic.dev/platform/liquid/objects.md): Mechanic's Liquid objects — event, task, options, cache, action, and Shopify resource objects available in your task code.
- [Action object](https://learn.mechanic.dev/platform/liquid/objects/action.md)
- [Cache object](https://learn.mechanic.dev/platform/liquid/objects/cache.md)
- [Event object](https://learn.mechanic.dev/platform/liquid/objects/event.md)
- [Options object](https://learn.mechanic.dev/platform/liquid/objects/options.md)
- [Task object](https://learn.mechanic.dev/platform/liquid/objects/task.md)
- [Shopify REST Admin API](https://learn.mechanic.dev/platform/liquid/objects/shopify.md)
- [Article object](https://learn.mechanic.dev/platform/liquid/objects/shopify/article.md)
- [Blog object](https://learn.mechanic.dev/platform/liquid/objects/shopify/blog.md)
- [Collection object](https://learn.mechanic.dev/platform/liquid/objects/shopify/collection.md)
- [Customer object](https://learn.mechanic.dev/platform/liquid/objects/shopify/customer-object.md)
- [Discount code object](https://learn.mechanic.dev/platform/liquid/objects/shopify/discount-code.md)
- [Dispute object](https://learn.mechanic.dev/platform/liquid/objects/shopify/dispute.md)
- [Draft order object](https://learn.mechanic.dev/platform/liquid/objects/shopify/draft-order.md)
- [Fulfillment object](https://learn.mechanic.dev/platform/liquid/objects/shopify/fulfillment.md)
- [Fulfillment order object](https://learn.mechanic.dev/platform/liquid/objects/shopify/fulfillment-order.md)
- [Fulfillment event object](https://learn.mechanic.dev/platform/liquid/objects/shopify/fulfillment-event.md)
- [Gift card object](https://learn.mechanic.dev/platform/liquid/objects/shopify/gift-card.md)
- [Inventory item object](https://learn.mechanic.dev/platform/liquid/objects/shopify/inventory-item.md)
- [Inventory level object](https://learn.mechanic.dev/platform/liquid/objects/shopify/inventory-level.md)
- [Line item object](https://learn.mechanic.dev/platform/liquid/objects/shopify/line-item.md)
- [Location object](https://learn.mechanic.dev/platform/liquid/objects/shopify/location.md)
- [Metafields](https://learn.mechanic.dev/platform/liquid/objects/shopify/metafields.md)
- [Metafield object](https://learn.mechanic.dev/platform/liquid/objects/shopify/metafields/metafield-object.md)
- [Metafield representation object](https://learn.mechanic.dev/platform/liquid/objects/shopify/metafields/metafield-representation-object.md)
- [Metafield collection object](https://learn.mechanic.dev/platform/liquid/objects/shopify/metafields/metafield-collection.md)
- [Order object](https://learn.mechanic.dev/platform/liquid/objects/shopify/order.md)
- [Order risk object](https://learn.mechanic.dev/platform/liquid/objects/shopify/order-risk.md)
- [Price rule object](https://learn.mechanic.dev/platform/liquid/objects/shopify/price-rule.md)
- [Product object](https://learn.mechanic.dev/platform/liquid/objects/shopify/product.md)
- [Product image object](https://learn.mechanic.dev/platform/liquid/objects/shopify/product-image.md)
- [Refund object](https://learn.mechanic.dev/platform/liquid/objects/shopify/refund.md)
- [Shipping zone object](https://learn.mechanic.dev/platform/liquid/objects/shopify/shipping-zone.md)
- [Shop object](https://learn.mechanic.dev/platform/liquid/objects/shopify/shop.md)
- [Theme object](https://learn.mechanic.dev/platform/liquid/objects/shopify/theme.md)
- [Theme asset object](https://learn.mechanic.dev/platform/liquid/objects/shopify/theme-asset.md)
- [Transaction object](https://learn.mechanic.dev/platform/liquid/objects/shopify/transaction.md)
- [Variant object](https://learn.mechanic.dev/platform/liquid/objects/shopify/variant.md)
- [Mechanic tags](https://learn.mechanic.dev/platform/liquid/tags.md): Custom Liquid tags in Mechanic — action, log, error, permissions, and more for producing task output.
- [liquid](https://learn.mechanic.dev/platform/liquid/tags/liquid.md)
- [action](https://learn.mechanic.dev/platform/liquid/tags/action.md)
- [assign](https://learn.mechanic.dev/platform/liquid/tags/assign.md)
- [error](https://learn.mechanic.dev/platform/liquid/tags/error.md)
- [log](https://learn.mechanic.dev/platform/liquid/tags/log.md)
- [permissions](https://learn.mechanic.dev/platform/liquid/tags/permissions.md)
- [Mechanic code snippets](https://learn.mechanic.dev/platform/liquid/mechanic-code-snippets.md): A list of convenience snippets provided in the Mechanic code editor.
- [Shopify](https://learn.mechanic.dev/platform/shopify.md)
- [Custom authentication](https://learn.mechanic.dev/platform/shopify/custom-authentication.md)
- ["Read all orders"](https://learn.mechanic.dev/platform/shopify/read-all-orders.md)
- [Custom Shopify webhooks](https://learn.mechanic.dev/platform/shopify/custom-webhooks.md): Filter Shopify webhooks in Mechanic, customize Shopify webhook payloads, include metafields, and receive metaobject webhook events.
- [Mechanic webhooks](https://learn.mechanic.dev/platform/webhooks.md): Receive data from external services and trigger Mechanic tasks via webhooks.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.mechanic.dev/platform.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
