MCP.Market

Open Contracting MCP server

online · 100% uptime
by pipeworx-io·io.github.pipeworx-io/open-contracting·v0.2.1

Open Contracting MCP — international public procurement: government tenders and contract awards…

A87/100grade A
What users say
No reviews yet
Be the first
Safety scan
A87/100

not scanned yet

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed Open Contracting yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Open Contracting tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Open Contracting compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
87/100
higher than 73% of 48,255 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
67 ms
faster than 90% of 30,031 servers

Release history: 5 versions in the registry since 2026-07-19, latest 2026-11-03, typically one every 32 days.

Install Open Contracting in Claude Code, Cursor or VS Code

claude mcp add --transport http open-contracting https://gateway.pipeworx.io/open-contracting/mcp
Add to Cursor

What the publisher says

From the Open Contracting repository's README, as published. We do not edit it. Read it on GitHub

@pipeworx/open-contracting

Open Contracting MCP — international public procurement: government tenders and contract awards published under the OCDS (Open Contracting Data Standard). Mirrors bulk OCDS releases from 19 national and subnational publishers — 838,000+ contracting processes — refreshed weekly from the OCP Data Registry.

Part of Pipeworx — an MCP gateway connecting AI agents to 1679+ live data sources.

Tools

free-text search over tender title, buyer and description. See Language matching — the query works in English even where the data is not.

  • octendersearch(query, country, status, category, min_value, days, limit) —

out" view.

  • oc_recent(country, days, limit) — newest releases first, the "what just came

order, showing the tender → award → contract progression.

  • ocprocesshistory(ocid) — every release for one contracting process, in

latest-release freshness. Call it first to see what is actually there.

  • oc_coverage() — per-country publisher, release and process counts, and

Auth

None for the caller. The gateway injects the pack's data credentials — it reads the OCDS bulk publications over PostgREST, so a query resolves against one backing store rather than depending on 19 separate upstream APIs being up at once.

Keep the wording here descriptive of WHAT is returned, not of where it is served from: pnpm check:hosting-claims fails the build on published copy that tells callers we hold a copy of upstream data, and this file is published (it generates docs/reference/open-contracting/). That gate red-lined main for nine consecutive pushes on 2026-08-23.

Language matching

Only 7 of the 19 publishers file their tender text in English. The rest publish in their own language, and the tool description and country argument are both in English, so an English question used to hit a silent zero: {"query":"Ministry of Health","country":"Dominican Republic"} returned 0 of 40,740 processes, while "Ministerio de Salud" returned rows.

octendersearch now expands the query instead of translating it. The phrase you passed is always searched; alongside it go its equivalents in the language of the country you filtered to, drawn from a synonym table of the buyer and subject words these corpora actually use (ministry / ministerio / ministria / ministarstvo / ministero / กระทรวง, and ~45 more). Every spelling rides in one PostgREST or=(...), which is a single SQL predicate — the branches union, so a row matching several is still returned once and there is no second round trip.

Three properties worth knowing:

language, so rewriting the query one way would drop whatever is filed the other way. A native-language query keeps working and can only gain rows.

  • It expands, never replaces. These corpora are mixed, not consistently one

types Ministerio de Educacion gets the stored MINISTERIO DE EDUCACIÓN, because the unaccented Spanish token resolves through the same table to the accented stored form. That keeps every pattern fully literal, so the trigram index still applies.

  • The lookup is bidirectional, which is also the accent fix. A caller who

spellings) and querymatch.publisherlanguage. A zero result returns a hint naming the publisher's language, rather than a bare count: 0 that teaches the caller the data is absent when it is present.

  • It says what it searched. The response carries query_match.searched (the

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Open Contracting: common questions

Is Open Contracting MCP server safe?
Yes, by our scan: it is graded A (87/100). Read the Open Contracting safety report
How do I install Open Contracting?
It runs remotely at gateway.pipeworx.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Open Contracting need an API key?
Yes. The registry entry asks for PIPEWORX_API_KEY.
Is Open Contracting maintained?
The last commit was 40 days ago (2026-09-25). The latest release is v0.2.1.
Is Open Contracting up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Open Contracting compare with other MCP servers?
safety score 87/100 (higher than 73% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 67 ms (faster than 90% of 30,031 servers). Full comparison.

More from pipeworx-io →