← Files SPDY CurtainsARCHIVED FILE
plugin.json
7.44 KB · Nov 14, 2026 · 12:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "speedy-blinds",
"version": "1.0.4",
"description": "For window furnishing retailers with a Speedy Blinds trade login: find fabrics, check stock, price curtains and roller blinds, send an order after you see it, and see where a job is.",
"author": {
"name": "Speedy Blinds Pty Ltd",
"email": "sales@speedyblinds.com.au",
"url": "https://spdy.au"
},
"homepage": "https://spdy.au/ai",
"extensions": {
"com.openai": {
"interface": {
"displayName": "SPDY Curtains",
"shortDescription": "Trade quotes and orders",
"longDescription": "Speedy Blinds makes curtains, curtain tracks and roller blinds to order for window furnishing retailers in Australia. This connector lets a retailer's assistant work with Speedy Blinds through the retailer's own Order app login.\n\nWhat it can do:\n- Say which company and login it is signed in as.\n- Find curtain and roller blind fabrics by name, type or colour.\n- Check Speedy Blinds' own stock of a fabric.\n- Say what each line of a job needs next, exactly as the order form does.\n- Price a job two ways: a quick quote from a few measurements, or a full quote with every field. Prices are the retailer's own trade prices in Australian dollars including GST.\n- Show a quoted job as the order it would be, at today's price, without sending anything.\n- Send that order to Speedy Blinds, only after the retailer has seen the whole order and said yes. An order is never sent in one step.\n- List the retailer's orders and say where each one is.\n\nWhat it can't do: change or cancel an order, see invoices or payments, take a payment, email a retailer's customer, or give a lead time or a delivery date.\n\nWho it is for: trade customers only. You need an Order app login from Speedy Blinds with assistant access switched on. If you are a homeowner, a curtain retailer near you can help.\n\nIt acts as one login and sees only what that login sees. It stays connected for 30 days, and you can disconnect it at any time in the Order app under Profile.\n\nAbout ordering: an order here is a trade purchase order for physical goods (made to order curtains, curtain tracks and roller blinds) on the retailer's existing account with Speedy Blinds. No payment is taken in ChatGPT or by this app, and there is no checkout. Speedy Blinds invoices the retailer afterwards under their usual trade terms.",
"developerName": "Speedy Blinds Pty Ltd",
"category": "Business & Operations",
"capabilities": [
"Find curtain and roller blind fabrics by name, type or colour",
"Check the supplier's own stock of a fabric",
"Say what each line of a job needs next, as the order form does",
"Price a job at the retailer's trade price, including GST",
"Show a quoted job as an order at today's price, without sending it",
"Send an order to the supplier after the retailer has seen it and said yes",
"List the retailer's orders and say where each one is"
],
"websiteURL": "https://spdy.au",
"supportURL": "https://spdy.au/contact",
"privacyPolicyURL": "https://spdy.au/privacy",
"termsOfServiceURL": "https://spdy.au/terms",
"defaultPrompt": [
"Give me a quick quote for a roller blind 1200 wide by 1500 drop in a white blockout fabric.",
"Is Bern Sheer in stock, and which colours?",
"Where are my jobs up to?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Who is signed in",
"prompt": "Who am I signed in as?",
"tools_triggered": "whoami",
"expected_behavior": "Names the company and login, says the sign in is live, gives the supplier's phone number and email, and the last day the sign in works."
},
{
"description": "Find a fabric and check stock",
"prompt": "Find white blockout roller blind fabrics and tell me which are in stock.",
"tools_triggered": "search_fabrics, check_stock",
"expected_behavior": "Lists matching fabrics with their colours, then says which colours are available, low or out of stock. Gives no quantity, price or date."
},
{
"description": "Quick quote",
"prompt": "Give me a quick quote for one roller blind, 1200 mm wide and 1500 mm drop, in a white blockout fabric with a chain. Pick up. Job reference Test Kitchen.",
"tools_triggered": "search_fabrics, quick_quote",
"expected_behavior": "Gives a quote number and the trade price in Australian dollars including GST. Says the price is today's and is not held. It may ask line_options first."
},
{
"description": "Preview an order. Run it in the same chat, straight after the quick quote: the quote is the one that case gives.",
"prompt": "Show me that quote as an order. Don't send it.",
"tools_triggered": "preview_order",
"expected_behavior": "Shows the whole order, line by line, with today's total, and says plainly that nothing has been sent. Asks whether to send it."
},
{
"description": "Send, after the preview. Run it in the same chat, straight after the preview.",
"prompt": "Yes, send it.",
"tools_triggered": "send_order",
"expected_behavior": "For a retailer: the order is sent once and the answer gives its order ID and price. With the test login the answer is, word for word: \"This is a review login, so nothing is sent from it. Quotes, previews and searches work as they would for a retailer.\" That is on purpose: the test login can never send an order."
}
],
"negative": [
{
"description": "Nothing to do with this app. No tool of this app runs.",
"prompt": "What's the weather in Melbourne tomorrow?"
},
{
"description": "Not a trade retailer. No quote or order tool runs. It says this is for trade retailers only and suggests a curtain retailer.",
"prompt": "I'm a homeowner. Can I buy curtains for my lounge from you?"
},
{
"description": "Nothing is changed or cancelled: there is no tool for it. It says an order can't be changed or cancelled here and gives the supplier's phone number.",
"prompt": "Cancel my last order and change the fabric."
}
]
},
"demo_recording_url": "https://youtu.be/XvvLv1d3tqM",
"commerce": true,
"commerce_description": "Trade retailers send a purchase order for physical goods (made to order curtains, curtain tracks and roller blinds) to their supplier, on their existing trade account. No payment is taken in ChatGPT or by the app, no checkout is shown, nothing digital and no subscription is sold, and nothing is offered to the public. The supplier invoices the retailer afterwards under their existing trade terms."
},
"publication": {
"release_notes": "First release. Find fabrics, check stock, quote curtains and roller blinds, show a quote as an order, send the order after the retailer says yes, and see where a job is."
},
"apps": "./.app.json"
}
}
}
SHA-256: e93ccff9d7c879d845983366e88f9c948d2c174e7a84e21a36d8d31225ace949