protogrid

Search / ai.eshmere/tenda

Tenda

R0· no sign-in

Public tenders and contract awards in the UK, US, Canada and EU, and help preparing bids.

v0.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality69needs work
Trust83of 100
Uptime, 30 days100%
Latency p50425 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "tenda": {
      "type": "http",
      "url": "https://mcp.tenda.eshmere.ai/mcp"
    }
  }
}
claude mcp add --transport http tenda https://mcp.tenda.eshmere.ai/mcp
[mcp_servers.tenda]
url = "https://mcp.tenda.eshmere.ai/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tenda": {
      "type": "remote",
      "url": "https://mcp.tenda.eshmere.ai/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "tenda": {
      "type": "http",
      "url": "https://mcp.tenda.eshmere.ai/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tenda&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRlbmRhLmVzaG1lcmUuYWkvbWNwIn0%3D"
}
{
  "servers": {
    "tenda": {
      "type": "http",
      "url": "https://mcp.tenda.eshmere.ai/mcp"
    }
  }
}
{
  "mcpServers": {
    "tenda": {
      "httpUrl": "https://mcp.tenda.eshmere.ai/mcp"
    }
  }
}
extensions:
  "tenda":
    enabled: true
    name: "tenda"
    type: streamable_http
    uri: "https://mcp.tenda.eshmere.ai/mcp"
    timeout: 300

Quality 69 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations36 of 36 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints16 of 36 tools declare all four hints; missing: finish_setup (idempotentHint); search_tenders (idempotentHint); get_tender_details (idempotentHint); …
  • warn
    tools.token_costabout 14,995 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes18 tool changes in 30 days
  • fail
    stability.rug_pull6 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

36 tools, about 14,995 tokens to load them all · tool set dc9c6b46e4f9 · tools last changed 2026-10-09 · checked 2026-10-20 11:08 UTC

Tool changes

  • get_coverageadded

    Use this to know where Tenda looks: the countries and sources it reads, how many open, upcoming and awarded notices each holds, and when each was last read. Use it before telling the user a tender isn't published anywhere Tenda reads, or to say how fresh results are. Not for searching (use search_tenders). Example: {"country":"Canada"}

  • rewrite_bid_answerchangedoutput schema
  • get_bid_draftchangeddescription, output schema
    before

    Use this when the user asks how a bid Tenda is drafting is going, or wants to read it: where it is, each question with its word count and Tenda's mark out of 5, what's left for the team to confirm, and the check of the whole bid. Give question to read that answer in full. Returns a link to the draft in Tenda, where the team edits it and downloads it in Word. Needs a Tenda account.

    after · 70% of words in common

    Use this when the user asks how a bid Tenda is drafting is going, or wants to read it: its progress in steps and answers written, each question with its word count and Tenda's mark out of 5, what's left for the team to confirm, and the check of the whole bid. Give question to read that answer in full. Once it's ready, it gives a Word file link that works for an hour, and a link to the draft in Tenda. Needs a Tenda account. Example: {"tender_reference":"012345-2026"}

  • continue_bid_draftchangedoutput schema
  • start_bid_draftchangeddescription, input schema, output schema
    before

    Use this when the user wants Tenda to write a whole bid for a tender for their team, e.g. "draft our bid for the Leeds cleaning tender". Tenda reads the buyer's questions, asks the team a few questions whose answers make the bid specific, then drafts every answer from the company's evidence in the background, marks each like an evaluator, checks the whole bid and revises its weakest answers. The team reads, edits and downloads it in Word in Tenda. Pass the buyer's questions, or the invitation to tender's text, in questions_text when the user has shared them, including the text of files they attached; otherwise Tenda reads documents the buyer published with the notice itself, or asks for them. Relay Tenda's questions to the user as they are. A whole bid uses one of the workspace's full bids for the month, so first call it without confirmed: Tenda starts nothing and says how many are left. Tell the user, and offer to write the bid here instead, answer by answer from draft_bid_response, which uses none. Call it again with confirmed set to true only once they choose Tenda's drafting. Needs a Tenda account and workspace. Do not use to write a single answer here (use draft_bid_response) or to check the user's own draft (use review_bid_draft).

    after · 52% of words in common

    Use this when the user wants Tenda to write a whole bid for their team: it asks a few questions, drafts every answer from the company's evidence, then marks and revises them. Relay Tenda's questions as they are. A whole bid uses one of the month's full bids, so first call it without confirmed, tell the user how many are left and offer to write it here with draft_bid_response, which uses none; call again with confirmed only if they choose Tenda. notify says where to hear when it's ready. Needs a Tenda account and workspace. Example: {"tender_reference":"012345-2026"}

  • choose_alertschangeddescription, input schemameaning changed
    before

    Use this when the user wants to change which of their team's Slack and Teams channels get Tenda's alerts, or asks where they go: "only send alerts to Teams", "stop the morning summary in Slack", "send new tenders to #bids too". The alerts are new tenders that fit the company (new_tenders), changes to tenders in the pipeline (changes), the weekday morning summary (morning_summary) and bid work nobody has yet (bid_work). Pick the channels by app, by a channel's name, or neither for every channel. send turns alerts on there and stop turns them off; with only set to true, every other channel also stops getting what was sent here. Change only what the user asked for: an app or channel they didn't mention keeps its alerts unless they said "only". With neither send nor stop, it changes nothing and says where alerts go now. A channel with no alerts stays connected, so the team can still ask Tenda there. Owners and admins can change alerts. Needs a Tenda account and workspace. `Do not use to connect or disconnect a channel, which is done in the Tenda dashboard (Settings, then Connections), or for alerts by email (use watch_tenders).

    after · 49% of words in common

    Use this when the user wants to change which Slack and Teams channels get Tenda's alerts, or asks where they go: "stop the morning summary in Slack". Change only what the user asked for; with neither send nor stop it changes nothing and says where alerts go now. Owners and admins can change alerts. Needs a Tenda account and workspace. Not for connecting a channel (Tenda dashboard, Settings, Connections) or for email alerts (use watch_tenders). Example: {"app":"slack","stop":["morning_summary"]}

  • assign_taskchangeddescription, input schema
    before

    Use this when the user wants to give work on one of their team's bids to someone, or take it on themselves: "give the Bristol bid call to Sam", "Priya can do the review on the NHS Lothian bid" or "I'll take the final checks". The work is the bid or no-bid call while a tender waits in Watching or Qualifying, or a step of its bid sprint, the next one unless the user names another. Says who has it now, and whether they heard in Slack. Owners, admins and bid leads give out work; anyone can take work their role can do. When the person's role can't do it, the answer says who can: ask the user before giving it to one of them. Someone not yet in the workspace is invited from Today in the Tenda dashboard. Needs a Tenda account and workspace. Do not use to tick a step off (use update_bid_sprint) or to record the bid call itself (use record_bid_call).

    after · 58% of words in common

    Use this when the user gives work on a team bid to someone, or takes it on: "give the Bristol bid call to Sam". The work is the bid call while a tender waits in Watching or Qualifying, or a sprint step, the next one unless named. Says who has it and whether they heard in Slack. When the person's role can't do it, the answer says who can: ask the user before choosing one. Needs a Tenda account and workspace. Not for ticking off a step (use update_bid_sprint) or the call itself (use record_bid_call). Example: {"tender_reference":"012345-2026","person":"Sam","task":"review"}

  • record_bid_callchangeddescription, input schema
    before

    Use this when the user's team has decided whether to bid on a tender: records the bid or no-bid call with the team's answers to Tenda's five questions (fit: is this work we do well; eligibility: do we meet every must-have; capacity: can we deliver it and write the bid in time; competition: can we beat the other bidders; value: is it worth winning) and the reason. A call to bid moves the tender to Bidding and plans a six-step bid sprint back from the deadline. Adds the tender to the pipeline first if it isn't there. Confirm the decision with the user before calling. Needs a Tenda account and a role that makes bid calls. Do not use to judge fit before the team decides (use assess_tender_fit).

    after · 57% of words in common

    Use this when the user's team has decided whether to bid: records the bid or no-bid call, the team's answers to Tenda's five questions and the reason. A bid moves the tender to Bidding and plans a six-step sprint back from the deadline; a tender not in the pipeline is added first. Confirm the decision with the user before calling. Needs a Tenda account and a role that makes bid calls. Not for judging fit before the call (use assess_tender_fit). Example: {"tender_reference":"012345-2026","decision":"bid","answers":{"fit":"yes"}}

  • save_company_profilechangeddescription
    before

    Use this when the user wants Tenda to remember their business for future searches, fit checks, readiness checks and drafting, or asks to set Tenda up from what you already know about their company. Fill in only facts about the company that the user has told you: what it does, its Companies House number (or a US company's UEI), size, staff, turnover, where it works, certifications and insurance. Leave out anything you are unsure of and any personal details about people. Show the user what you will save and let them confirm or correct it first. Saves to their Tenda workspace, which their team shares, and fills in more from Companies House (SAM.gov for a US company) and the public contracts the company has won. Needs a Tenda account. Do not use for personal profiles or CVs.

    after · 59% of words in common

    Use this when the user wants Tenda to remember their business for searches, fit and readiness checks and drafting. Fill in only company facts the user has told you, leaving out anything unsure and any personal details, and show the user what you'll save so they can confirm or correct it first. Saves to their team's workspace and fills in more from Companies House (SAM.gov for a US company) and contracts the company has won. Needs a Tenda account. Not for personal profiles or CVs. Example: {"summary":"Office and school cleaning in Greater Manchester","company_number":"08123456"}

  • add_tender_documentschangeddescription, input schema, output schema, annotationsmeaning changed
    before

    Use this when the user pastes or uploads text from a tender's documents (invitation to tender, selection questionnaire, specification or instructions to bidders) so Tenda can read the requirements the notice leaves out: minimum turnover, insurance levels, certifications, experience, references, site visits and TUPE. When the user is signed in, their later fit and readiness checks for that tender include them; signed out, Tenda keeps nothing and they count for this answer only. Pass the document text, not a file link. Do not use for documents unrelated to a tender.

    after · 33% of words in common

    Use this when the user shares text from a tender's documents, or wants Tenda to read the files the buyer published with the notice (read_published, signed in). Returns a checklist of everything the bid must include, each with its file, page and the buyer's own words, and the requirements the notice leaves out, such as turnover, insurance and certifications. When the workspace can use Tenda's AI, it also returns the questions the buyer scores and how they're marked. Not for documents unrelated to a tender. Example: {"tender_reference":"012345-2026","read_published":true}

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-11d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.tenda.eshmere.ai/mcp streamable-httpnoneyes100%425 ms2025-11-252026-10-20

Tools (36)

add_tender_documentsdestructiveUse this when the user shares text from a tender's documents, or wants Tenda to read the files the buyer published with the notice (read_published, signed in). Returns a checklist of everything the bid must include, each with its file, page and the buyer's own words, and the requirements the notice leaves out, such as turnover, insurance and certifications. When the workspace can use Tenda's AI, it also returns the questions the buyer scores and how they're marked. Not for documents unrelated to a tender. Example: {"tender_reference":"012345-2026","read_published":true}
add_to_pipelineUse this when the user wants to save a tender to their team's Tenda pipeline to consider bidding, e.g. "add this to our pipeline" or "let's track the Falkirk cleaning framework". Adds it in Watching, ready for the bid or no-bid call, and says which e-tendering portal the tender is run on. Until the team has said whether it has an account on that portal, the answer asks; pass the question on, and record the reply with record_portal_account. Needs a Tenda account and workspace. Do not use for alerts about new tenders (use watch_tenders) or to record a decision to bid (use record_bid_call).
add_winning_bidUse this when the user shares a bid their company won, for Tenda to learn from, e.g. after Tenda offers to learn from winning bids. Tenda keeps it in the workspace's Library and learns what worked in it (structure, tone, the evidence it uses) for the bids it drafts. Pass the bid's text as the user shared it, not a link. Needs a Tenda account and workspace. Do not use for the buyer's questions for a new bid (use start_bid_draft or continue_bid_draft).
assess_tender_fitread-onlyUse this when the user asks whether their business should bid for a public contract, or which open tenders suit them best. Compares the tender's conditions of participation (turnover, insurance levels, experience and certifications), location and lot sizes with the company's profile, and returns a fit score with reasons, likely disqualifiers and gaps. Omit tender_reference to rank the open tenders that suit the company. It does not predict or guarantee an award. Do not use for general business strategy or for private-sector sales leads.
assign_taskdestructiveUse this when the user gives work on a team bid to someone, or takes it on: "give the Bristol bid call to Sam". The work is the bid call while a tender waits in Watching or Qualifying, or a sprint step, the next one unless named. Says who has it and whether they heard in Slack. When the person's role can't do it, the answer says who can: ask the user before choosing one. Needs a Tenda account and workspace. Not for ticking off a step (use update_bid_sprint) or the call itself (use record_bid_call). Example: {"tender_reference":"012345-2026","person":"Sam","task":"review"}
check_bid_readinessread-onlyUse this when the user wants to know what they're missing before bidding, for one tender or in general: registrations, certifications, insurance, policies and each country's own documents, such as Cyber Essentials in the UK, SAM.gov registration in the US or the DUME in France. A general check follows the user's home country. Returns what is held, missing or expiring. It gives readiness guidance, not legal advice. Not for Companies House look-ups or tax questions. Example: {"tender_reference":"003344-2026","documents_held":["cyber_essentials","iso_9001"]}
choose_alertsdestructiveUse this when the user wants to change which Slack and Teams channels get Tenda's alerts, or asks where they go: "stop the morning summary in Slack". Change only what the user asked for; with neither send nor stop it changes nothing and says where alerts go now. Owners and admins can change alerts. Needs a Tenda account and workspace. Not for connecting a channel (Tenda dashboard, Settings, Connections) or for email alerts (use watch_tenders). Example: {"app":"slack","stop":["morning_summary"]}
continue_bid_draftdestructiveUse this to carry on a bid draft Tenda started with start_bid_draft: give it the buyer's questions it asked for, the team's answers to the questions Tenda asked, or the go-ahead to draft now with what it has (Tenda marks the gaps [TO CONFIRM]). Drafting starts once Tenda's questions are answered, or when draft_now is true. Pass each answer with the question's number or words. Needs a Tenda account. Do not use for a new bid (use start_bid_draft).
draft_bid_responseread-onlyUse this when the user wants help writing part of a response to a public tender: a quality question answer, social value response, method statement, case study, company overview, cover letter or clarification question. Returns a drafting brief built from the tender's award criteria, word limits and the user's facts, so the draft answers what evaluators will score. Write the draft from the brief. Do not use for job applications, grant applications or private-sector sales proposals.
find_companyread-onlyFinds a UK company on Companies House by name, for Tenda's setup.
finish_setupdestructiveSaves what Tenda's setup was told, making the workspace for someone without one, and finds the open tenders that fit.
get_bid_draftread-onlyUse this when the user asks how a bid Tenda is drafting is going, or wants to read it: its progress in steps and answers written, each question with its word count and Tenda's mark out of 5, what's left for the team to confirm, and the check of the whole bid. Give question to read that answer in full. Once it's ready, it gives a Word file link that works for an hour, and a link to the draft in Tenda. Needs a Tenda account. Example: {"tender_reference":"012345-2026"}
get_coverageread-onlyUse this to know where Tenda looks: the countries and sources it reads, how many open, upcoming and awarded notices each holds, and when each was last read. Use it before telling the user a tender isn't published anywhere Tenda reads, or to say how fresh results are. Not for searching (use search_tenders). Example: {"country":"Canada"}
get_pipeline_statusread-onlyUse this when the user asks how their team's bids are going, for a status report, or what is due: how many tenders are in each stage of their Tenda pipeline, which bids are running with their next step and due date, which tenders still need the bid or no-bid call, and which bids are waiting on a result. Needs a Tenda account and workspace. Do not use to find new tenders (use search_tenders) or for alerts from saved watches (use get_tender_updates).
get_tenda_settingsread-onlyUse this when the user asks which Tenda workspace ChatGPT uses, or which countries' tenders it shows: returns Tenda's settings in ChatGPT, the workspace (for someone in more than one) and the workspace's countries. Needs a Tenda account. Do not use for the company profile (use save_company_profile).
get_tender_detailsread-onlyUse this when the user asks about one tender, framework or standing offer, by notice ID, buyer reference or from earlier results: the deadline, the portal to submit through, lots, value, conditions, award criteria and what the buyer wants, in plain English. It also reads the competition: who holds the work now, what the buyer paid before, how many bids it drew, and whether the tender is worth chasing. Not for finding tenders (use search_tenders). Example: {"tender_reference":"012345-2026"}
get_tender_updatesUse this when the user asks what's new from their Tenda watches: new matching tenders, pipeline notices, deadline changes, clarifications, cancellations and awards. Without since, it gives the updates not shown before and marks them seen. Agents that check on a schedule pass since, the nextSince from the answer before: it reads what was recorded after it, oldest first, and marks nothing. watch_id keeps to one watch. Needs a Tenda account. Not for searching (use search_tenders). Example: {"since":"eyJzZXEiOjQyfQ"}
list_watchesread-onlyUse this when the user asks which Tenda watches they have, or to find the one to stop: each watch with its ID, what it watches for, its countries and whether it posts to Slack or Teams. Needs a Tenda account. Do not use for what the watches found (use get_tender_updates). Example: {}
move_in_pipelinedestructiveUse this when the user wants to change where a tender stands in their team's Tenda pipeline: to Qualifying while they look into it, back to Watching, to Submitted, or to Won or Lost when the buyer announces the result. Moving to Bidding or No bid takes the bid or no-bid call (use record_bid_call). Needs a Tenda account and workspace. Do not use to take a tender off the pipeline, which is done in the Tenda dashboard.
open_bid_panelread-onlyOpens the team's live bids beside a chat: each bid's steps and questions, what scores, and a way to work on one in the chat.
open_tendaread-onlyOpens Tenda's own app from ChatGPT's sidebar: Today, the team's board, Find and each tender, with the bid call. The app moves between its pages itself.
record_bid_calldestructiveUse this when the user's team has decided whether to bid: records the bid or no-bid call, the team's answers to Tenda's five questions and the reason. A bid moves the tender to Bidding and plans a six-step sprint back from the deadline; a tender not in the pipeline is added first. Confirm the decision with the user before calling. Needs a Tenda account and a role that makes bid calls. Not for judging fit before the call (use assess_tender_fit). Example: {"tender_reference":"012345-2026","decision":"bid","answers":{"fit":"yes"}}
record_portal_accountdestructiveUse this when the user says whether their company has an account on the e-tendering portal a tender is run on, where suppliers get the tender pack and bid, often after Tenda asked as a tender joined the pipeline: "yes, we have an EU-Supply account" or "no, we're not on Atamis yet". Notes it for the whole team, so Tenda stops asking about that portal. Give the tender's reference, or the portal's name or the key Tenda gave (portal.key). Needs a Tenda account and workspace. Do not use to sign in to a portal: Tenda never handles portal passwords.
review_bid_draftread-onlyUse this when the user has a draft answer for a public tender and wants it checked before submission, the way an evaluator would: word limit, every part of the question answered, specific evidence, firm commitments, no unfinished placeholders or empty superlatives, and what the section type needs (mobilisation, KPIs, measurable social value). Returns checks plus the tender's scoring criteria and a 0 to 5 rubric to score it against. Do not use to write a new answer (use draft_bid_response).
rewrite_bid_answerdestructiveUse this when the user wants Tenda to rewrite one answer in a bid it drafted, e.g. "make Q3 shorter" or "use the Glasgow contract as the example in 2.1". Tenda rewrites it in the background, marks it again and says when it's done. A bid's first ten rewrites are included; after that each uses a little of the workspace's allowance. Needs a Tenda account. Do not use before the draft is ready.
save_company_profiledestructiveUse this when the user wants Tenda to remember their business for searches, fit and readiness checks and drafting. Fill in only company facts the user has told you, leaving out anything unsure and any personal details, and show the user what you'll save so they can confirm or correct it first. Saves to their team's workspace and fills in more from Companies House (SAM.gov for a US company) and contracts the company has won. Needs a Tenda account. Not for personal profiles or CVs. Example: {"summary":"Office and school cleaning in Greater Manchester","company_number":"08123456"}
search_contract_awardsread-onlyUse this to find who won public contracts in the UK, Canada, the United States, Germany, France and the rest of the EU, what a buyer paid last time, and which contracts end soon and may be re-tendered. Searches the user's own countries unless they name one. Answers give the total, pass nextCursor back as cursor for more, and summarise says who won most across every match. Not for tenders open now (use search_tenders) or a public body's total spending. Example: {"buyer":"Leeds City Council","query":"cleaning","summarise":"supplier"}
search_mentionsread-onlyFinds the team's tenders and people by name, for @ mentions in ChatGPT.
search_tendersread-onlyUse this to find public sector contracts to bid for in the UK, Canada, the United States, Germany, France and the rest of the EU: open tenders, frameworks and upcoming notices from any public buyer. Searches the user's own countries unless they name one; get_coverage lists every source and when it was last read. Answers give the total; pass nextCursor back as cursor for more. Not for past winners (use search_contract_awards) or jobs. Example: {"query":"school cleaning","region":"North West","closing_within_days":30}
set_up_tendaread-onlyUse this when the user wants to set Tenda up for their company, or has just added Tenda and has no workspace yet: shows a short form in the chat for the company, where it works and the work it does, then how many open tenders fit it now. Needs a Tenda account. Do not use to change one fact the user names, such as a certification (use save_company_profile).
start_bid_draftdestructiveUse this when the user wants Tenda to write a whole bid for their team: it asks a few questions, drafts every answer from the company's evidence, then marks and revises them. Relay Tenda's questions as they are. A whole bid uses one of the month's full bids, so first call it without confirmed, tell the user how many are left and offer to write it here with draft_bid_response, which uses none; call again with confirmed only if they choose Tenda. notify says where to hear when it's ready. Needs a Tenda account and workspace. Example: {"tender_reference":"012345-2026"}
stop_watchdestructiveUse this when the user wants to stop one of their Tenda watches, by the watchId that watch_tenders or list_watches gave. It finds nothing new after that; what it already found still shows in get_tender_updates. Needs a Tenda account. Example: {"watch_id":"wch_abc123"}
tenda_changesread-onlySays when the team's work in a workspace last changed, for Tenda's app to keep its page up to date.
update_bid_sprintdestructiveUse this when the user says a step of a bid their team is running is done, or not done after all: decode the pack, assign questions, draft answers, review and score, final checks or submit. Ticks it off with who did it and when, and says what is next and when it is due. Ticking submit moves the tender to Submitted. Needs a Tenda account and a bid sprint, which starts with a call to bid (record_bid_call). Do not use to write or check answers (use draft_bid_response or review_bid_draft).
update_tenda_settingsdestructiveUse this when the user wants ChatGPT to use another of their Tenda workspaces, or to show tenders from another country or stop: set "workspace" to the workspace's name, or a country's key from get_tenda_settings (such as "us") to true or false. The workspace's home country stays on. Owners and admins change countries. Needs a Tenda account.
watch_tendersUse this when the user wants alerts for new tenders or upcoming notices that match a search, or for changes to one tender they follow (clarifications, new deadlines, the award). Saves a watch and gives its watchId: matches show in get_tender_updates and, with notify, in the workspace's Slack or Teams channels that get changes. Needs a Tenda account. Not for seeing the user's watches (use list_watches) or stopping one (use stop_watch). Example: {"query":"office cleaning","include_upcoming":true}

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ai.eshmere/tenda",
  "icons": [
    {
      "src": "https://mcp.tenda.eshmere.ai/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Tenda",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.tenda.eshmere.ai/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "websiteUrl": "https://tenda.eshmere.ai",
  "description": "Public tenders and contract awards in the UK, US, Canada and EU, and help preparing bids."
}