← Files TenderkartARCHIVED FILE
README.md
4.17 KB · Nov 5, 2026 · 00:45 UTC
# Tenderkart for Claude and ChatGPT Tenderkart helps businesses discover and research Indian government tenders from Claude and ChatGPT. The plugin combines a workflow skill with Tenderkart's remote MCP connector so the assistant can search the tender corpus, review saved-filter updates, resolve tender references, inspect tender details, read a document's text page by page, and prepare temporary download links. The assistant can analyse the returned documents with file and page references. ## What the plugin can do - Search active and historical tenders by keywords, authority, location, category, value, status, and dates. - Browse the authenticated account's saved-filter matches with saved dates and statuses, or separately sync tender changes. - Resolve a portal tender ID or reference number and inspect the matching tender records. - Read tender details, list available documents, read their text, and create a short-lived download link for an accessible document. Tenderkart is read-only in Claude and ChatGPT. It cannot create or delete saved filters, change an account, purchase a subscription, submit a bid, or act on a government procurement portal. Users should verify deadlines, eligibility, corrigenda, and submission requirements against the official tender documents and source portal. ## Connection and data handling The bundled connector uses OAuth at `https://tenderkart.in/mcp`. Each user signs in to Tenderkart and authorizes their assistant to access only the tender data available to that Tenderkart account. Any Tenderkart account can connect, free or paid; what the assistant sees and how many requests it can make follow the account's plan. The plugin contains no API keys or account credentials. When the assistant uses the connector, it sends the search criteria or identifiers needed for the requested task to Tenderkart. Tenderkart returns accessible saved-filter metadata, tender records, document metadata and text, or a temporary signed document URL. Tenderkart's [privacy policy](https://tenderkart.in/privacy) and [terms of service](https://tenderkart.in/terms) apply. For setup help, visit the [Tenderkart MCP setup guide](https://tenderkart.in/mcp-setup) or [contact Tenderkart support](https://tenderkart.in/contact). ## Release metadata `tools.json` is a review attachment generated from the server's `tools/list` definitions. Packaging checks that it matches. Regenerate it after changing tool schemas with: ```sh UPDATE_MCP_METADATA=1 go test ./api/handlers -run '^TestCustomerMCPPublishedToolMetadata$' ``` Version 1.2.0 documents the five-page cap, 50-row maximum (10 on Free), keyword limits, cursor continuation, and exact copying of document IDs. Document IDs retain their existing encrypted format and account access checks. Deploy migration 320 and the API/web changes before refreshing the connected app's published tool definitions from `/mcp`. A local package cannot invalidate ChatGPT's cached definitions; the published app must be refreshed/resubmitted through its publishing workflow. Verify the published `search_tenders` schema has `page.maximum: 5`, `limit.maximum: 50`, and `keywords.maxItems: 20`, and advertises `resolve_tenders` instead of the removed `lookup_tender`. Version 1.2.0 also adds optional `filter_id` browsing to `search_tenders`, explicit next-call/page-limit guidance, `publish_date_asc`, sort enums, and recoverable argument validation. Existing `list_filter_tenders` sync semantics, tool names, response fields, authentication, and encrypted document IDs are preserved. Legacy keyword arrays and `limit: 100` requests remain supported (the effective limit follows the account's plan). For this release, deploy the API before publishing the 1.2.0 plugin package or refreshing ChatGPT's hosted tool definitions. Existing plugins keep working against the new server; no account reconnect or database migration is required by this release. After publication, verify a fresh ChatGPT and Claude session still lists exactly eight tools, advertises `filter_id` and the sort enum on `search_tenders`, returns `next_call` for an available page, and stops with `page_limit_reached` at the cap. Local tests cannot confirm that either platform has refreshed its cached definitions.
SHA-256: 83005f674464f5bca8d3b3cd4d73ddac26573ded77598b20f888469021121708