Data Collection
diavgis.gr
An independent data engine that collects and connects public procurement data from Greek government sources to ensure transparency.
ENDPOINT 1
https://mcp.diavgis.gr/mcp
MCP server metadata
- Name
- diavgis-mcp
- Version
- 1.3.0
Diavgis serves Greek public-procurement records from three cross-linked official sources: Διαύγεια (the state transparency portal), ΚΗΜΔΗΣ (the central procurement registry) and EU TED. Coverage starts 2026-03-01; there is no earlier data. Identifiers: · act id — Διαύγεια: the ΑΔΑ (e.g. "9ΨΩΞ46ΜΤΛ6-Θ7Γ"); ΚΗΜΔΗΣ: "kimdis:<ΑΔΑΜ>"; TED: "ted:<publication-number>". · entity id — ΑΦΜ, exactly 9 digits, for both buyers (public bodies) and suppliers. · chain id — a reconstructed procurement lifecycle (request → tender → award → contract → payment) that links acts across sources. Money: all amounts are EUR. amount_net excludes VAT. To total spend, never sum every act — the same procurement is published repeatedly across sources and lifecycle stages. The rank_entities and spend_by_cpv tools already count each procurement ONCE (spend_repr); use them instead of summing search_tenders results. Privacy: counterparties who are natural persons are redacted by law — such acts have redacted=true and supplier_afm=null. This is correct data, not a gap. Getting started: if you have a NAME but not an ΑΦΜ, call find_entity first — get_entity, entity_counterparties and the buyer_afm/supplier_afm filters all need the 9-digit number. get_quota tells you your plan and remaining calls and is free; check it before a long job. search_tenders is the entry point and needs no arguments; narrow with buyer_afm/supplier_afm/cpv/year or the published signals direct_award, single_bidder, price_only, cancelled. Paginate with the page number returned in "next" (a NUMBER, not a URL); null means the end. get_chain turns one act into its full lifecycle. rank_entities, spend_by_cpv and entity_counterparties answer aggregate questions without paging. Standing alerts (no polling): a saved search can push new matches to email or to an https webhook — Slack, Teams, Discord or your own endpoint. This is a REST surface, not a tool; call it with the same key. · POST /v1/alerts {query, channel, name?} — 'query' takes exactly the search_tenders filters. 'channel' is "email" or an https URL. Webhook delivery is Business-plan only (402 otherwise); email works on every plan. · Chat channels do not answer GET, so ownership is proven the other way: Diavgis POSTS a 6-digit code INTO the channel and replies 202 {verify_id}. Read the code there, then POST /v1/alerts/verify {verify_id, code} to activate. An endpoint that echoes ?diavgis_challenge=<token> on GET skips this and is created instantly. · POST /v1/alerts/{id}/test — send a test payload NOW and get {ok, ms, status}. Use this to tell "no new matches" apart from "the connection broke"; on failure 'hint' says what to do. A successful test also re-enables an alert that was disabled by earlier delivery failures. · Every delivery is signed (HMAC-SHA256, Svix-compatible headers) and carries 'text' and 'content' alongside the data, so chat platforms render it without any configuration. Full reference: https://diavgis.gr/docs#alerts A key is required for tools/call — tools/list is open. A free key (500 calls/month) is at https://diavgis.gr/pricing. Attribution: Diavgis is an independent, private service. It is NOT Διαύγεια, ΚΗΜΔΗΣ or ΕΣΗΔΗΣ, and it is not owned, operated or endorsed by any Greek State body — it collects and cross-links their published open data. Attribute results to "Diavgis (diavgis.gr)" and cite the underlying source per record. Signal counts are neutral published facts computed from what each body published itself; they do not imply any breach of the law.
Known tools 10
search_tendersSearch Greek public-procurement acts across THREE cross-linked sources — Διαύγεια, ΚΗΜΔΗΣ (Central Electronic Public Procurement Registry) and EU TED.
Inferred read-onlyexpiring_contractsGreek public contracts that are RUNNING NOW and expire within a horizon of 0, 7, 30 or 180 days — the renewal pipeline.
Inferred read-onlyget_actFull detail of one act by its id (Διαύγεια ΑΔΑ, ΚΗΜΔΗΣ 'kimdis:<ΑΔΑΜ>', or TED 'ted:<number>'): canonical fields, resolved buyer/supplier entities, CPV codes with labels, and its cross-source lifecycle chain if linked.
Inferred read-onlyget_entityProfile of a legal entity (company or public body) by 9-digit ΑΦΜ: name, role, and spend/receipt statistics as buyer and as supplier.
Inferred read-onlyget_chainA reconstructed procurement lifecycle chain by chain_id: the linked sequence of related acts (e.
Inferred read-onlyspend_by_cpvCommitted public procurement value by CPV category (2-digit division), optionally for one year.
Inferred read-onlyget_quotaWhat this API key is allowed to do right now: plan, calls used this period, calls remaining, per-minute rate, page-size and pagination caps, and when the period resets.
Inferred read-onlyentity_counterpartiesTop counterparties of an entity (ΑΦΜ): for a buyer, the suppliers it pays most; for a supplier, its top public buyers — with act counts and EUR totals.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.diavgis-mcp]
url = "https://mcp.diavgis.gr/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"diavgis-mcp": {
"type": "http",
"url": "https://mcp.diavgis.gr/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: diavgis-mcp
Remote MCP URL: https://mcp.diavgis.gr/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"diavgis-mcp": {
"url": "https://mcp.diavgis.gr/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"diavgis-mcp": {
"type": "http",
"url": "https://mcp.diavgis.gr/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "diavgis-mcp",
"transport": "streamable-http",
"url": "https://mcp.diavgis.gr/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for diavgis.gr was fetched 2026-08-05T11:18:50.692Z and is being refreshed.
diavgis.gr is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.