Servidor MCP

Diavgis — Greek Public Procurement

gr.diavgis/procurement
Negocio y operaciones Datos y analítica Público y accesible MCP 2026-07-28

Qué hace este MCP

Searches and analyzes Greek public procurement records, entities, contracts, awards, payments, suppliers, and procurement lifecycle relationships.

entity_counterparties
Entity Counterparties
Top 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. The 'who does business with whom' due-diligence view.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['afm'], 'properties': {'afm': {'type': 'string', 'description': '9-digit ΑΦΜ'}, 'limit': {'type': 'number', 'description': 'max 30, default 10'}}}
Esquema de salida
{'type': 'object', 'required': ['afm', 'counterparties'], 'properties': {'afm': {'type': 'string'}, 'counterparties': {'type': 'array', 'items': {'type': 'object', 'required': ['afm', 'role', 'acts'], 'properties': {'afm': {'type': ['string', 'null']}, 'acts': {'type': 'number'}, 'name': {'type': ['string', 'null']}, 'role': {'enum': ['buyer', 'supplier'], 'type': 'string', 'description': 'the role the COUNTERPARTY plays'}, 'amount': {'type': ['number', 'null'], 'description': 'EUR summed over the shared acts'}}}}}}
expiring_contracts
Greek Public Contracts About to Expire
Greek public contracts that are RUNNING NOW and expire within a horizon of 0, 7, 30 or 180 days — the renewal pipeline. Each row carries who currently holds the contract and HOW it was awarded (direct award vs competitive tender, and the number of bids where the source reports it), which is what tells you whether the re-tender is worth chasing. One procurement is counted ONCE: Greek sources publish the duration on the award record as well as the contract, so award records are dropped when a contract in the same lifecycle chain already defines the expiry. ⚠ `expiry_basis` on every row states how the date was obtained — `published` (the buyer published an end date), `computed_from_start` (start date + declared duration) or `computed_from_publication` (no start date published, so the publication date was substituted; systematically early). Do not present a computed date as a published one. ACCESS: horizon 0 (expiring today) is free on every plan and returns the complete record. Horizons 7/30/180 require a paid plan — lead time is the paid product.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'h': {'enum': [0, 7, 30, 180], 'type': 'number', 'description': 'horizon in days; 0 = expiring today (free on every plan). Default 180.'}, 'cpv': {'type': 'string', 'description': 'CPV division, 2 digits (e.g. 33 for medical equipment)'}, 'region': {'type': 'string', 'description': 'NUTS code, e.g. EL30 for Attica'}, 'page_size': {'type': 'number', 'description': 'rows to return, 1-200 (default 50)'}}}
Esquema de salida
{'type': 'object', 'required': ['data', 'page', 'page_size', 'total', 'next'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'source'], 'properties': {'id': {'type': 'string'}, 'nuts': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'source': {'type': 'string'}, 'buyer_afm': {'type': ['string', 'null']}, 'amount_net': {'type': ['number', 'null'], 'description': 'EUR, excludes VAT'}, 'buyer_name': {'type': ['string', 'null']}, 'source_url': {'type': ['string', 'null']}, 'cpv_primary': {'type': ['string', 'null']}, 'contract_end': {'type': ['string', 'null'], 'description': 'ISO date the contract stops running'}, 'supplier_afm': {'type': ['string', 'null']}}}}, 'next': {'type': ['number', 'null'], 'description': 'next page NUMBER, or null at the end'}, 'page': {'type': 'number'}, 'total': {'type': 'number'}, 'page_size': {'type': 'number'}, 'horizon_days': {'type': 'number'}}}
find_entity
Find Entity by Name
Resolve a Greek buyer or supplier NAME to its ΑΦΜ. Use this first whenever you have a name but no ΑΦΜ — get_entity, entity_counterparties and the buyer_afm/supplier_afm filters all need the 9-digit number. Matching is accent- and case-insensitive; returns the closest names with their ΑΦΜ, so pick the right one before calling anything else.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'kind': {'enum': ['buyer', 'supplier', 'both'], 'type': 'string', 'description': 'Restrict to public bodies (buyer) or companies (supplier). Omit for all.'}, 'name': {'type': 'string', 'description': 'Full or partial name, e.g. "Δήμος Αθηναίων". Accents and case are ignored.'}, 'limit': {'type': 'number', 'description': '1-20, default 8'}}}
Esquema de salida
{'type': 'object', 'required': ['query', 'matches'], 'properties': {'query': {'type': 'string'}, 'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['afm', 'name', 'kind'], 'properties': {'afm': {'type': 'string', 'description': 'pass this to get_entity / buyer_afm / supplier_afm'}, 'kind': {'enum': ['buyer', 'supplier', 'both'], 'type': 'string'}, 'name': {'type': 'string'}, 'last_seen': {'type': 'string'}, 'first_seen': {'type': 'string'}}}}}}
get_act
Get One Act
Full 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. On ΚΗΜΔΗΣ contracts, `commitment_ada` carries the Διαύγεια ΑΔΑ of the budget-commitment decision the source declares (comma-separated when more than one). It is a pointer INTO Διαύγεια, not an act we necessarily hold — resolve it at diavgeia.gov.gr, not through this API — and it is deliberately NOT a chain edge: one annual commitment funds many unrelated contracts.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['ada'], 'properties': {'ada': {'type': 'string', 'description': "act id — ΑΔΑ, 'kimdis:<ΑΔΑΜ>' or 'ted:<number>'"}}}
Esquema de salida
{'type': 'object', 'required': ['act', 'buyer', 'supplier', 'cpvs', 'chain'], 'properties': {'act': {'type': 'object', 'required': ['id', 'kind', 'issued_at', 'source', 'redacted'], 'properties': {'id': {'type': 'string', 'description': "canonical act id — Διαύγεια ΑΔΑ, 'kimdis:<ΑΔΑΜ>' or 'ted:<publication-number>'"}, 'ada': {'type': ['string', 'null'], 'description': 'Διαύγεια ΑΔΑ'}, 'adam': {'type': ['string', 'null'], 'description': 'ΚΗΜΔΗΣ ΑΔΑΜ'}, 'kind': {'enum': ['request', 'tender', 'award', 'contract', 'payment'], 'type': 'string', 'description': 'lifecycle stage'}, 'nuts': {'type': ['string', 'null'], 'description': 'NUTS region code'}, 'title': {'type': ['string', 'null']}, 'source': {'enum': ['diavgeia', 'kimdis', 'ted'], 'type': 'string'}, 'revoked': {'type': 'boolean'}, 'chain_id': {'type': ['string', 'null'], 'description': 'lifecycle chain this act belongs to, null if unlinked'}, 'currency': {'type': ['string', 'null']}, 'deadline': {'type': ['string', 'null'], 'description': 'tender submission deadline (YYYY-MM-DD)'}, 'redacted': {'type': 'boolean', 'description': 'true when the counterparty is a natural person (GDPR)'}, 'buyer_afm': {'type': ['string', 'null'], 'description': '9-digit ΑΦΜ of the contracting authority'}, 'cancelled': {'type': 'boolean'}, 'esidis_id': {'type': ['string', 'null'], 'description': 'ΕΣΗΔΗΣ system id when published'}, 'issued_at': {'type': 'string', 'description': 'ISO-8601 issue timestamp'}, 'amount_net': {'type': ['number', 'null'], 'description': 'EUR excluding VAT'}, 'bids_count': {'type': ['number', 'null'], 'description': 'bids submitted (ΚΗΜΔΗΣ maxBidsSubmitted)'}, 'buyer_name': {'type': ['string', 'null']}, 'source_url': {'type': ['string', 'null'], 'description': 'permalink to the authoritative source record'}, 'cpv_primary': {'type': ['string', 'null'], 'description': 'primary CPV code'}, 'amount_check': {'type': ['string', 'null'], 'description': 'JSON verdict when the published amount looks wrong, e.g. {"outcome":"scale_suspect","original":809100000}'}, 'amount_gross': {'type': ['number', 'null'], 'description': 'EUR including VAT'}, 'supplier_afm': {'type': ['string', 'null'], 'description': '9-digit ΑΦΜ of a company supplier; a pseudonym "Φ-XXXXXXXXXX" for a natural-person contractor; null when the counterparty is a redacted natural person'}, 'award_criteria': {'type': ['string', 'null']}, 'procedure_type': {'type': ['string', 'null'], 'description': 'Ν.4412 procedure as published (Απευθείας ανάθεση, Ανοιχτή διαδικασία, …)'}, 'award_procedure': {'type': ['string', 'null'], 'description': 'statutory exception (art. 32 ν.4412/2016) the buyer invoked to skip a competitive call. Published on ~100% of «negotiated without prior publication» / «competitive procedure with negotiation» / «competitive dialogue» acts and on ~0% of others — so null means NOT REQUIRED, not missing, except on those three procedures where it is a genuine anomaly.'}, 'contract_budget_net': {'type': ['number', 'null'], 'description': "the document's own approved budget — compare with amount_net to spot cumulative/typo figures"}}}, 'cpvs': {'type': 'array', 'items': {'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string'}, 'label': {'type': ['string', 'null']}}}, 'description': 'CPV classifications with their official Greek labels'}, 'buyer': {'type': ['object', 'null'], 'properties': {'afm': {'type': 'string'}, 'kind': {'type': 'string'}, 'name': {'type': 'string'}}}, 'chain': {'type': ['object', 'null'], 'properties': {'members': {'type': 'array', 'items': {'type': 'object', 'required': ['ada'], 'properties': {'ada': {'type': 'string'}, 'role': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'amount_net': {'type': ['number', 'null']}}}}, 'chain_id': {'type': 'string'}}}, 'supplier': {'type': ['object', 'null'], 'properties': {'afm': {'type': 'string'}, 'kind': {'type': 'string'}, 'name': {'type': 'string'}}}}}
get_chain
Get Procurement Lifecycle Chain
A reconstructed procurement lifecycle chain by chain_id: the linked sequence of related acts (e.g. commitment → award → contract → payments) with confidence and link method. Get a chain_id from the chain_id field of any act. A chain is ONE procurement's lifecycle, not everything an act references: an administrative umbrella cited by more than 25 acts (e.g. one annual expense-approval decision referenced by thousands of a buyer's acts) is deliberately NOT merged, so a chain never swallows a year of unrelated activity. Those references are still published — see the act's own references — they simply do not form a chain.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['chain_id'], 'properties': {'chain_id': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'required': ['chain_id', 'members'], 'properties': {'members': {'type': 'array', 'items': {'type': 'object', 'required': ['ada'], 'properties': {'ada': {'type': 'string', 'description': 'act id of the member'}, 'kind': {'type': ['string', 'null']}, 'role': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'method': {'type': ['string', 'null'], 'description': 'how the link was made: id | fuzzy | cross | semantic | manual'}, 'source': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'issued_at': {'type': ['string', 'null']}, 'amount_net': {'type': ['number', 'null']}, 'confidence': {'type': ['number', 'null']}}}}, 'chain_id': {'type': 'string'}}}
get_entity
Get Entity Profile
Profile of a legal entity (company or public body) by 9-digit ΑΦΜ: name, role, and spend/receipt statistics as buyer and as supplier. EUR totals = the COMMITTED procurement value counted ONCE per procurement (deduplicated across ΚΗΜΔΗΣ/Διαύγεια sources and the award→contract→payment lifecycle; tenders/budgets excluded), so it reflects real committed spend, not a sum of every published act.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['afm'], 'properties': {'afm': {'type': 'string', 'description': '9-digit ΑΦΜ'}}}
Esquema de salida
{'type': 'object', 'required': ['afm', 'name', 'stats'], 'properties': {'afm': {'type': 'string'}, 'kind': {'type': 'string', 'description': 'buyer | supplier'}, 'name': {'type': 'string'}, 'stats': {'type': ['object', 'null'], 'properties': {'acts_as_buyer': {'type': 'number'}, 'spent_as_buyer': {'type': 'number', 'description': 'EUR committed as contracting authority'}, 'acts_as_supplier': {'type': 'number'}, 'received_as_supplier': {'type': 'number', 'description': 'EUR committed to this supplier'}}}, 'last_seen': {'type': ['string', 'null']}, 'first_seen': {'type': ['string', 'null']}}}
get_quota
Plan, Usage and Remaining Calls
What 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. Free — this call is not counted against the quota. Check it before starting a long job so you can size the work instead of hitting a wall mid-task.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'type': 'object', 'required': ['plan', 'used', 'rate_per_min', 'max_page_size', 'max_pages', 'period_reset'], 'properties': {'plan': {'enum': ['free', 'pro', 'business'], 'type': 'string'}, 'used': {'type': 'number', 'description': 'calls consumed this period (REST + MCP share one counter)'}, 'limit': {'type': ['number', 'null'], 'description': 'monthly quota, null if unlimited'}, 'max_pages': {'type': 'number', 'description': 'pagination depth cap; deeper pages return an error, narrow with filters instead'}, 'remaining': {'type': ['number', 'null']}, 'pricing_url': {'type': 'string'}, 'period_reset': {'type': 'string', 'description': 'ISO date when used resets to 0'}, 'rate_per_min': {'type': 'number'}, 'max_page_size': {'type': 'number'}}}
rank_entities
Rank Buyers or Suppliers
Rank top Greek public-procurement entities. role=buyer (default) or supplier; by=spend (default — COMMITTED procurement value in EUR, counted ONCE per procurement: deduplicated across sources and lifecycle stages, tenders excluded), single_bidder (count of ≤1-bid awards/contracts) or direct_award (count of απευθείας ανάθεση). Answers 'top 10 suppliers by public revenue', 'which buyers award most without competition'. Returns afm, name, metric, total. Precomputed and refreshed every 6 hours, so it is instant and always the top 15.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'by': {'enum': ['spend', 'single_bidder', 'direct_award'], 'type': 'string', 'description': 'default spend'}, 'role': {'enum': ['buyer', 'supplier'], 'type': 'string', 'description': 'default buyer'}, 'limit': {'type': 'number', 'description': 'max 15, default 15 — the published ranking holds the top 15'}}}
Esquema de salida
{'type': 'object', 'required': ['role', 'by', 'results'], 'properties': {'by': {'enum': ['spend', 'single_bidder', 'direct_award'], 'type': 'string'}, 'role': {'enum': ['buyer', 'supplier'], 'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['afm'], 'properties': {'afm': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'total': {'type': ['number', 'null'], 'description': 'total acts for this entity in the ranked set'}, 'metric': {'type': ['number', 'null'], 'description': 'EUR when by=spend, otherwise a count of acts'}}}}}}
search_tenders
Search Greek Procurement Acts
Search Greek public-procurement acts across THREE cross-linked sources — Διαύγεια, ΚΗΜΔΗΣ (Central Electronic Public Procurement Registry) and EU TED. Filter by source (diavgeia|kimdis|ted), lifecycle status (request|tender|award|contract|payment), buyer or supplier ΑΦΜ (9-digit tax id), CPV code, EUR budget range, NUTS region, submission deadline (deadline_after=TODAY + status=tender ⇒ the OPEN tenders a supplier can still bid on), free-text q over the act title, and procurement signals (published facts from ΚΗΜΔΗΣ): direct_award (απευθείας ανάθεση), single_bidder (≤1 bid on the contract), cancelled. Returns a paginated envelope; 'next' is the next PAGE NUMBER or null. Natural-person counterparties are redacted. Do NOT sum amount_net across results to get spend — use rank_entities or spend_by_cpv, which count each procurement once.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'free-text search over the act title'}, 'cpv': {'type': 'string', 'description': 'CPV code (e.g. 79710000)'}, 'page': {'type': 'number', 'description': '1-based page number; pagination DEPTH is capped per plan'}, 'year': {'type': 'string', 'description': '4-digit issue year, e.g. 2026 — restricts to acts issued that year'}, 'region': {'type': 'string', 'description': 'NUTS region code prefix, e.g. EL30 (Attica), EL52 (Central Macedonia). Matches by prefix, so EL3 covers all of Attica.'}, 'source': {'enum': ['diavgeia', 'kimdis', 'ted'], 'type': 'string', 'description': 'filter by data source'}, 'status': {'enum': ['request', 'tender', 'award', 'contract', 'payment'], 'type': 'string'}, 'buyer_afm': {'type': 'string', 'description': '9-digit buyer ΑΦΜ'}, 'cancelled': {'type': 'boolean', 'description': 'only acts the source marked as cancelled'}, 'has_chain': {'type': 'boolean', 'description': 'only acts linked into a reconstructed lifecycle chain (request→tender→award→contract→payment)'}, 'page_size': {'type': 'number', 'description': 'max 200'}, 'budget_max': {'type': 'number', 'description': 'maximum amount_net in EUR'}, 'budget_min': {'type': 'number', 'description': 'minimum amount_net in EUR'}, 'price_only': {'type': 'boolean', 'description': 'only awards/contracts decided on lowest-price alone (award_criteria = Βάσει τιμής / Χαμηλότερη Τιμή), excluding most-economically-advantageous (MEAT) criteria'}, 'direct_award': {'type': 'boolean', 'description': 'only direct awards (procedure = απευθείας ανάθεση) — a published ΚΗΜΔΗΣ fact'}, 'supplier_afm': {'type': 'string', 'description': '9-digit supplier ΑΦΜ'}, 'single_bidder': {'type': 'boolean', 'description': 'only contracts where ≤1 bid was submitted (maxBidsSubmitted; single bidder)'}, 'deadline_after': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD). Only acts whose submission deadline is on/after this date. Pass TODAY to get OPEN tenders — the ones a supplier can still bid on. Combine with status="tender".'}}}
Esquema de salida
{'type': 'object', 'required': ['data', 'page', 'page_size', 'total', 'next'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'issued_at', 'source', 'redacted'], 'properties': {'id': {'type': 'string', 'description': "canonical act id — Διαύγεια ΑΔΑ, 'kimdis:<ΑΔΑΜ>' or 'ted:<publication-number>'"}, 'ada': {'type': ['string', 'null'], 'description': 'Διαύγεια ΑΔΑ'}, 'adam': {'type': ['string', 'null'], 'description': 'ΚΗΜΔΗΣ ΑΔΑΜ'}, 'kind': {'enum': ['request', 'tender', 'award', 'contract', 'payment'], 'type': 'string', 'description': 'lifecycle stage'}, 'nuts': {'type': ['string', 'null'], 'description': 'NUTS region code'}, 'title': {'type': ['string', 'null']}, 'source': {'enum': ['diavgeia', 'kimdis', 'ted'], 'type': 'string'}, 'revoked': {'type': 'boolean'}, 'chain_id': {'type': ['string', 'null'], 'description': 'lifecycle chain this act belongs to, null if unlinked'}, 'currency': {'type': ['string', 'null']}, 'deadline': {'type': ['string', 'null'], 'description': 'tender submission deadline (YYYY-MM-DD)'}, 'redacted': {'type': 'boolean', 'description': 'true when the counterparty is a natural person (GDPR)'}, 'buyer_afm': {'type': ['string', 'null'], 'description': '9-digit ΑΦΜ of the contracting authority'}, 'cancelled': {'type': 'boolean'}, 'esidis_id': {'type': ['string', 'null'], 'description': 'ΕΣΗΔΗΣ system id when published'}, 'issued_at': {'type': 'string', 'description': 'ISO-8601 issue timestamp'}, 'amount_net': {'type': ['number', 'null'], 'description': 'EUR excluding VAT'}, 'bids_count': {'type': ['number', 'null'], 'description': 'bids submitted (ΚΗΜΔΗΣ maxBidsSubmitted)'}, 'buyer_name': {'type': ['string', 'null']}, 'source_url': {'type': ['string', 'null'], 'description': 'permalink to the authoritative source record'}, 'cpv_primary': {'type': ['string', 'null'], 'description': 'primary CPV code'}, 'amount_check': {'type': ['string', 'null'], 'description': 'JSON verdict when the published amount looks wrong, e.g. {"outcome":"scale_suspect","original":809100000}'}, 'amount_gross': {'type': ['number', 'null'], 'description': 'EUR including VAT'}, 'supplier_afm': {'type': ['string', 'null'], 'description': '9-digit ΑΦΜ of a company supplier; a pseudonym "Φ-XXXXXXXXXX" for a natural-person contractor; null when the counterparty is a redacted natural person'}, 'award_criteria': {'type': ['string', 'null']}, 'procedure_type': {'type': ['string', 'null'], 'description': 'Ν.4412 procedure as published (Απευθείας ανάθεση, Ανοιχτή διαδικασία, …)'}, 'award_procedure': {'type': ['string', 'null'], 'description': 'statutory exception (art. 32 ν.4412/2016) the buyer invoked to skip a competitive call. Published on ~100% of «negotiated without prior publication» / «competitive procedure with negotiation» / «competitive dialogue» acts and on ~0% of others — so null means NOT REQUIRED, not missing, except on those three procedures where it is a genuine anomaly.'}, 'contract_budget_net': {'type': ['number', 'null'], 'description': "the document's own approved budget — compare with amount_net to spot cumulative/typo figures"}}}}, 'next': {'type': ['number', 'null'], 'description': 'next page NUMBER, or null when there are no more pages — not a URL'}, 'page': {'type': 'number'}, 'total': {'type': 'number', 'description': 'total acts matching the filters'}, 'page_size': {'type': 'number'}}}
spend_by_cpv
Spend by CPV Category
Committed public procurement value by CPV category (2-digit division), optionally for one year. Value = counted ONCE per procurement (deduplicated across sources and award/contract/payment stages; tenders excluded). Answers 'what does the Greek state spend the most on'. Returns cpv_division, acts, spend (EUR) for the top divisions by spend — precomputed nightly, so it is instant. Use search_tenders with cpv= for divisions outside the top list.
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'year': {'type': 'string', 'description': '4-digit year; omit for all-time'}}}
Esquema de salida
{'type': 'object', 'required': ['year', 'divisions'], 'properties': {'year': {'type': 'string', 'description': "the year filtered on, or 'all'"}, 'divisions': {'type': 'array', 'items': {'type': 'object', 'required': ['cpv_division', 'acts', 'spend'], 'properties': {'acts': {'type': 'number'}, 'spend': {'type': 'number', 'description': 'EUR'}, 'cpv_division': {'type': ['string', 'null'], 'description': '2-digit CPV division'}}}}}}
Modificado
get_act
29 de September de 2026 a las 02:51
Modificado
search_tenders
29 de September de 2026 a las 02:51
Añadido
entity_counterparties
17 de September de 2026 a las 12:39
Añadido
get_quota
17 de September de 2026 a las 12:39
Añadido
find_entity
17 de September de 2026 a las 12:39
Añadido
spend_by_cpv
17 de September de 2026 a las 12:39
Añadido
rank_entities
17 de September de 2026 a las 12:39
Añadido
get_chain
17 de September de 2026 a las 12:39
Añadido
get_entity
17 de September de 2026 a las 12:39
Añadido
get_act
17 de September de 2026 a las 12:39
Añadido
expiring_contracts
17 de September de 2026 a las 12:39
Añadido
search_tenders
17 de September de 2026 a las 12:39