Developer API and MCP, plus easier links in the editor
Manage your actions from your own code, or from an AI assistant like Claude or Cursor.
Developer API
- A new Developer page where you create API keys and get a ready-to-copy connect command for Claude Code, Claude Desktop, Cursor, VS Code or Gemini CLI.
- A REST API to manage HTTP request actions, and to read your email layouts, senders, secret names, execution history and stats.
- An MCP server, so an AI assistant can do the same in conversation - including writing a new action for you that references your existing secrets by name.
- Three access levels. Read keys can only look. Write keys can also create, update and delete actions. Execute keys can additionally run a configured HTTP request for real, which sits behind its own level because it sends a live request to a third-party system.
Both surfaces are served from a dedicated address, shopify.workflow-transactional-email.app, so your integrations do not depend on the app's admin URL.
Your credentials stay private. Secret values, SMTP passwords and OAuth tokens can never be read back through the API or MCP at any access level. An assistant can see that a secret named stripeApiKey exists and reference it as {{ secrets.stripeApiKey }} without ever seeing its value. Personal data in execution history is masked before it leaves the server, though free-text fields can still carry customer details.
Full documentation: Developer API and MCP, Authentication and API keys, REST API reference and Connect an AI assistant (MCP).
Links in the rich text editor are much less fiddly
Both of these came from a merchant report.
- Highlight text to link it. Select any text, click the link button, and the link is applied to that text - the address no longer has to be visible in the email. There is also a Remove link option when your cursor sits inside an existing link.
- Email addresses and phone numbers now work. You no longer type the scheme yourself. Enter
[email protected]and it becomes a mailto link; enter(703) 638-2601and it dials; enteryourstore.comand it opens as a normal web address. The dialog tells you what it will do before you insert it.
What was actually wrong, since it caused both problems: an address typed without https:// was treated as relative to the Shopify admin page rather than as a real web address. That produced a broken link, so the only way to get a working one was to type the full URL - and an email address could never become a mailto at all. Fixed at the root.
Your existing layouts and saved links are untouched.
A proper page after upgrading
Upgrading used to drop you back on the dashboard with no confirmation. There is now a page that confirms the change, shows what your new plan includes and how much of it you have used, and points you at the next useful thing to set up.

