Skip to main content
Glama

Tenda

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

36 tools
add_tender_documentsRead tender documents
Destructive
Inspect

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}

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoThe document text the user shared, not a file link: an invitation to tender, selection questionnaire, specification or instructions to bidders. Needed unless read_published is true. Signed in, later fit and readiness checks for the tender include what Tenda reads; signed out, it keeps nothing.
titleNoThe document name, e.g. "Invitation to Tender Part 2".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
read_publishedNotrue to have Tenda fetch and read the files the buyer published with the notice, up to 8 (PDF, Word, Excel, web pages and ZIPs of them). Needs sign-in. Reading the scored questions with Tenda's AI uses a check's worth of the workspace's usage.
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
filesNo
foundNo
notReadNo
scoringNoHow the buyer marks answers: its marks and what earns each, the pass mark, and how the award is split.
summaryYes
signedInNo
tenderIdNo
checklistNoEverything the bid must have, each with the file and page it's in, what to provide, and the buyer's own words (at most 280 characters).
questionsNoThe questions the buyer scores, with word limits and weights in per cent. Read by Tenda's AI; absent when it wasn't, and note says why.
referenceNo
requirementsFoundNo
add_to_pipelineAdd to pipeline
Idempotent
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
more_referencesNoMore tenders to add at the same time, by the same kind of reference, when the user asks for several, e.g. "add the two best fits". Up to 4.
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
addedNo
stageNo
tenderNo
summaryYes
tendersNo
workspaceNo
add_winning_bidShare a winning bid with TendaInspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe winning bid's text: its answers, as the user shared them.
titleNoWhat it was, e.g. "Glasgow schools cleaning, 2024".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".

Output Schema

ParametersJSON Schema
NameRequiredDescription
linkNo
savedNo
titleNo
wordsNo
summaryYes
assess_tender_fitAssess bid fit
Read-only
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoWhen ranking without a tender_reference: the kind of work to look for, e.g. "NHS cleaning".
countryNoThe country to look in, when the user names one, e.g. "Canada", "UK" or "Spain" (an EU member state searches the rest of the EU there). Omit to use the user's own countries (the UK when they aren't signed in). Tenda covers the UK, Canada, the United States, Germany, France and the rest of the EU.
business_sizeNoThe company's size, e.g. "small" for under 50 staff. Use "vcse" for charities and social enterprises.
company_summaryNoWhat the company does, its size, turnover, certifications, insurance, where it works and past contracts, in the user's words, e.g. "6-person electrical contractor in Leeds, £800k turnover, CHAS and Cyber Essentials". Optional when the user has a saved Tenda profile.
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
fitNo
foundNo
caveatNo
creditNo
tenderNoThe same facts as a search_tenders result.
resultsNo
summaryYes
profileUsedNo
assign_taskGive out bid work
DestructiveIdempotent
Inspect

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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNoThe work: "call" (the bid or no-bid call), or a sprint step: "decode", "assign", "draft", "review", "checks" or "submit". Leave it out for the tender's next piece of work.
personYesWho gets it: their name as the team knows them, e.g. "Sam" or "Sam Okafor", their email, or "me" for the user. Owners, admins and bid leads give out work; anyone can take work their role can do. Someone not in the workspace yet is invited from Today in the Tenda dashboard.
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stageNo
tenderNo
summaryYes
assignedNo
workspaceNo
check_bid_readinessCheck bid documents
Read-only
Inspect

Use 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"]}

ParametersJSON Schema
NameRequiredDescriptionDefault
sectorNoThe kind of work the company bids for, e.g. "construction", which changes the accreditations buyers expect.
countryNoThe country whose rules to check against, when the user names one, e.g. "Canada", "UK" or "Spain". Omit to use the user's home country. Each country has its own registrations, certificates and declarations, e.g. Central Digital Platform registration in the UK, the EEE in Germany or the Kbis in France.
documents_heldNoDocuments and certifications the user says they already have, e.g. ["cyber_essentials", "public_liability_insurance", "iso_9001"]. Add an expiry as "cyber_essentials:2026-11-30".
tender_referenceNoOptional tender to check against, e.g. "003344-2026". Omit for a general readiness check.

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
caveatNo
creditNo
tenderNoThe same facts as a search_tenders result.
coveredNo
summaryYes
checklistNo
nextStepsNo
choose_alertsChoose where Tenda's alerts go
DestructiveIdempotent
Inspect

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"]}

ParametersJSON Schema
NameRequiredDescriptionDefault
appNo"slack" or "teams" for that app's channels. Leave out app and channel for every channel.
onlyNotrue when what's sent here should go only here: every other channel stops getting it. An app or channel the user didn't mention otherwise keeps its alerts.
sendNoAlerts to turn on in those channels: "new_tenders" (new tenders that fit the company), "changes" (changes to tenders in the pipeline), "morning_summary" (the weekday morning summary), "bid_work" (bid work nobody has yet), or "all".
stopNoAlerts to turn off in those channels: "new_tenders" (new tenders that fit the company), "changes" (changes to tenders in the pipeline), "morning_summary" (the weekday morning summary), "bid_work" (bid work nobody has yet), or "all". A channel with no alerts stays connected, so the team can still ask Tenda there.
channelNoOne channel, by its name: e.g. "bids" or "#bids" in Slack, or "General" in Teams.
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".

Output Schema

ParametersJSON Schema
NameRequiredDescription
linkNo
summaryYes
channelsNo
continue_bid_draftCarry on Tenda's bid draft
Destructive
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoAnything else the team wants Tenda to use in the bid.
answersNoThe team's answers to Tenda's questions.
draft_idNoThe draft's ID, from start_bid_draft. Or give the tender's reference instead, or neither for the workspace's latest draft.
draft_nowNotrue to start drafting now, with any of Tenda's questions unanswered.
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
questions_textNoThe buyer's questions, when Tenda asked for them.
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
tenderNo
draftIdNo
summaryYes
progressNo
draft_bid_responseDraft a bid answer
Read-only
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoFacts the draft should use, e.g. "we cut response times by 30% for Bristol City Council in 2025".
sectionYesWhich part of the bid to draft, e.g. "social_value".
questionNoThe buyer's question, word for word, when the user has it.
word_limitNoThe buyer's word limit for this answer, e.g. 500.
tender_referenceNoThe tender being answered, e.g. "005566-2026".

Output Schema

ParametersJSON Schema
NameRequiredDescription
teamNo
briefNo
foundNo
creditNo
tenderNo
summaryYes
find_companyFind a company
Read-only
Inspect

Finds a UK company on Companies House by name, for Tenda's setup.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
finish_setupFinish setup
Destructive
Inspect

Saves what Tenda's setup was told, making the workspace for someone without one, and finds the open tenders that fit.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
sizeNo
workYes
marketNo
regionsYes
workspaceNo
company_numberNo
get_bid_draftCheck on Tenda's bid draft
Read-only
Inspect

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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
draft_idNoThe draft's ID, from start_bid_draft. Or give the tender's reference instead, or neither for the workspace's latest draft.
questionNoOne answer to read in full, by the buyer's number, e.g. "Q3".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
filesNo
statusNo
tenderNo
draftIdNo
summaryYes
progressNo
get_coverageShow Tenda's coverage
Read-only
Inspect

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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoOne country, e.g. "Canada", "UK" or "Germany". Omit for every country Tenda covers. Tenda reads Find a Tender, Contracts Finder, Public Contracts Scotland, Sell2Wales, CanadaBuys, SEAO, Toronto Bids, SAM.gov, USAC E-Rate, City Record Online, RAMP LA, SF City Partner, DC PASS, oeffentlichevergabe.de, BOAMP, TED, PLACSP, IUB (Latvia) and KIMDIS (Greece).

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfNo
coveredYes
summaryYes
countriesYes
get_pipeline_statusGet pipeline status
Read-only
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".

Output Schema

ParametersJSON Schema
NameRequiredDescription
linksNo
stagesNo
runningNo
summaryYes
workspaceNo
callsToMakeNo
awaitingResultNo
get_tenda_settingsTenda settings
Read-only
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
layoutNo
schemaYes
valuesYes
get_tender_detailsExplain a tender
Read-only
Inspect

Use 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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
lotsNo
buyerNo
codesNo
foundYes
rulesNo
awardsNo
creditNo
tenderNoThe same facts as a search_tenders result.
summaryYes
keyDatesNo
conditionsNo
howItIsRunNo
competitionNo
whatTheyWantNo
howItIsScoredNo
notInTheNoticeNo
publishedDocumentsNo
get_tender_updatesGet tender alertsInspect

Use 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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoThe nextSince from an earlier answer, for the updates recorded after it. Leave it out for the updates not yet shown, which are then marked seen.
watch_idNoOnly this watch's updates, by the id watch_tenders gave.

Output Schema

ParametersJSON Schema
NameRequiredDescription
moreNo
creditNo
summaryYes
updatesYes
nextSinceNoPass it back as since for the updates recorded after these. Reading with since marks nothing as seen, so it can be read again.
list_watchesList my watches
Read-onlyIdempotent
Inspect

Use 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: {}

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
summaryYes
watchesYes
move_in_pipelineMove a tender in the pipeline
DestructiveIdempotent
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
stageYesWhere the tender goes: "watching", "qualifying", "bidding", "submitted", "won", "lost" or "no_bid".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
movedNo
stageNo
tenderNo
summaryYes
workspaceNo
open_bid_panelBid panel
Read-only
Inspect

Opens 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
workspaceNo
open_tendaTenda
Read-only
Inspect

Opens 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
workspaceNo
record_bid_callRecord the bid call
Destructive
Inspect

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"}}

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoWhy, in the user's words, for the team to read later.
answersNoThe team's answers to Tenda's five questions, each "yes", "unsure" or "no": 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) and value (is it worth winning). Leave out questions the user didn't answer.
decisionYes"bid" when the team will bid, "no_bid" when it will not.
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stageNo
tenderNo
summaryYes
recordedNo
workspaceNo
record_portal_accountNote a portal account
DestructiveIdempotent
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
portalNoThe portal, e.g. "EU-Supply" or "Public Contracts Scotland", or the key Tenda gave for it, e.g. "atamis:health-family.force.com".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
has_accountYesWhether the company has an account on the portal.
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tenderNo
summaryYes
recordedNo
workspaceNo
hasAccountNo
review_bid_draftCheck a bid answer before submitting
Read-only
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
draftYesThe draft answer text.
sectionYesWhat the draft is, e.g. "method_statement".
questionNoThe buyer's question, word for word, so Tenda can check every part is answered.
word_limitNoThe buyer's word limit for this answer.
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
creditNo
reviewNo
tenderNo
summaryYes
rewrite_bid_answerHave Tenda rewrite an answer
Destructive
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
draft_idNoThe draft's ID, from start_bid_draft. Or give the tender's reference instead, or neither for the workspace's latest draft.
questionYesThe answer to rewrite, by the buyer's number, e.g. "Q3".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
instructionYesWhat to change, in the user's words.
tender_referenceNoThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
linkNo
statusNo
tenderNo
draftIdNo
summaryYes
progressNo
rewritingNo
save_company_profileSave company profile
DestructiveIdempotent
Inspect

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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
staffNoHow many people work for the company.
regionsNoWhere the company works, e.g. ["North West", "Yorkshire and the Humber"] or ["Ontario", "Quebec"].
summaryYesWhat the company does, who for and where, in a few sentences, e.g. "Commercial and school cleaning across Greater Manchester, 40 staff, mostly council and academy trust contracts."
websiteNoThe company's website, e.g. "northbridge.co.uk".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
nationwideNoTrue when the company works anywhere in its country.
buyer_typesNoKinds of public buyer the company has worked for, e.g. ["local_authority", "education"].
company_nameNoThe company's name, e.g. "Northbridge Services Ltd".
turnover_gbpNoAnnual turnover in the company's home currency (pounds for a UK company, Canadian dollars for a Canadian one), e.g. 2400000.
business_sizeNoThe company's size, e.g. "small" for under 50 staff. Use "vcse" for charities and social enterprises.
certificationsNoCertifications and accreditations it holds, e.g. ["iso_9001", "cyber_essentials", "chas"]. Add an expiry as "cyber_essentials:2026-11-30".
company_numberNoThe Companies House number, e.g. "08123456" or "SC123456", or for a US company its SAM.gov Unique Entity ID (UEI), e.g. "JX4M7Q2LK9C1". Tenda looks the company up and finds the public contracts it has won.
largest_contract_gbpNoThe largest contract, a year, the company would take on, in its home currency.
public_liability_gbpNoPublic liability (in Canada, commercial general liability) cover in the company's home currency, e.g. 5000000.
employers_liability_gbpNoEmployer's liability cover in the company's home currency, e.g. 10000000.
professional_indemnity_gbpNoProfessional indemnity cover in the company's home currency.

Output Schema

ParametersJSON Schema
NameRequiredDescription
savedNo
summaryYes
workspaceNo
search_contract_awardsSearch past awards and re-tenders
Read-only
Inspect

Use 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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
buyerNoPublic body that awarded the contract, e.g. "Leeds City Council".
codesNoOnly contracts with one of these classification codes, or a code under one: CPV in the UK and EU, e.g. "90910000" for cleaning or "909" for all cleaning and sanitation; NAICS or PSC on SAM.gov; UNSPSC or GSIN on CanadaBuys.
limitNoHow many to show, up to 50. Defaults to 10.
queryNoWhat the contract covers, e.g. "IT support" or "school cleaning".
cursorNoThe nextCursor from an earlier answer, with the same search, for its next page.
detailNo"short" for just each result's IDs, title, buyer, value, dates and link, e.g. to go through many pages; "full", the default, for everything.
regionNoWhere the work or delivery happens: a UK nation or English region, e.g. "North West" for Manchester or Liverpool; a Canadian province or territory, e.g. "Ontario" for Toronto; a US state, e.g. "Virginia"; a German Land by its German name, e.g. "Bayern" for Munich; a French region, e.g. "Île-de-France" for Paris; or another EU member state, e.g. "Poland". Omit for nationwide contracts or when the user names no place.
countryNoThe country to look in, when the user names one, e.g. "Canada", "UK" or "Spain" (an EU member state searches the rest of the EU there). Omit to use the user's own countries (the UK when they aren't signed in). Tenda covers the UK, Canada, the United States, Germany, France and the rest of the EU.
supplierNoCompany that holds or won the contract, e.g. a competitor's name.
summariseNoAdds overview, a summary of every matching award, not just this page: "buyer" for who wins a buyer's contracts, "supplier" for what a supplier wins and from which buyers.
awarded_sinceNoOnly contracts awarded on or after this date, e.g. "2026-01-01".
ending_within_monthsNoOnly contracts ending within this many months, e.g. 12 for "coming up for renewal next year".

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesHow many awards match in all, across every page.
creditNo
resultsYes
summaryYes
overviewNoWith summarise: a summary of every matching award, not just this page.
countriesNo
nextCursorNoPass it back as cursor, with the same search, for the next page. Absent on the last page.
search_mentionsFind a tender or person to mention
Read-only
Inspect

Finds the team's tenders and people by name, for @ mentions in ChatGPT.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
search_tendersSearch public tenders
Read-only
Inspect

Use 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}

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNo"best", the default: best fit first for a user with a saved company profile, otherwise the closest match; "closing": soonest deadline first; "newest": latest published first; "value": highest value first.
buyerNoOnly tenders from a buyer whose name holds these words, e.g. "Leeds City Council" or "NHS Lothian".
codesNoOnly tenders with one of these classification codes, or a code under one: CPV in the UK and EU, e.g. "90910000" for cleaning or "909" for all cleaning and sanitation; NAICS or PSC on SAM.gov; UNSPSC or GSIN on CanadaBuys.
limitNoHow many to show, up to 50. Defaults to 8.
queryNoWhat the buyer is buying, in the user's words, e.g. "grounds maintenance", "cyber security consultancy", "school catering". Tenders with the words come first, then any close in meaning that share none of them, marked match "meaning". Leave it out to list every tender the other filters allow.
stageNo"open" for tenders taking bids now, "upcoming" for pipeline and preliminary market engagement notices about future tenders.
cursorNoThe nextCursor from an earlier answer, with the same search, for its next page.
detailNo"short" for just each result's IDs, title, buyer, value, dates and link, e.g. to go through many pages; "full", the default, for everything.
regionNoWhere the work or delivery happens: a UK nation or English region, e.g. "North West" for Manchester or Liverpool; a Canadian province or territory, e.g. "Ontario" for Toronto; a US state, e.g. "Virginia"; a German Land by its German name, e.g. "Bayern" for Munich; a French region, e.g. "Île-de-France" for Paris; or another EU member state, e.g. "Poland". Omit for nationwide contracts or when the user names no place.
countryNoThe country to look in, when the user names one, e.g. "Canada", "UK" or "Spain" (an EU member state searches the rest of the EU there). Omit to use the user's own countries (the UK when they aren't signed in). Tenda covers the UK, Canada, the United States, Germany, France and the rest of the EU.
procedureNoHow the buyer is buying, e.g. "framework" for framework agreements, "dynamic_market" for dynamic markets suppliers can join at any time.
buyer_typeNoKind of public buyer, e.g. "local_authority" for councils, "nhs" for NHS trusts and ICBs, "education" for schools, academy trusts and universities.
suitable_forNoOnly notices the buyer marked as suitable for small and medium-sized enterprises or for voluntary, community and social enterprises.
contract_typeNoWhat is being bought, e.g. "works" for construction and refurbishment.
max_value_gbpNoHighest estimated contract value in the country's own currency (pounds for the UK, Canadian dollars for Canada, US dollars for the US, euros for Germany, France and the rest of the EU), e.g. 100000 for "under £100k".
min_value_gbpNoLowest estimated contract value in the country's own currency (pounds for the UK, Canadian dollars for Canada, US dollars for the US, euros for Germany, France and the rest of the EU), e.g. 50000 for "over £50k".
published_sinceNoOnly tenders published on or after this date, e.g. "2026-10-01".
closing_within_daysNoOnly tenders closing within this many days, e.g. 30 for "this month".

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfNoEvery source searched had read its notices at or after this time, in ISO 8601.
noteNo
totalYesHow many tenders match in all, across every page.
creditNo
resultsYes
summaryYes
countriesNo
nextCursorNoPass it back as cursor, with the same search, for the next page. Absent on the last page.
interpretedAsNo
set_up_tendaSet up Tenda
Read-only
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceNoThe Tenda workspace to set up, by name, when the user is in more than one, e.g. "Northbridge Services".
start_bid_draftHave Tenda draft the bid
Destructive
Inspect

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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
notifyNoWhere Tenda says when the draft is ready, e.g. ["slack"]: the first of these apps where it has somewhere to say it, the conversation this call came from or else the workspace's first connected channel there. An empty list for nowhere.
confirmedNotrue once the user, told it uses one of this month's full bids, chose Tenda's drafting over writing it here answer by answer with draft_bid_response. Leave it out the first time.
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
questions_textNoThe buyer's questions, or the invitation to tender's text, as the user shared it, including the text of files they attached. Left out, Tenda reads the documents the buyer published with the notice, or asks for them.
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNo
tenderNo
confirmNo
draftIdNo
startedNo
summaryYes
bidsLeftNo
progressNo
stop_watchStop a watch
DestructiveIdempotent
Inspect

Use 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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYesThe watch to stop, by the id watch_tenders or list_watches gave.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stoppedYes
summaryYes
watchIdNo
tenda_changesCheck for changes
Read-only
Inspect

Says when the team's work in a workspace last changed, for Tenda's app to keep its page up to date.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceYes
tender_referenceNo
update_bid_sprintUpdate the bid sprint
DestructiveIdempotent
Inspect

Use 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
doneNofalse to reopen a step ticked off by mistake. Defaults to true.
stepYesThe step: "decode" (read the tender pack), "assign" (give each question an owner), "draft" (write the answers), "review" (score them), "checks" (final checks) or "submit".
workspaceNoThe Tenda workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".
tender_referenceYesThe notice ID, procurement identifier, solicitation number or the buyer's own reference, e.g. "012345-2026" on Find a Tender, "WS4851234567" on CanadaBuys or "140D0427Q0879" on SAM.gov.

Output Schema

ParametersJSON Schema
NameRequiredDescription
stageNo
tenderNo
summaryYes
updatedNo
workspaceNo
update_tenda_settingsChange Tenda settings
Destructive
Inspect

Use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
setYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
valuesYes
watch_tendersWatch for tendersInspect

Use 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}

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoWhat to watch for, e.g. "office cleaning".
notifyNoAlso post what the watch finds to the user's workspace's Slack or Teams channels, where they get changes. Only when the user asks for it there.
regionNoWhere the work or delivery happens: a UK nation or English region, e.g. "North West" for Manchester or Liverpool; a Canadian province or territory, e.g. "Ontario" for Toronto; a US state, e.g. "Virginia"; a German Land by its German name, e.g. "Bayern" for Munich; a French region, e.g. "Île-de-France" for Paris; or another EU member state, e.g. "Poland". Omit for nationwide contracts or when the user names no place.
countryNoThe country to look in, when the user names one, e.g. "Canada", "UK" or "Spain" (an EU member state searches the rest of the EU there). Omit to use the user's own countries (the UK when they aren't signed in). Tenda covers the UK, Canada, the United States, Germany, France and the rest of the EU.
buyer_typeNoKind of public buyer, e.g. "local_authority" for councils, "nhs" for NHS trusts and ICBs, "education" for schools, academy trusts and universities.
include_upcomingNoAlso alert on pipeline and preliminary market engagement notices, to hear about work before it is tendered.
tender_referenceNoWatch one tender for clarifications, deadline changes and the award instead of a search, e.g. "012345-2026".

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
creditNo
notifyNo
createdNo
summaryYes
watchIdNo
channelsNo
workspaceNo
alreadyOpenNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 36 tool updates
    • First observedadd_tender_documents
    • First observedadd_to_pipeline
    • First observedadd_winning_bid
    • First observedassess_tender_fit
    • First observedassign_task
    • First observedcheck_bid_readiness
    • First observedchoose_alerts
    • First observedcontinue_bid_draft
    • First observeddraft_bid_response
    • First observedfind_company
    • First observedfinish_setup
    • First observedget_bid_draft
    • First observedget_coverage
    • First observedget_pipeline_status
    • First observedget_tenda_settings
    • First observedget_tender_details
    • First observedget_tender_updates
    • First observedlist_watches
    • First observedmove_in_pipeline
    • First observedopen_bid_panel
    • First observedopen_tenda
    • First observedrecord_bid_call
    • First observedrecord_portal_account
    • First observedreview_bid_draft
    • First observedrewrite_bid_answer
    • First observedsave_company_profile
    • First observedsearch_contract_awards
    • First observedsearch_mentions
    • First observedsearch_tenders
    • First observedset_up_tenda
    • First observedstart_bid_draft
    • First observedstop_watch
    • First observedtenda_changes
    • First observedupdate_bid_sprint
    • First observedupdate_tenda_settings
    • First observedwatch_tenders

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to find, score, and monitor government contract opportunities across UK, EU, and US with AI-powered relevance scoring.
    2
    100 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and analyzing government tenders, contract awards, and pre-tender pipelines from 21 official sources, with tools for tender search, award intelligence, and detailed notice retrieval.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources