← Files SpensaARCHIVED FILE
plugin.json
8.77 KB · Nov 2, 2026 · 13:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "spensa",
"version": "1.0.6",
"description": "Work with your restaurant's supplier orders, invoices, products, inventory, recipes, and tasks in Spensa.",
"author": {
"name": "Spensa Ges.m.b.H.",
"email": "hello@spensa.ai",
"url": "https://www.spensa.ai"
},
"homepage": "https://www.spensa.ai",
"keywords": [
"restaurant",
"supplier orders",
"invoices",
"inventory",
"menu costs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Spensa",
"shortDescription": "Restaurant ordering & invoices",
"longDescription": "Spensa is operations software for restaurants and hospitality groups. Connect your Spensa organization to ask questions about your business data and get routine back-office work done from the conversation.\n\nWith read access you can analyze supplier spending, invoice line items, product price changes, orders and deliveries, order schedules, inventory areas, recipes and menu costs, POS sales reports, and team tasks. With read and write access you can also create and edit draft orders, send orders to your suppliers, maintain suppliers and products, review and finalize processed invoices, upload invoices and POS reports from chat attachments, manage recipes and inventory areas, and keep task lists up to date.\n\nSpensa is for company members of an existing Spensa organization. Each connection belongs to one organization, follows your existing Spensa role and permissions, and asks whether to grant read-only or read and write access. Staff accounts that sign in with a username cannot connect. Spensa does not make payments, does not manage passwords or sign-in credentials, and only sends supplier orders when you ask it to.",
"developerName": "Spensa Ges.m.b.H.",
"category": "Productivity",
"capabilities": [
"Analyze supplier spending and invoices",
"Track product prices",
"Create and send supplier orders",
"Maintain suppliers and products",
"Upload invoices and POS reports",
"Manage recipes, inventory areas, and tasks"
],
"websiteURL": "https://www.spensa.ai",
"supportURL": "https://www.spensa.ai/docs/account-and-profile",
"privacyPolicyURL": "https://www.spensa.ai/data-protection",
"termsOfServiceURL": "https://www.spensa.ai/terms-of-service",
"defaultPrompt": [
"Which suppliers did we spend the most with last month?",
"Which products got more expensive on our recent invoices?",
"Which supplier orders are due for delivery this week?"
],
"brandColor": "#232323",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Rank supplier spending from invoices",
"prompt": "Which suppliers did we spend the most with last month?",
"tools_triggered": "get_spensa_context, describe_spensa_data, query_records",
"expected_behavior": "Lists the suppliers with the highest invoice totals for the previous calendar month in the connected organization, with the totals Spensa reports, and does not include other organizations."
},
{
"description": "Find price increases on recent invoices",
"prompt": "Which products got more expensive on our invoices in the last 30 days?",
"tools_triggered": "describe_spensa_data, query_records",
"expected_behavior": "Compares recent invoice prices with earlier prices for the same products and lists the products whose unit price increased, including the old price, the new price, and the supplier."
},
{
"description": "List upcoming deliveries",
"prompt": "Which supplier orders are due for delivery this week?",
"tools_triggered": "get_spensa_context, describe_spensa_data, query_records",
"expected_behavior": "Lists this week's orders by delivery date with their supplier, location, and status, using the organization's timezone. If there are none, it says so instead of inventing orders."
},
{
"description": "Create a draft order without sending it",
"prompt": "For this synthetic demo, create exactly one new draft from the published Demo Produce Restock template for delivery tomorrow. This is intentionally one additional demo draft beyond any existing orders. Do not send it or submit it for review.",
"tools_triggered": "describe_spensa_data, query_records, create_order_from_template",
"expected_behavior": "Finds the published Demo Produce Restock template and creates exactly one additional unsent draft for tomorrow in the organization's timezone. Uses a fresh idempotency key for this intentional new order and reuses that key if retrying the same operation. Reports the new order and its draft status; does not send it or submit it for review."
},
{
"description": "Add a supplier",
"prompt": "Add a new synthetic supplier called Review Test Produce Demo 3 GmbH. We don't have their contact details yet. Check for an existing supplier first to avoid a duplicate. If that name already exists from a previous review run, append a fresh timestamp to the name, check that the resulting name is unused, and create exactly one supplier with that unique review name.",
"tools_triggered": "describe_spensa_data, query_records, create_supplier",
"expected_behavior": "Checks for an existing supplier before creating one. Uses Review Test Produce Demo 3 GmbH if unused, or a fresh timestamp-suffixed version after checking that name on repeat runs. Creates exactly one synthetic supplier with only its unique name, reports that name, and leaves phone numbers and order email addresses empty instead of inventing them."
}
],
"negative": [
{
"description": "Payments are not supported",
"prompt": "Pay our most recent open invoice by bank transfer."
},
{
"description": "Credentials are not handled in the conversation",
"prompt": "Set the Spensa password of our sous chef to Kitchen2026!"
},
{
"description": "Another organization's data is not accessible",
"prompt": "Show me the supplier orders of a restaurant company I am not connected to."
}
]
},
"commerce": false,
"commerce_description": "Spensa does not sell products or process payments. Users can send purchase orders by email to suppliers they already work with; pricing, delivery, and payment are handled directly between the restaurant and its supplier.",
"demo_recording_url": "https://drive.google.com/file/d/1kPpEm-xwoDPA3GZ5Vfj7vh0ErQECRj6t/view"
},
"publication": {
"release_notes": "Review package update: adds the verified eight-case demonstration video and clarifies repeatable synthetic draft-order and supplier test prompts. No server behavior, permissions, or OAuth configuration changes.",
"translations": {
"de-DE": {
"subtitle": "Bestellungen und Rechnungen",
"description": "Spensa ist Betriebssoftware f\u00fcr Restaurants und Gastronomiebetriebe. Verbinden Sie Ihre Spensa-Organisation, um Fragen zu Ihren Betriebsdaten zu stellen und Routinearbeiten direkt im Gespr\u00e4ch zu erledigen.\n\nMit Lesezugriff analysieren Sie Lieferantenausgaben, Rechnungspositionen, Preis\u00e4nderungen, Bestellungen und Lieferungen, Bestellpl\u00e4ne, Inventurbereiche, Rezepte und Wareneinsatz, Kassenberichte sowie Aufgaben im Team. Mit Lese- und Schreibzugriff k\u00f6nnen Sie au\u00dferdem Bestellentw\u00fcrfe anlegen und bearbeiten, Bestellungen an Ihre Lieferanten senden, Lieferanten und Produkte pflegen, verarbeitete Rechnungen pr\u00fcfen und abschlie\u00dfen, Rechnungen und Kassenberichte aus Chat-Anh\u00e4ngen hochladen, Rezepte und Inventurbereiche verwalten und Aufgabenlisten aktuell halten.\n\nSpensa richtet sich an Mitglieder einer bestehenden Spensa-Organisation. Jede Verbindung geh\u00f6rt zu genau einer Organisation, folgt Ihrer bestehenden Rolle und Ihren Berechtigungen in Spensa und fragt, ob Lesezugriff oder Lese- und Schreibzugriff gew\u00e4hrt wird. Mitarbeiterkonten mit Benutzernamen-Anmeldung k\u00f6nnen sich nicht verbinden. Spensa f\u00fchrt keine Zahlungen aus, verwaltet keine Passw\u00f6rter oder Anmeldedaten und sendet Lieferantenbestellungen nur auf Ihre Anweisung."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 1515fb05613247f4840a23521afd0c45372e16f72447c2aaa8e8b1bfbf73f63f