UK Contracts Finder

liveGovernmentEurope

UK Contracts Finder — search and retrieve UK government procurement notices (open tenders and awarded contracts) published via Cabinet Office OCDS.

5tools
0msauth
free tier50 calls/day

Tools

search_notices

Full-text search of UK government procurement from Contracts Finder (Cabinet Office) — what the public sector bought, who supplied it, and for how much, plus open opportunities still out to tender. Co

No parameters required.

▶Try it
get_notice

Get the full detail for a single UK Contracts Finder notice by the `id` returned by search_notices or recent_notices. Returns the complete (untruncated) description, buyer, contract value, awarded sup

No parameters required.

▶Try it
recent_notices

List the most recent UK procurement notices from Contracts Finder, newest-first, optionally filtered by stage (tender/award). Same compact shape as search_notices. Keyless.

No parameters required.

▶Try it
find_a_tender_recent

Recent OR HISTORICAL high-value UK government tenders and contract awards from the Find a Tender Service (find-tender.service.gov.uk) — the UK's above-threshold procurement portal (the post-Brexit rep

No parameters required.

▶Try it
find_a_tender_notice

Full detail for one Find a Tender Service (high-value UK) notice by its OCID (e.g. "ocds-h6vhtk-06d27d", from find_a_tender_recent results). Returns title, buyer, description, CPV classification, valu

No parameters required.

▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/uk-contracts/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/uk-contracts/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_notices","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_notices", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("uk contracts finder — search and retrieve uk government procurement notices (open tenders and awarded contracts) published via cabinet office ocds");