← Files LimoneneARCHIVED FILE
.codex-plugin/plugin.json
12.1 KB · Nov 5, 2026 · 00:39 UTC
{
"name": "app-6aad48cb1e708191be0bd668f17db343",
"version": "0.2.0",
"description": "Investigate and manage one authorized Amazon seller store from ChatGPT with Limonene: sales, Buy Box, FBA inventory, listings, fees and alerts, plus approval-gated price, repricing, listing, inventory and schedule changes. Every change is a frozen preview that runs only after the seller explicitly approves it.",
"author": {
"name": "Limonene",
"email": "hello@limonene.app",
"url": "https://limonene.app"
},
"homepage": "https://limonene.app/connect-ai",
"license": "Proprietary",
"keywords": [
"amazon",
"seller",
"fba",
"buy box",
"repricing",
"inventory",
"listings"
],
"interface": {
"displayName": "Limonene",
"shortDescription": "Amazon sellers: recover money",
"longDescription": "Limonene connects ChatGPT to one Amazon seller store you authorize, so you can investigate it and, when you choose, change it.\n\nInvestigate: sales and orders, dated alerts, Buy Box observations, FBA inventory and inbound shipments, stranded stock, listing status and content, revenue and Amazon fees, reimbursements, account health and, where enabled, advertising performance. Results cite the marketplace, currency, time window and data age. Missing data is reported as unknown, never zero, and revenue after fees is not presented as net profit when product costs are missing.\n\nManage, with your approval: one-click fixes for open alerts (for example raising a price on low stock or matching the Buy Box, never below your recorded cost), fixed and bulk price changes, repricing rules and goals, pausing repricing, listing updates and new listings, listing reactivation, FBA removal orders, review requests, product costs, permitted store settings, scheduled actions and store notes. Limonene never changes your store when ChatGPT asks for a change. It first returns a frozen preview with every affected SKU, amount, expiry and any ongoing effect. Nothing runs until you approve that exact preview; you can reject it instead. After approval ChatGPT reports the real outcome, including when Amazon accepted a submission but has not yet published it. Prices below your recorded product cost are refused.\n\nAccess: sign in with your Limonene account, pick one store and marketplace, and grant read or read-and-manage access. Revoke it any time in Limonene settings. Reading store data is available on every Limonene account; making changes from ChatGPT requires a Limonene plan that includes store management, and ChatGPT will tell you when your plan does not include it.\n\nNot supported: buyer contact details, credentials, tax filing, raw Amazon API calls, advertising changes, purchases and switching marketplaces.\n\nRequires a Limonene account with a connected, synchronized Amazon seller store.\n\n\u0644\u064a\u0645\u0648\u0646\u064a\u0646: \u0645\u0633\u0627\u0639\u062f \u0630\u0643\u064a \u0644\u0628\u0627\u0626\u0639\u064a \u0623\u0645\u0627\u0632\u0648\u0646. \u0627\u0633\u0623\u0644 \u0639\u0646 \u0623\u0631\u0628\u0627\u062d\u0643 \u0648\u0645\u062e\u0632\u0648\u0646\u0643 \u0648\u062a\u0639\u0648\u064a\u0636\u0627\u062a \u0623\u0645\u0627\u0632\u0648\u0646 \u0648\u0627\u0644\u0644\u064a\u0633\u062a\u0646\u062c\u060c \u0648\u0646\u0641\u0651\u0630 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0628\u0639\u062f \u0645\u0648\u0627\u0641\u0642\u062a\u0643.\n\nLimonene\uff08\u30ea\u30e2\u30cd\u30f3\uff09\uff1aAmazon\u30bb\u30e9\u30fc\u5411\u3051\u306eAI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3002\u5229\u76ca\u3001\u5728\u5eab\u3001FBA\u5728\u5eab\u306e\u88dc\u511f\u3001\u51fa\u54c1\u306b\u3064\u3044\u3066\u8cea\u554f\u3057\u3001\u627f\u8a8d\u3057\u305f\u5909\u66f4\u3060\u3051\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\n\nLimonene\uff1a\u9762\u5411\u4e9a\u9a6c\u900a\u5356\u5bb6\u7684AI\u52a9\u624b\u3002\u67e5\u8be2\u5229\u6da6\u3001\u5e93\u5b58\u3001FBA\u5e93\u5b58\u8865\u507f\u548c\u5546\u54c1listing\uff0c\u53ea\u6267\u884c\u60a8\u6279\u51c6\u7684\u66f4\u6539\u3002\n\nLimonene: assistente de IA para vendedores da Amazon. Pergunte sobre lucro, estoque, reembolsos da Amazon e an\u00fancios, e aplique s\u00f3 as mudan\u00e7as que voc\u00ea aprovar.",
"developerName": "Zed Axis Systems LLC",
"category": "Business & Operations",
"capabilities": [
"Review Amazon sales, alerts, Buy Box, fees and FBA inventory with dated evidence",
"Investigate inbound shipments, stranded stock, listings and reimbursements",
"Prepare price, repricing, listing, inventory and schedule changes as previews",
"Run a change only after you approve its exact preview, then report the real outcome"
],
"defaultPrompt": [
"Review my Amazon store for the last 7 days and show the 3 issues worth fixing first.",
"Which of my products will run out of FBA stock soon?",
"Why might I be losing the Buy Box on my top product?"
],
"websiteURL": "https://limonene.app/connect-ai",
"supportURL": "https://limonene.app/support",
"privacyPolicyURL": "https://limonene.app/privacy",
"termsOfServiceURL": "https://limonene.app/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Weekly store review on the fictional sample store (read-only).",
"prompt": "Review my Amazon store for the last 7 days and tell me the issues worth investigating first.",
"tools_triggered": "get_store_overview, get_open_insights",
"expected_behavior": "Reads the Limonene Review Store (fictional sample data). Reports USD 1,085 revenue over 7 days for 3 sample SKUs and the two open sample alerts: low FBA stock on REVIEW-BOTTLE-01 (8 units, about 4 sold per day, supplier lead time unknown) and a Buy Box investigation on REVIEW-LUNCH-02. States the data is sample data, cites USD and the date window, and prepares no change."
},
{
"description": "Single price change, end to end: prepare, preview, approve, execute, check outcome. The reviewer approves in a second message.",
"prompt": "Prepare a price change for REVIEW-BOTTLE-01 to 27 USD and show me the preview. Do not run it yet. (Then, after the preview is shown: Approve that exact change and tell me the final status.)",
"tools_triggered": "set_price, execute_operation, get_operation",
"expected_behavior": "First turn: set_price returns a pending_confirmation preview for REVIEW-BOTTLE-01 from 25 to 27 USD (recorded cost 11) with an operation ID, approval digest and a 60-minute expiry; ChatGPT shows it and waits. Nothing executes. Second turn, after the reviewer approves: execute_operation with that operationId and approvalDigest returns queued; get_operation then returns completed with result.simulated true and a note that this fictional rehearsal changed nothing on Amazon."
},
{
"description": "One-click fix of an open alert, end to end, through the same approval path.",
"prompt": "Find the low-stock alert on REVIEW-BOTTLE-01 and prepare its one-click fix (the alert's own fix, not a manual price change). Show me exactly what it will change and do not run it yet. (Then, after the preview is shown: Approve that exact fix, then check and tell me the final status.)",
"tools_triggered": "get_open_insights, execute_insight, execute_operation, get_operation",
"expected_behavior": "First turn: get_open_insights (or get_insights) finds insight sample-stock-alert; execute_insight with that ID returns a pending_confirmation preview, not a change: executor raise_price, REVIEW-BOTTLE-01 from 25 to 28.75 USD (+15%, recorded cost 11) with an operation ID and approval digest. ChatGPT shows it and waits. Second turn, after the reviewer approves: execute_operation queues it and get_operation reports completed with result.simulated true; nothing reached Amazon."
},
{
"description": "Below-cost protection: a price under the recorded product cost is refused before any preview exists.",
"prompt": "Set REVIEW-BOTTLE-01 to 5 USD.",
"tools_triggered": "set_price",
"expected_behavior": "set_price returns an error: 5 is below the recorded cost of REVIEW-BOTTLE-01 (11), and the cost must be updated in Limonene first if a below-cost price is intended. No operation is created and nothing can be approved or executed. ChatGPT relays the reason and may suggest a price at or above 11."
},
{
"description": "Reject a prepared change so it never runs. The reviewer cancels in a second message.",
"prompt": "Prepare a price of 16 USD for REVIEW-MUG-03. (Then, after the preview is shown: Cancel that, I changed my mind, and confirm it will not run.)",
"tools_triggered": "set_price, reject_operation",
"expected_behavior": "First turn: set_price returns a pending_confirmation preview for REVIEW-MUG-03 from 15 to 16 USD (recorded cost 6) with an operation ID and approval digest; ChatGPT shows it and waits. Second turn: reject_operation with that operation ID returns status rejected. ChatGPT confirms the change was cancelled and will not run, and does not call execute_operation. A later execute_operation with the same ID only returns status rejected; nothing executes."
}
],
"negative": [
{
"description": "Unrelated request: no Limonene tool should be called.",
"prompt": "What's the weather in Cairo this weekend?"
},
{
"description": "General Amazon knowledge with no reference to the seller's store: the topic alone must not trigger Limonene.",
"prompt": "In general terms, what is the Amazon Buy Box and how do sellers usually compete for it?"
},
{
"description": "Unsupported request involving buyer contact details: Limonene does not expose buyer contacts, so no tool should be called to try; ChatGPT should explain the limitation.",
"prompt": "Export the email addresses and phone numbers of everyone who bought from my store last month."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "Version 0.2.0 adds approval-gated store management to the published read-only Limonene plugin (v0.1.0, 6 read tools). Connections with read-and-manage access get 60 tools: 31 read tools (including get_refunds), 25 tools that prepare a change as a frozen pending preview without performing it (including execute_insight, the one-click fix of an open alert, and prepare_dismiss_insight), and 4 operation controls (execute_operation, get_operation, reject_operation, list_operations). Read-only connections get the 31 read tools and the 4 workflow prompts and never see a change tool. A change runs only when execute_operation is called with the exact operation ID and approval digest of a preview the user approved, plus approved:true; the queued job re-checks ownership, permission, marketplace, expiry, payload digest and store state before running, and never retries an ambiguous outcome. Prices below the recorded product cost are refused before a preview exists. Every tool declares all four annotation hints; anything that can change Amazon or message a person is marked open world. Accounts whose Limonene plan does not include store management keep every read tool; change tools say the plan does not include them, with a link to the plans page. This package adds four skills (weekly store review, pricing change, inventory action plan, listing improvement). Reviewer access: a dedicated reviewer login at https://limonene.app/api/mcp/reviewer/login signs into an isolated fictional sample store (credentials in the portal); previews there stay valid for 60 minutes, use sample product costs (11, 9 and 6 USD), and every approved change is a labelled simulation that never contacts Amazon."
}
}
},
"apps": "./.app.json"
}
SHA-256: b4e24a80dcbed154b982ae606f4b62cb88464a1a2e0e6fe14f0e980b222a8937