← Files TenderkartARCHIVED FILE

README.md

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

↓ Download file

# 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