← Files La PymeARCHIVED FILE
plugin.json
7.48 KB · Nov 3, 2026 · 18:32 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-69f8dd9dc044819194166c2e5c799013",
"version": "2.0.2",
"description": "Manage sales, purchases, inventory, treasury, accounting, and reports in La Pyme.",
"author": {
"name": "La Pyme",
"email": "hola@lapyme.com.ar",
"url": "https://www.lapyme.com.ar"
},
"homepage": "https://www.lapyme.com.ar",
"repository": "https://github.com/LaPyme/lapyme-plugin",
"license": "MIT",
"keywords": [
"erp",
"argentina",
"arca",
"facturacion",
"inventario",
"contabilidad",
"ventas",
"pyme"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "La Pyme",
"shortDescription": "Manage your business",
"longDescription": "La Pyme for ChatGPT lets authenticated SMB operators manage sales, purchases, contacts, products, stock, treasury, accounting, and reports through named business tools. Writes declare overwrites, cancellation, reversal, fiscal processing, and configured channel sync effects. Government identifiers, including DNI, CUIL, and CUIT, are rejected as input and excluded from all model-visible output. Requested operational email, phone, and address can be returned with an explicit contact opt-in. Fiscal configuration and documents are reviewed in La Pyme; MCP does not return raw documents or download links. Internal card references are not payment credentials and are removed from model-visible responses. The package includes four skills for sales and ARCA invoicing, business reporting, inventory planning, and supplier cost updates. Connect an existing La Pyme account through OAuth; tools act within the connected organization and its permissions.",
"developerName": "La Pyme",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://www.lapyme.com.ar",
"supportURL": "https://docs.lapyme.com.ar",
"privacyPolicyURL": "https://www.lapyme.com.ar/privacidad",
"termsOfServiceURL": "https://www.lapyme.com.ar/terminos",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Check current inventory for an existing SKU in a specific warehouse.",
"prompt": "In La Pyme, check current stock for SKU YERBA-1KG in Dep\u00f3sito Central.",
"tools_triggered": "list_warehouses, list_inventory",
"expected_behavior": "Resolves the warehouse Dep\u00f3sito Central, then returns the inventory row for SKU YERBA-1KG (Yerba Tradicional 1kg) in that warehouse with its available, on hand, reserved, and incoming units. The quantities reported are whatever the organization holds at the time of the run. No records are modified."
},
{
"description": "Look up exact product identity, price, cost, and warehouse stock.",
"prompt": "In La Pyme, look up product SKU YERBA-1KG and show its identity, price, cost, tax rate, and stock by warehouse.",
"tools_triggered": "get_product",
"expected_behavior": "Returns the single product matching SKU YERBA-1KG (Yerba Tradicional 1kg) with its category, cost and price as integer amounts in cents, its tax rate, and one stock row per warehouse that holds the product, each with available, on hand, reserved, and incoming units. The values reported are whatever the organization's catalog holds at the time of the run. No records are modified."
},
{
"description": "Find and inspect the most recent sale.",
"prompt": "In La Pyme, find the most recent sale and show its document number, customer, items, total, balance, and payment status.",
"tools_triggered": "list_sales, get_sale",
"expected_behavior": "Lists sales newest first and then returns the full detail of the most recent one: its document number and date, the customer, one line per item with product name, SKU, quantity and unit price, and the total and balance as integer amounts in cents, with a payment status of paid or owed derived from the balance. The response does not expose card batch, coupon, brand, or other card-specific payment identifiers. No records are modified. Government identifiers and private document links are excluded. Document review uses an in-product route."
},
{
"description": "Run a read-only sales report for a recent date range.",
"prompt": "In La Pyme, show sales totals by day for the last 7 days.",
"tools_triggered": "run_report",
"expected_behavior": "Returns a read-only sales report covering the last 7 days grouped by day, with one row per day that has sales showing the sales total in cents and the number of sales, plus the totals for the whole range. The figures reported are whatever the organization recorded in that range. No records are modified."
},
{
"description": "Create a draft quote through its named tool using existing contacts and products.",
"prompt": "In La Pyme, create a draft quote for Juan P\u00e9rez with 1 MATE-PREMIUM. Use the existing customer and product; add note \"ChatGPT app review test quote\".",
"tools_triggered": "list_customers, list_products, save_quote",
"expected_behavior": "Selects the existing customer by name and product by SKU, then creates a draft quote through save_quote. Returns the quote id and items without government identifiers. The tool declares its overwrite capability; no generic API dispatcher is used."
}
],
"negative": [
{
"description": "Do not invoke La Pyme for weather or travel planning. Expected behavior: The La Pyme app should not be invoked because the request is unrelated to business operations in La Pyme.",
"prompt": "What is the weather in C\u00f3rdoba tomorrow and should I bring an umbrella?"
},
{
"description": "Reject government identifier entry or lookup through MCP. Expected behavior: Do not request or transmit government identifiers. Explain that identifier lookup and fiscal-data entry must be completed in La Pyme; contact selection by name or a returned internal id is available.",
"prompt": "In La Pyme, find a customer by DNI and update their CUIT."
},
{
"description": "Do not invoke La Pyme to send external email messages. Expected behavior: The app has no arbitrary outbound email tool. Configured invoice delivery is limited to existing authorized fiscal workflows and does not support this request.",
"prompt": "Send an email to my supplier asking for a discount on the next order."
}
]
},
"demo_recording_url": "https://screen.studio/share/kxuj3jmx"
},
"publication": {
"release_notes": "Updates the package for the current La Pyme MCP contract while preserving the existing MCP connection. Government identifiers are blocked as input and excluded from output. Write tools declare overwrite, cancellation, reversal, fiscal processing, and configured channel synchronization effects. Includes four skills, review cases, and the demo recording. OAuth endpoint changes are managed separately through the existing app."
},
"apps": "./.app.json"
}
}
}
SHA-256: 074bf855a505673c1b8e934946414fbbc5946f3f55355884d38bf285ee3daca4