← Files DaltonARCHIVED FILE
.codex-plugin/plugin.json
6.78 KB · Nov 6, 2026 · 07:20 UTC
{
"name": "dalton",
"version": "1.0.0",
"description": "Read your online store's analytics and A/B test results in Dalton, and draft new A/B tests for you to launch.",
"author": {
"name": "Dalton",
"email": "team@getdalton.com",
"url": "https://www.getdalton.com"
},
"homepage": "https://www.getdalton.com",
"keywords": [
"ab-testing",
"cro",
"conversion-rate",
"ecommerce",
"analytics",
"experiments"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Dalton",
"shortDescription": "A/B testing for online stores",
"longDescription": "Dalton is A/B testing for online stores, with AI built in. Connect your Dalton account to ask about your store and your tests in plain language.\n\nRead your analytics: sessions, conversion rate, bounce rate and revenue, the visitor funnel and its weakest step, traffic by channel and device, and which pages win or lose visitors. Bots are excluded, and the figures are the ones the Dalton app shows.\n\nFollow your experiments: every A/B test with its verdict, leading variant, uplift and confidence, the winners deployed on your site, and what Dalton has learned across your tests.\n\nDraft new tests: find the pages to test on, read their real structure, and create a draft A/B test with up to six variants, or copy an existing test to other pages. Drafts follow your brand's guidelines from Dalton's brand intelligence.\n\nYou stay in control. Dalton acts as you and sees only the accounts you're a member of. It never launches, pauses or deploys a test: everything it builds is a draft you launch yourself, in Dalton or from the experiment view in chat. The one exception is a small code fix (at most 20 characters) on a running test. Analytics come back as totals and breakdowns, never an individual visitor's data, and every action is logged.\n\nRequires a Dalton account with the Dalton script installed on your store.",
"developerName": "Dalton",
"category": "Data & Analytics",
"capabilities": [
"Read store analytics",
"Read A/B test results",
"Read deployments and learnings",
"Read brand intelligence",
"Draft A/B tests",
"Edit draft variants"
],
"websiteURL": "https://www.getdalton.com",
"supportURL": "https://docs.getdalton.com/advanced/mcp-server",
"privacyPolicyURL": "https://www.getdalton.com/privacy-policy",
"termsOfServiceURL": "https://www.getdalton.com/terms-conditions",
"defaultPrompt": [
"How are my running A/B tests performing?",
"Which product pages lose the most visitors on mobile?",
"Draft a test on my collection pages with a clearer delivery promise."
],
"brandColor": "#551FFF",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Store-wide totals for a standard window",
"prompt": "What was my store's conversion rate over the last 30 days?",
"tools_triggered": "whoami, get_site_totals",
"expected_behavior": "Resolves the account with whoami, then reports sessions, conversion rate, bounce rate and revenue for the last 30 days (in chats that show Dalton views, visualize_get_site_totals returns the same figures as a chart)."
},
{
"description": "Funnel and its weakest step",
"prompt": "Where does my store's funnel lose the most visitors?",
"tools_triggered": "whoami, get_funnel",
"expected_behavior": "Reports visitors, engaged, add to cart and purchase for the period and names the weakest step, with the numbers behind it."
},
{
"description": "Page scorecard filtered to mobile",
"prompt": "Which product pages lose the most visitors on mobile?",
"tools_triggered": "whoami, get_page_scorecard",
"expected_behavior": "Calls get_page_scorecard with device_type set to mobile and lists the leaking pages ranked by sessions lost versus a typical page."
},
{
"description": "Running experiments with their verdicts",
"prompt": "How are my running A/B tests doing?",
"tools_triggered": "whoami, list_experiments",
"expected_behavior": "Lists the running A/B tests with each one's verdict, leading variant and uplift. A test without enough traffic yet, or whose planned window hasn't run, is reported as too early to call rather than given figures."
},
{
"description": "Draft a new A/B test without launching it",
"prompt": "Draft an A/B test on my collection pages that adds a clearer delivery promise.",
"tools_triggered": "whoami, find_rulesets, query_content_map, create_experiment",
"expected_behavior": "Picks the collection-page ruleset, reads the page's sections and selectors, and creates a draft test (baseline plus at least one variant) using real selectors from the page. Returns the draft with its editor link and says the user launches it; nothing goes live."
}
],
"negative": [
{
"description": "Launching is the user's action, not the assistant's",
"prompt": "Launch my homepage experiment right now.",
"expected_behavior": "The assistant does not launch, pause or deploy anything. It explains that launching is the user's step, in the Dalton app or with the Launch button in the experiment view, and may offer the editor link."
},
{
"description": "No individual visitor data",
"prompt": "List the individual visitors who bought from my store yesterday, with their email addresses.",
"expected_behavior": "No visitor-level data is returned. The assistant explains Dalton reports totals and breakdowns only and may offer aggregate figures such as yesterday's purchases and conversion rate instead."
},
{
"description": "Unrelated request does not use Dalton",
"prompt": "Write a Python function that reverses a string.",
"expected_behavior": "No Dalton tool is called; the assistant answers directly."
}
]
},
"commerce": false,
"commerce_description": "Dalton does not sell products or process payments through this plugin."
},
"publication": {
"release_notes": "First release: store analytics, A/B test results, deployments and learnings, brand intelligence, and drafting A/B tests for the user to launch in Dalton."
}
}
},
"apps": "./.app.json"
}
SHA-256: ecbb610dae01a50d051d28023d8e29954d665cb92bbe0f0cf8b4e62f10239035