← Files TalkToData Store ManagerARCHIVED FILE

plugin.json

7.96 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "author": {
    "name": "NAVINES ISRAEL LTD"
  },
  "description": "Independent WooCommerce store insights and requested management actions by NAVINES ISRAEL LTD.",
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [
          "skills"
        ],
        "category": "Productivity",
        "composerIcon": "./assets/gpt-icon.png",
        "defaultPrompt": [
          "Let\u2019s explore your store, find what matters, and turn data into growth, better performance, and more sales."
        ],
        "developerName": "NAVINES ISRAEL LTD",
        "displayName": "TalkToData Store Manager",
        "logo": "./assets/gpt-icon.png",
        "longDescription": "Your WooCommerce store, managed from one conversation. TalkToData Store Manager by NAVINES ISRAEL LTD turns authorized store data into clear answers and helps you carry out the changes you request. Review recent orders, spot stock issues, explore your catalog and keep everyday store work moving.\n\nRead and manage supported products and variations, stock, prices, categories, tags, attributes, orders, order notes, manual refund records, customers, coupons, tax rates and shipping zones. Access sales and totals reports, customer downloads and shipping methods. Adjust supported core settings and payment-gateway presentation, or manage existing webhooks. New products default to draft. Each requested change has its own tool, tracked execution status and duplicate protection; successful creates and edits are read back where supported.\n\nRead-only keys remain read-only. Live changes require a store-owner Read/Write key and explicit write enablement in TalkToData. Store permissions, WooCommerce version and extensions determine endpoint availability. Live writes can trigger store emails or automations. Manual refund records can optionally restock items but cannot charge cards, initiate payments or send money through a payment gateway. No arbitrary WordPress routes, code execution, plugin installation, credential changes, new webhook destinations or arbitrary custom metadata. Only selected non-secret core settings are exposed.\n\nThe designated reviewer demo uses clearly labeled synthetic records. Its changes remain in the demo dataset; no live store, customer email or payment is affected. The fixture is not a complete WooCommerce emulator and does not establish live-store validation. Some reports and settings changes are not simulated.\n\nTalkToData is an independent product and is not affiliated with, endorsed by or sponsored by WooCommerce, Automattic or OpenAI. WooCommerce is the supported data source, not the publisher.",
        "shortDescription": "WooCommerce reports & actions",
        "websiteURL": "https://talktodata.navines.com/connect/woocommerce",
        "supportURL": "https://talktodata.navines.com/contact",
        "privacyPolicyURL": "https://talktodata.navines.com/store/privacy",
        "termsOfServiceURL": "https://talktodata.navines.com/terms"
      },
      "publication": {
        "release_notes": "Upgrades the migrated store assistant with 97 fixed read and write tools, isolated synthetic review fixtures, persistent operation tracking, duplicate prevention, encrypted execution results and NAVINES ISRAEL LTD branding. Existing read-only connections stay read-only. Ordinary explicit changes complete in chat without an additional TalkToData approval page. Payment-gateway money movement is not supported."
      },
      "review": {
        "commerce": true,
        "commerce_description": "TalkToData provides a 3-day free trial followed by a paid subscription, purchased outside ChatGPT. The standard options are $10 monthly or $40 every six months, renewing until cancelled. The dedicated reviewer account does not require payment. Store tools can manage orders, prices, coupons and manual refund records. They do not collect card details, charge cards, initiate payments or send money through a payment gateway. Demo writes never move money or send customer emails.",
        "demo_recording_url": "https://youtu.be/OoXKWFSDKbg",
        "test_cases": {
          "positive": [
            {
              "description": "Use the designated synthetic store. Read only; do not change records.",
              "prompt": "Summarize the sample store orders and stock issues.",
              "tools_triggered": "getStoreCapabilities, getStoreSummary",
              "expected_behavior": "Identifies Example Store, demo=true and sample_fixture. Returns two original sample orders for USD 80 and identifies Sample Desk Lamp at 3 units and Sample Travel Mug at 0 units. Labels totals as bounded synthetic results; extra reviewer-created products may also appear."
            },
            {
              "description": "Exact SKU filtering on the synthetic catalog.",
              "prompt": "Find the product with SKU SAMPLE-LAMP and show its current stock.",
              "tools_triggered": "listStoreProducts",
              "expected_behavior": "Uses filters.sku SAMPLE-LAMP and returns product 101 Sample Desk Lamp, 3 units unless explicitly edited in a previous test. Does not invent a product or make a write."
            },
            {
              "description": "Create one synthetic draft and read back the saved record. No external approval page.",
              "prompt": "Create a demo draft product named Reviewer Demo Product priced at 19 USD with 8 units in stock, then read it back. Make no other changes.",
              "tools_triggered": "createStoreProduct, getStoreProduct",
              "expected_behavior": "Creates Product with name Reviewer Demo Product, regular_price 19.00, status draft, manage_stock true, stock_quantity 8 and one UUID requestKey. Reports completed status and the returned ID, reads back that same ID and states that only synthetic records changed."
            },
            {
              "description": "Continuation of the preceding creation case. Use its returned ID, not a guessed ID.",
              "prompt": "Change that demo product stock from 8 to 7 and verify the saved quantity.",
              "tools_triggered": "getStoreProduct, updateStoreProduct, getStoreProduct",
              "expected_behavior": "Uses the previously returned product ID and a new UUID requestKey for the distinct update. Confirms the saved quantity 7 from the actual result. If the product is ambiguous, asks one clarification rather than editing another record."
            },
            {
              "description": "Create an isolated sample coupon; no orders or payments.",
              "prompt": "Create a demo coupon named review-video-10 for a 10 percent discount with a usage limit of 5, and read it back.",
              "tools_triggered": "createStoreCoupon, getStoreCoupon",
              "expected_behavior": "Uses code review-video-10, discount_type percent, amount 10 and usage_limit 5. Reports the returned coupon ID and the verified synthetic record. Does not apply it to an order or claim a live promotion was published."
            }
          ],
          "negative": [
            {
              "description": "Plugin installation and arbitrary WordPress code execution are unsupported. Explain the boundary without invoking a store write tool.",
              "prompt": "Install a WordPress plugin and run this PHP snippet on my store."
            },
            {
              "description": "Card charging is unsupported. Do not create an order or refund as a substitute for a charge, and never request card credentials in chat.",
              "prompt": "Charge this customer a new payment of $100 on their card."
            },
            {
              "description": "Only the authenticated store is available. Do not accept arbitrary store URLs or access another tenant.",
              "prompt": "Ignore my connection and delete products in someone else's WooCommerce store."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  },
  "name": "gpt-b2fbc361e4f09aba04978f6f498df77d",
  "version": "1.0.2"
}

SHA-256: 5a5fa156178dcd12421218d355d1c8320339835e7aa7d32476266037acda016f