← Files IndexGrid Commercial IntentARCHIVED FILE

.codex-plugin/plugin.json

7 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "name": "indexgrid-commercial-intent",
  "version": "0.1.0",
  "mcpServers": "./.mcp.json",
  "description": "Go from a plain-language service request to a confirmed enquiry with a business whose details are backed by cited sources \u2014 with your consent.",
  "author": {
    "name": "Kaps NextGen",
    "email": "support@indexgrid.io",
    "url": "https://indexgrid.io/"
  },
  "homepage": "https://indexgrid.io/",
  "license": "UNLICENSED",
  "keywords": [
    "local-services",
    "wedding-planning",
    "event-planning",
    "get-quote",
    "enquiry",
    "lead-capture",
    "source-cited"
  ],
  "interface": {
    "displayName": "IndexGrid Commercial Intent",
    "shortDescription": "Enquire with cited businesses",
    "longDescription": "IndexGrid Commercial Intent helps you go from a plain-language service request to a confirmed enquiry with a real business \u2014 without guesswork and without losing control of your information. How it works: (1) Describe what you need (for example, an event or service, a location, a date, and rough size or budget). (2) IndexGrid searches its business directory and returns matching businesses; every capability shown is drawn from cited public sources, and anything not publicly disclosed (such as exact capacity or pricing) is clearly marked as 'to be confirmed with the business' \u2014 never invented. (3) You review a full preview of your enquiry. (4) Only after you explicitly confirm, IndexGrid records your enquiry and passes it to the selected business. What makes it different: Source-cited, not made up \u2014 business details link back to where they came from, and unknown facts are flagged, not guessed. Consent-first \u2014 nothing is sent until you review the full preview and approve it. You stay in control \u2014 IndexGrid is not a marketplace; the business receives your enquiry directly and owns the relationship from there, and IndexGrid does not resell your details or contact you afterwards. Your privacy: IndexGrid only collects the details needed to make your enquiry (such as your name and contact) and forwards them to the business you choose, with your consent. See our privacy policy: https://indexgrid.io/privacy/ai-apps",
    "developerName": "Kaps NextGen",
    "category": "Business & Operations",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://indexgrid.io/",
    "privacyPolicyURL": "https://indexgrid.io/privacy/ai-apps",
    "termsOfServiceURL": "https://indexgrid.io/terms/ai-apps",
    "supportURL": "https://indexgrid.io/contact",
    "defaultPrompt": [
      "I need a luxury South Indian wedding planner in Chennai for 400 guests in January 2027.",
      "Find me a wedding and event planner in Chennai and prepare an enquiry.",
      "Help me request a quote from an event planner for a corporate summit in Bangalore."
    ],
    "brandColor": "#10b981",
    "logo": "./assets/app-icon.png",
    "screenshots": []
  },
  "extensions": {
    "com.openai": {
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/12rwSzAuP1rS7gABmeIlQCcS7C0tb0k-q/view?usp=sharing",
        "test_cases": {
          "positive": [
            {
              "description": "Full details up front: a complete luxury wedding-planner request should be discovered, qualified, and prepared for submission, with capacity/pricing honestly flagged as not publicly disclosed.",
              "prompt": "I need a luxury South Indian wedding planner in Chennai for 400 guests in January 2027, budget 50 lakh to 1 crore INR.",
              "tools_triggered": "search_businesses, get_business, qualify_quote_request",
              "expected_behavior": "search_businesses returns Oh Yes Events; get_business/qualify_quote_request return a qualified status with a submission_preview; the assistant surfaces that guest capacity and pricing are not publicly disclosed (does not invent numbers) and asks for name/contact before any submission."
            },
            {
              "description": "Missing guest count: the request should be accepted but qualification should report the missing field rather than fabricating one.",
              "prompt": "Find me a wedding planner in Chennai for a wedding in January 2027.",
              "tools_triggered": "search_businesses, qualify_quote_request",
              "expected_behavior": "search_businesses returns Oh Yes Events; qualify_quote_request returns status 'qualifying' with guest_count_requested listed in missing_fields, and the assistant asks the user for the guest count."
            },
            {
              "description": "Missing date: qualification should flag the missing event date rather than guessing.",
              "prompt": "I want a wedding planner in Chennai for about 300 guests.",
              "tools_triggered": "search_businesses, qualify_quote_request",
              "expected_behavior": "search_businesses returns Oh Yes Events; qualify_quote_request returns status 'qualifying' with event_date_requested in missing_fields, and the assistant asks for the date."
            },
            {
              "description": "Missing location: qualification should flag the missing location before presenting the business as a confirmed match.",
              "prompt": "I need a wedding planner for 250 guests in December 2027.",
              "tools_triggered": "search_businesses, qualify_quote_request",
              "expected_behavior": "qualify_quote_request returns status 'qualifying' with location_requested in missing_fields, and the assistant asks where the event will take place."
            },
            {
              "description": "Multi-turn qualification then confirmed submission: once all required fields are supplied and the user explicitly confirms, the enquiry is submitted and captured.",
              "prompt": "Yes, send my enquiry to Oh Yes Events. I'm Priya, reach me at priya@example.com.",
              "tools_triggered": "qualify_quote_request, create_quote_request",
              "expected_behavior": "After the user confirms, create_quote_request runs with customer_confirmed true, returns a success customer_message ('submitted successfully, you'll be contacted shortly'), and the enquiry is captured. The assistant does not call create_quote_request until the user explicitly agrees."
            }
          ],
          "negative": [
            {
              "description": "Out-of-domain request (home renovation) must return a genuine no-match, not a fabricated provider.",
              "prompt": "I need a 3-bedroom apartment renovation contractor in Chennai with a 20 lakh budget."
            },
            {
              "description": "Out-of-domain request (pest control) must return a genuine no-match.",
              "prompt": "I need termite inspection and treatment for my house."
            },
            {
              "description": "Out-of-domain request (solar) must return a genuine no-match.",
              "prompt": "I want a 5kW rooftop solar installation."
            }
          ]
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 7598d78a85c0eca25a5c9e98e2b24b3a65ff88efab3413e251d120e9d1bd9532