Guide

Government tender search from an AI agent: the free tools, the one that costs, and coverage first

Ask an assistant “what open tenders in New South Wales fit a civil works contractor?” and, with the right server connected, it can search a nightly-refreshed corpus of Australian and New Zealand government tenders for free — and tell you which sources it could not see. Here is what each tool does, what to read first, and what a fit score is not.

By Stipple Research8 min readUpdated 4 September 2026
Key takeaways
  • Two tools are free with no account: `find_tenders` searches open tenders by jurisdiction, tier, category, keyword and closing date; `tender_sources` lists every source, how it is reached, and its status on the last run.
  • One tool costs: `match_tenders` reads a company’s website and ranks open tenders against what it says the company does, returning the reasons and the gaps per tender.
  • Every search returns `coverage` — how many sources were searched and which returned nothing — so an empty result means “no match in what we searched”, never “no such tender exists”.
  • The corpus is refreshed nightly from about twenty registered sources: the federal portal, every state and territory, councils, universities and health, plus New Zealand’s national service. Login-walled and robots-refused portals are named, not hidden.
  • A match score is relative fit within the results. It is not a chance of winning: a notice says nothing about incumbents, pricing or the other bidders.
  • A saved search on the site becomes a free weekly email of new matching tenders; a funded company profile gets a daily ranked digest.
Evidence path
  1. 01

    The three tools

    Start with the material.

  2. 02

    Searching: filters that exist, and one that deliberately does not

    Add one more signal.

  3. 03

    Coverage first, especially when the result is empty

    Add one more signal.

  4. 04

    Matching a company: why and gaps

    Add one more signal.

  5. 05

    From opportunity to bid/no-bid: the evidence an agent can gather

    Add one more signal.

  6. 06

    Alerts, and going to the original

    Make a careful call.

01

The three tools

Short answer

find_tenders and tender_sources are free and need no account. match_tenders reads a website and ranks, and that is the one that costs.

`find_tenders(q, jurisdiction, tier, source, category, closing_before, first_seen_after, limit)` searches the open corpus and returns `{total, results[], coverage}`. Each result carries the title, buyer, jurisdiction, closing date, categories, a summary, a link to the notice, and which source it came from. It is free and needs no account, from any client — which makes it the natural first tool to try after connecting the server.

`tender_sources()` returns the registry: every source searched, what it is, how it is accessed, what its robots file permits, how many tenders are held from it, and its status on the most recent run — including the sources behind login walls and the ones that returned nothing. Also free.

`match_tenders(company_url | example, jurisdiction, closing_before)` reads what a company says it does on its own website, ranks open tenders against it, and returns for each match a `score`, the `why[]` — the company’s stated capabilities the tender needs — and the `gaps[]` — what the tender asks for that the site does not mention. This is the metered one: it reads a website and runs a scoring pass, so it needs a signed-in account’s key. Over REST the same three are `GET /v1/tenders`, `GET /v1/tenders/sources` and `POST /v1/tenders/match`.

02

Searching: filters that exist, and one that deliberately does not

Short answer

Jurisdiction, tier, source, category, keyword, closing date and “new since”. There is no location filter, on purpose.

Jurisdiction takes AU, NZ, or an Australian state or territory — AU-NSW, AU-VIC, AU-QLD, AU-WA, AU-SA, AU-TAS, AU-ACT, AU-NT. Tier is federal, national (New Zealand), state, council, university or health. Category and a free-text query narrow further; `closing_before` bounds the deadline; `first_seen_after` answers “what is new since my last look” — first-seen being the day the corpus first saw the tender, which is the honest clock for newness.

There is deliberately no location filter. Location is populated on a small minority of rows while jurisdiction is populated on all of them, so a location filter would look useful and silently hide most of the corpus from anyone who used it. An assistant asked for “tenders near Geelong” should search by jurisdiction and keyword, and say why.

A good agent turn: “Search open tenders in AU-NSW, tier council, query ‘road resurfacing’, closing before the end of next month” — one call, and the reply carries the notices and the coverage together.

03

Coverage first, especially when the result is empty

Short answer

The coverage block is the difference between “there are none” and “we could not see them”. Read it before concluding anything.

Every search reply includes `coverage`: how many sources were searched on the last nightly run and which returned nothing, with the reason recorded per source. An empty result therefore means “no match in what we searched” and never “no such tender exists”. For a supplier the difference is a missed bid; for an agent it is worse, because it would otherwise report “no matching tenders” with the same confidence in both cases.

The corpus comes from about twenty registered sources refreshed nightly: the federal procurement portal and the federal grants feed, every state and territory portal, council platforms and individual councils, universities and a health service, and New Zealand’s national tender service. Some are read from public feeds, some are scraped, some are read through a rendering service because they are single-page applications.

And some cannot be reached, which the registry says out loud. Portals that require a supplier login are named as login-walled. Sources whose robots file refuses automated access are named as refused rather than fetched anyway. Sources that returned nothing on the last run are listed as empty with the diagnosis. An assistant that reads `tender_sources` before answering “is my state covered?” answers correctly.

04

Matching a company: why and gaps

Short answer

A ranked shortlist with reasons attached — and a score that is relative fit among the results, not a probability of winning.

Give `match_tenders` a company website. It reads what the site says the company does — its stated capabilities — and ranks open tenders against them. Each match comes back with `why[]`, the capabilities the tender needs that the site states, and `gaps[]`, the things the tender asks for that the site does not mention. The gaps are the useful half: they are the questions to answer before writing the bid.

The score is a number from 0 to 100 that means relative fit within these results, and the reply says so in a field of its own. Nothing in a tender notice can tell you about incumbent relationships, pricing or the twenty other bidders, so a score that implied odds of winning would be selling certainty about a process it cannot see. An assistant should relay it as “this fits your stated capabilities well” and not as “you are likely to win”.

On the website and over REST, an anonymous match shows three results and counts the rest as withheld, so the shape can be tried before the meter runs. Over MCP the tool needs the account’s key, and returns the full ranked list.

05

From opportunity to bid/no-bid: the evidence an agent can gather

Short answer

The match gives the fit and the gaps. The other tools give the evidence a bid/no-bid decision rests on — about the buyer, the documents and the partners. The decision itself stays with the bid team.

A bid/no-bid decision is a judgement, and no tool here makes it. What an agent can do is put the evidence in front of the people who do. The match reply already carries the two halves that matter most: `why[]`, the stated capabilities the tender needs, and `gaps[]`, what it asks for that the company has not said it has — a certification, a location, a licence. The gaps are the questions a bid team answers before it commits a week to writing.

The rest of the evidence comes from the same API — one piece of it over REST rather than MCP today. `POST /v1/companies/resolve` confirms a partner or subcontractor is the company it claims and reports its registration standing. `screen_adverse_media` screens a proposed joint-venture partner or the buyer’s named contact, with candidates and evidence rather than a verdict. `verify_document` checks the certificates and declarations the bid will attach, and `check_pack` — given the tender’s own document list as an ad-hoc checklist — names what is still missing from the submission.

Once a bidder is in front of a buyer, the same tools run the other way: the supplier onboarding and award gate takes a bidder’s pack, company and people through five questions before award. That is its own guide. This one ends where the opportunity is found, matched, and the gaps are named.

06

Alerts, and going to the original

Short answer

A saved search on the site becomes a free weekly email of new matches; a funded profile gets a daily ranked digest. Either way, read the notice itself before bidding.

Alerts live on the site rather than in the tools: sign in, run a search on the tenders page, and save it — new matching tenders arrive as a free weekly email, and a company profile with credits gets a daily ranked digest with the reasons and gaps. Each email carries a one-click stop link.

The corpus carries the notice and a link to it, plus a summary where the tender’s own page or documents were readable. It is not the tender documents, and a summary is not a specification. The aggregation exists to find the opportunity; the bid is written from the original, and an agent should hand its user the link rather than paraphrase the requirements.

Questions

Frequently asked questions

Can an AI assistant search government tenders for free?

Yes. Once the MCP server is connected, find_tenders and tender_sources run with no account: search open Australian and New Zealand government tenders by jurisdiction, tier, category, keyword and closing date, and read the registry of what was searched. Matching a company website against the tenders is the metered tool.

Which jurisdictions are covered?

Australia — the federal portal, every state and territory, councils, universities and health — and New Zealand’s national service. About twenty registered sources, refreshed nightly. Login-walled and robots-refused portals are named in the source registry rather than hidden.

What does an empty result mean?

No match in what was searched — never that no such tender exists. Every reply carries a coverage block naming how many sources were searched and which returned nothing, because an empty list caused by a failed source and one caused by genuine absence are opposite conclusions.

What does the match score mean?

Relative fit among the results returned, from 0 to 100 — not a probability of winning. A notice contains nothing about incumbents, pricing or other bidders. The why and gaps lists are the useful part: what the tender needs that the company states, and what it asks for that the company does not mention.

Can I get tender alerts?

On the site: sign in, run a search and save it for a free weekly email of new matching tenders. A company profile with credits receives a daily ranked digest. Each email has a one-click stop link.

Why is there no location filter?

Location is populated on a small minority of tender rows while jurisdiction is populated on all of them. A location filter would silently hide most of the corpus; search by jurisdiction and keyword instead.

Sources

Sources and further reading

  1. 01API reference — /v1/tenders, /v1/tenders/sources, /v1/tenders/match
  2. 02Search open tenders in the browser
  3. 03Government tender search, and the coverage question nobody answers
  4. 04How fast tenders close — the response-time data

Educational guidance, not a forensic certification. Detection technologies and standards change; review material decisions against current evidence.

Search the open tenders

Free, no key — in the browser now, or from your assistant once the server is connected. Filter across Australian and New Zealand government sources with the coverage stated on every result.

Open tender search