it_tender_search

Pack: italy-tenders · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/it_tender_search for the schema, then POST the same URL with its arguments for the data.

Search ITALIAN public-sector tenders and contract notices from ANAC (Autorità Nazionale Anticorruzione), the national anti-corruption authority that runs Italy’s public-procurement notice register (the “cig” dataset — one notice per CIG, Codice Identificativo Gara). ANAC exposes no live search of its own, so this answers from a locally refreshed recent-window copy (see data_as_of and the window fields in the response). Filter by free-text keyword (matched against the Italian title and CPV category description), CPV code or prefix (e.g. “45” for construction, “72000000” for IT services), buyer name substring (Italian spelling, e.g. “Comune di Milano”, “ASL”, “Regione”), Italian province code, and a publish-date range. Returns compact shaped notices: CIG, title, buyer, province/region, contract type, amount (EUR), status, CPV, publish date, offer deadline, and outcome if communicated. Call it_tender_detail with a CIG for the full record.

Parameters

NameTypeRequiredDescription
querystringnoKeyword(s), case-insensitive, matched against the Italian notice title and CPV category description, e.g. “ospedale”, “pulizia”, “software”, “manutenzione strade”.
cpvstringnoCPV classification code or numeric prefix, e.g. “45” (construction works), “72000000” (IT services).
buyerstringnoContracting-authority (buyer) name, partial match, Italian spelling, e.g. “Comune di Roma”, “ASL Napoli”, “Ministero”.
provincestringnoItalian province name as ANAC records it, e.g. “MILANO”, “ROMA”, “NAPOLI” (case-insensitive exact match).
date_fromstringnoEarliest PUBLISH date, YYYY-MM-DD. Defaults to ${DEFAULT_WINDOW_DAYS} days before date_to.
date_tostringnoLatest PUBLISH date, YYYY-MM-DD. Defaults to today.
limitnumber,stringnoMax notices to return (default ${DEFAULT_LIMIT}, max ${MAX_LIMIT}). Newest-first.

Example call

Arguments

{
  "buyer": "COMUNE DI MILANO",
  "date_from": "2025-12-01",
  "date_to": "2025-12-31",
  "limit": 5
}

curl

curl -X POST https://gateway.pipeworx.io/italy-tenders/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"it_tender_search","arguments":{"buyer":"COMUNE DI MILANO","date_from":"2025-12-01","date_to":"2025-12-31","limit":5}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('it_tender_search', {
  "buyer": "COMUNE DI MILANO",
  "date_from": "2025-12-01",
  "date_to": "2025-12-31",
  "limit": 5
});

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the italy-tenders pack
{
  "mcpServers": {
    "italy-tenders": {
      "url": "https://gateway.pipeworx.io/italy-tenders/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 15, 2026