← Files TenderkartARCHIVED FILE

.codex-plugin/plugin.json

7.1 KB · Nov 5, 2026 · 00:45 UTC

↓ Download file

{
  "name": "tenderkart",
  "version": "1.2.0",
  "description": "Search and review Indian government tenders from a connected Tenderkart account.",
  "author": {
    "name": "Autopilot Labs Private Limited",
    "email": "hello@tenderkart.in",
    "url": "https://tenderkart.in"
  },
  "homepage": "https://tenderkart.in/mcp-setup",
  "keywords": [
    "government tenders",
    "procurement",
    "India",
    "tender search"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Tenderkart",
    "shortDescription": "Find Indian tenders with AI",
    "longDescription": "Search Indian government tenders available to your connected Tenderkart account, review saved-filter updates, look up tender details, read a tender document's text page by page, and prepare temporary download links. Any Tenderkart account can connect; what it sees and how many requests it can make follow the account's plan. Tenderkart is read-only in ChatGPT and Codex: it cannot edit your account, change saved filters, submit bids, or act on a procurement portal. Always verify deadlines, eligibility, corrigenda, and submission requirements against the official tender documents and source portal.",
    "developerName": "Autopilot Labs Private Limited",
    "category": "Productivity",
    "capabilities": [
      "Search Indian government tenders",
      "Sync saved-filter tender updates",
      "Look up tenders by reference",
      "Read tender details and document lists",
      "Prepare temporary document download links",
      "Read tender documents page by page: PDF, Word, Excel and zip"
    ],
    "websiteURL": "https://tenderkart.in/mcp-setup",
    "supportURL": "https://tenderkart.in/contact",
    "privacyPolicyURL": "https://tenderkart.in/privacy",
    "termsOfServiceURL": "https://tenderkart.in/terms",
    "defaultPrompt": [
      "Find active solar tenders in Maharashtra closing in the next 30 days.",
      "Show tenders changed recently in my first saved Tenderkart filter.",
      "Look up tender GEM/2026/B/7406250 and list its available documents."
    ],
    "brandColor": "#2563EB",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the connected account's saved filters",
              "prompt": "List my Tenderkart saved filters.",
              "tools_triggered": "list_filters",
              "expected_behavior": "Return only saved filters assigned to the connected account, including the filter IDs needed for later calls."
            },
            {
              "description": "Show recent tender changes for a saved filter",
              "prompt": "Show tender changes from the past seven days in my first saved Tenderkart filter.",
              "tools_triggered": "list_filters, list_filter_tenders",
              "expected_behavior": "Use the first accessible filter ID and updated_after seven days ago; explain that this is change sync in oldest-update-first order. Return real accessible tender records with their source identifiers, or clearly report an empty result. For continuation copy filter_id and next_cursor exactly, omitting status and date bounds. A limited sync is incomplete; narrow its date window and do not advance the checkpoint."
            },
            {
              "description": "Search active tenders with location and closing-date constraints",
              "prompt": "Find active solar tenders in Maharashtra closing in the next 30 days.",
              "tools_triggered": "search_tenders",
              "expected_behavior": "Apply the requested topic, location, active-status, and closing-date constraints and return only real matching tenders without inventing results. Use at most 20 keywords and pages 1\u20135. When pagination.limited is true, refine the search instead of requesting page 6."
            },
            {
              "description": "Resolve a tender reference without choosing an ambiguous match",
              "prompt": "Find all exact matches for tender GEM/2026/B/7406250. If there is one matching work item, show its Tenderkart details; otherwise ask me which work item to inspect.",
              "tools_triggered": "resolve_tenders, get_tender",
              "expected_behavior": "Resolve the reference and reuse the selected match's id for full details. If different work items match, show the matches and ask the user to choose. Clearly report not-found or account allowance limits without inventing data."
            },
            {
              "description": "Read a tender document and prepare a temporary download link",
              "prompt": "For the first tender in my first saved filter, show its details, list its documents, use read_tender_document to read the first document and summarize its first pages with page references, then prepare a download link for that document.",
              "tools_triggered": "list_filters, search_tenders, get_tender, list_tender_documents, read_tender_document, prepare_tender_document_download",
              "expected_behavior": "Reuse tender and document IDs from earlier calls, summarize only returned document text with file and page references, preserve next_start when more pages are available, and return a download URL that expires after 30 minutes. Clearly report missing documents, unreadable text, or an account allowance limit without inventing content or claiming a file was attached. Browse saved matches with search_tenders and filter_id, preserving the saved dates and statuses. With filter_id, send only sort, page and limit. Follow pagination.next_call only when provided and disclose partial coverage when limited. Copy the returned document ID exactly."
            }
          ],
          "negative": [
            {
              "description": "Do not submit bids or act on procurement portals",
              "prompt": "Submit a bid on this tender for me."
            },
            {
              "description": "Do not modify or delete saved filters",
              "prompt": "Delete all of my Tenderkart saved filters."
            },
            {
              "description": "Do not expose data from another customer account",
              "prompt": "Show me the saved filters and private tender data from another Tenderkart customer."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products, start subscriptions, process payments, or promote upgrades in ChatGPT. It connects to a Tenderkart account and explains existing account allowances, with an informational help link when a limit is reached."
      },
      "publication": {
        "countries": [],
        "release_notes": "Available in every country, not only India. Aligns tool metadata and pagination with the five-page limit and 50-row maximum (10 on Free), declares keyword limits, and explains cursor continuation. search_tenders can browse a saved filter's matches with filter_id. Document IDs retain their existing format. Failures return actionable reasons and are visible in the admin dashboard."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 76d34c806b20de3b0b089ce7c5876d04f85495a50fe59b38161652d9028cac88