Assay Systems procurement register
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Public procurement register, 50+ countries: suppliers, buyers, contracts, single-bid awards
| Author | com.assay-systems |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2860 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Assay Systems procurement register": {
"url": "https://assay-systems.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
assay_countriesread-onlyCountries covered by the Assay Systems procurement register, with the number of suppliers indexed in each.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_searchread-onlySearch the register for a supplier (firm) by name or line of business. Returns names, countries, ids and endpoints.
Parameters:
q(required) — string — Name or words, two letters or more.limit— integercountry— string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_supplierread-onlyOne supplier's record: contracts won, buyers, totals, exclusions and grants, with the source and licence.
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.id(required) — string — Record id as given by assay_search (the part after the country in the endpoint).
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_lineread-onlyA line of business (what is bought) in one country: buyers, suppliers and totals.
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.id(required) — string — Record id as given by assay_search (the part after the country in the endpoint).
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_contractread-onlyOne contract or award record from the register.
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.id(required) — string — Record id as given by assay_search (the part after the country in the endpoint).
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_statusread-onlyWhen each source of the register was last read and built.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_supplier_contractsread-onlyAll contract rows of one supplier with the buying office's contact, end dates and amounts. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.id(required) — string — Record id as given by assay_search (the part after the country in the endpoint).page— integer — Page of the result list (default 1).buyer— string — Words of the buyer's name.ends_before— string — YYYY-MM-DD: only contracts ending before this day.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_line_contractsread-onlyAll contract rows of one line of business with the buying office's contact, end dates and amounts. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.id(required) — string — Record id as given by assay_search (the part after the country in the endpoint).page— integer — Page of the result list (default 1).buyer— string — Words of the buyer's name.ends_before— string — YYYY-MM-DD: only contracts ending before this day.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_endingread-onlyContracts of one line that are still running, soonest end first: the next tenders to come. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).
Parameters:
country(required) — string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.line(required) — string — Line id from assay_line or assay_search.page— integer — Page of the result list (default 1).before— string — YYYY-MM-DD: only contracts ending before this day.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
assay_soloread-onlyBuyer × supplier pairs where the supplier won without a rival, locks and buyer shares; without country — the list of countries. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).
Parameters:
kind— stringpage— integer — Page of the result list (default 1).buyer— string — Words of the buyer's name.country— string — Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.supplier— string — Words of the supplier's name.
Hints: read-only yes · destructive not declared · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.