Évora — what was promised, what was paid, and what was audited
Research Hub. A cross-cutting reading of the municipality of Évora: the recovery-plan project register, the public-contracts register and the state auditor's catalogue. Every figure below has a row in ledger.json beside this file, with its source URL, its fetch timestamp and the exact text it was read from, or, for a sum computed over a file, the file, its snapshot date and digest and the arithmetic.
Read this part first
Three limits govern everything that follows. They are here rather than in a footnote because each one is the difference between a true sentence and a false one.
The audit section reads the Tribunal's catalogue, not its audits. What was fetched is the title and abstract of each published document. That is enough to say what was audited, when, and where to read it. It is not enough to say what the Tribunal concluded — the findings, the recommendations and the euro amounts are inside the PDFs, and nothing here opens one. Any sentence in this document that reads like a verdict on Évora's management would be an invention. There are none, and that is deliberate. It also reads 4 of the Tribunal's product families rather than all of them, which turns out to matter enough that the section measures the cost instead of mentioning it.
The contracts section is an upper bound on a truncated window. Portal BASE holds 24 436 contracts for the concelho of Évora. This document read 600 of them — the most recently published ones, spanning 2026-05-08 to 2026-08-04. The rest were not read. A contract carried out across several municipalities is returned by each of their filters at its full value, so a concelho contract total is an upper bound and concelho totals must never be added together.
There is no EU figure for a municipality, and this document does not manufacture one. The finest geography the EU's project-level data reaches for Portugal is the NUTS3 region. That is a null, established by probe rather than asserted, and it is set out at the end.
One thing this document can do that a single source cannot: it puts the promise, the payment and the audit record of one place side by side. Where it reasons beyond what a source states, the sentence says (inference).
What was promised, and what was paid
The Plano de Recuperação e Resiliência publishes a full-refresh snapshot every day, with no version history: yesterday's file is simply gone from the source. The snapshot read here carries the reference date 2026-08-19.
What was approved, and what has been paid
Both figures are sourced facts, not estimates. They come from the manager layer of the beneficiaries file — the Beneficiário Intermediário and Beneficiário Direto rows — which gives exactly one row per project-location and carries both the approved and the paid amount for that location. The count of those rows, 398 747, equals the row count of the geographic distribution file exactly, which is the structural check that the layer decomposes the money once and only once.
An independent route to the same approved figure — rebuilding it from the percentage share column in the locations file — lands €1 169 away, which is four-decimal rounding in the published share and nothing else. The other share column in that same file, the one that looks like a per-location payment share, is not used: it repeats the project-wide payment ratio on every row, and reading it as a share inflates Évora's paid figure by an order of magnitude. That trap is documented in this repo because an earlier version of this vertical fell into it.
Nationally the same basis gives €24 491 396 628 approved and €14 299 597 753 paid across 397 030 projects, an execution rate of 58.39%. Évora holds 0.68% of the national approved total and executes it below the national rate. One thing to know about that denominator: €3 655 353 461 of the national total — 14.93% of it — belongs to no concelho at all, recorded as national or with no location, so the share of place-attributable money is slightly larger than the figure above.
Where the promise sits
There is no component column in the projects file; the component is the prefix of the investment code, and it is the only key available. Évora's project locations fall under 13 of the programme's 21 components.
| Component | Name | Approved (€) | Paid (€) | Locations | Overdue |
|---|---|---|---|---|---|
| C05 | Investimento e inovação | 49 138 486 | 24 944 683 | 73 | 57 |
| C07 | Infraestruturas | 29 684 101 | 29 061 019 | 1 | 0 |
| C02 | Habitação | 23 666 204 | 6 207 606 | 39 | 39 |
| C01 | Serviço Nacional de Saúde | 17 468 445 | 4 140 161 | 23 | 17 |
| C06 | Qualificações e competências | 16 886 594 | 8 565 822 | 704 | 28 |
| C04 | Cultura | 15 706 355 | 7 512 458 | 16 | 5 |
| C16 | Empresas 4.0 | 3 923 642 | 2 172 662 | 80 | 69 |
| C19 | Administração pública digital | 3 843 588 | 973 246 | 20 | 14 |
| C13 | Eficiência energética em edifícios | 2 631 788 | 1 488 885 | 1 009 | 349 |
| C03 | Respostas sociais | 2 453 446 | 887 845 | 31 | 24 |
| C21 | REPowerEU | 1 400 432 | 553 561 | 308 | 1 |
| C11 | Descarbonização da indústria | 389 587 | 347 250 | 3 | 3 |
| C08 | Florestas | 180 086 | 89 473 | 4 | 2 |
Component names come from the publisher's own investments file, not from memory.
Three things in that table are worth pausing on. Investimento e inovação is the largest single block of approved money in Évora, and it has paid out under half of it. Infraestruturas reaches the concelho through a single project-location, and that is nevertheless where the most money actually paid sits: one road programme has moved €29 061 019 through Évora, more than health, housing and culture together (€17 860 225). And a count of locations is not a measure of size. Eficiência energética em edifícios has 1 009 of them for €2 631 788 approved, an average of €2 608 per location.
The five largest project-locations
| Investment | Project, as the source names it | Approved here (€) | Paid here (€) | Concelhos | Planned completion |
|---|---|---|---|---|---|
| C07-i02 | Missing links e Aumento capacidade da Rede - EN14, EN4, IC35, IP2, EN125, EN211, EN344, IP8 (A26), Baião/Ponte Ermida, IP8 (EN121), IP8 (EN259) | 29 684 101 | 29 061 019 | 17 | 2026-12-31 |
| C05-i01.01 | New Space Portugal | 9 792 916 | 4 075 659 | 19 | 2026-06-30 |
| C02-i06 | Residência da Malagueira | 7 483 162 | 0 | 1 | 2026-03-30 |
| C04-i02 | Mosteiro de São Bento de Cástris | 6 000 000 | 5 700 000 | 1 | 2026-08-31 |
| C01-i10 | Aquisição de equipamento médico pesado (EMP) de tecnologia avançada a instalar no novo Hospital Central do Alentejo | 5 314 868 | 0 | 1 | 2026-03-31 |
The "concelhos" column is the reason a municipal figure needs care: the road programme at the top of that table is spread across 17 municipalities and the research alliance across 19. What appears in Évora's total is the Évora share of each, taken from the beneficiaries file rather than apportioned.
Who holds the money, and who receives it
The same euros can be counted through two different layers, and the two must never be added together: the recipient layer is a second view of the same money, not a component of it. It is also not a complete view, and the shortfall is explained below.
| Layer | Entities | Contracted (€) | Paid (€) |
|---|---|---|---|
| Managers — the bodies that administer and disburse | 22 | 167 372 756 | 86 944 669 |
| Final recipients — who actually received it | 1 823 | 133 907 588 | 56 184 907 |
The recipient layer falls €30 759 762 short of the manager layer on money paid. That gap is not leakage: it is money on projects contracted directly, which carry no final-beneficiary row at all. Most of it is one item — the road programme's €29 061 019, whose manager appears in no final-recipient row.
IAPMEI - AGÊNCIA PARA A COMPETITIVIDADE E INOVAÇÃO, I.P. is the largest single holder of Évora's approved PRR money at €39 036 811 contracted and €21 784 396 paid — and it is a national agency that passes money on, not a recipient. Reporting it as one would be false. INFRAESTRUTURAS DE PORTUGAL, S.A. holds €29 684 101 and has been paid €29 061 019, the single largest disbursement in the concelho.
| Manager | Contracted here (€) | Paid here (€) |
|---|---|---|
| IAPMEI - AGÊNCIA PARA A COMPETITIVIDADE E INOVAÇÃO, I.P. | 39 036 811 | 21 784 396 |
| INFRAESTRUTURAS DE PORTUGAL, S.A. | 29 684 101 | 29 061 019 |
| INSTITUTO PARA O ENSINO SUPERIOR, I.P. | 20 392 715 | 4 547 683 |
| ADMINISTRAÇÃO CENTRAL DO SISTEMA DE SAÚDE I.P. | 17 622 103 | 4 258 060 |
| FUNDO DE SALVAGUARDA DO PATRIMÓNIO CULTURAL | 14 554 114 | 6 771 580 |
| INSTITUTO DA HABITAÇÃO E DA REABILITAÇÃO URBANA, I.P. | 11 679 527 | 5 032 781 |
The six above are the largest of 22 manager-layer bodies; the other 16 are national agencies and funds holding smaller amounts. The source returns 23 rows rather than 22, because one body holds Évora money under two different roles — a count of rows here is not a count of bodies.
Among the 1 823 final recipients, the university is the largest final recipient on both measures — contracted and paid. The seven largest by amount contracted:
| Final recipient | Contracted here (€) | Paid here (€) | Projects |
|---|---|---|---|
| UNIVERSIDADE DE ÉVORA | 38 596 976 | 14 265 996 | 74 |
| Município de Évora | 12 069 013 | 2 047 336 | 20 |
| GEO SAT, LDA | 9 415 524 | 3 736 498 | 1 |
| ADMINISTRAÇÃO REGIONAL DE SAUDE DO ALENTEJO, I.P. | 8 898 604 | 3 380 106 | 13 |
| HOSPITAL DO ESPÍRITO SANTO DE ÉVORA, E.P.E. | 7 746 863 | 563 527 | 9 |
| HABÉVORA - Gestão Habitacional, E.M. | 7 085 640 | 3 614 261 | 8 |
| Património Cultural, IP | 6 944 114 | 6 442 113 | 5 |
The municipality itself is not the main channel for PRR money in its own territory (inference, from the two tables above: the câmara appears in the recipient layer with less contracted than the university, and not at all in the manager layer). A reader looking for "what the council did with the money" would be looking at the wrong actor for most of this total.
A third layer, suppliers, exists with 6 entities. It does not reconcile to project totals and its location column means something different, so it is not used here.
What "on time" means in this data, and what is overdue
| Status | Project-locations |
|---|---|
| Completed on or before the planned date | 1 445 |
| Completed late | 222 |
| Not completed | 644 |
| — of which the planned date has passed | 608 |
| — of which still within schedule | 36 |
Completions dated exactly on the planned date
Share of the project-locations counted as on time
Status is judged against the snapshot's own reference date, not today's, because that is the date the source speaks for.
Now the caveat that has to travel with the first row of that table. 1 011 of the 1 445 locations counted as on time record an actual completion date falling exactly on the planned date — 69.97% of them. A modal difference of zero at that scale is more consistent with a field being closed out administratively than with delivery being observed and dated (inference). The remaining 434 locations record an actual date earlier than the planned one, and the same doubt about how these fields are filled applies to them too.
Two things sharpen that reading, and one of them stops it being a criticism of Évora. First, 470 of those exact matches are rows where the start date, the planned completion date and the actual completion date are all the same day. A project cannot be observed to begin and finish on one date at that scale, so those rows record a filing convention rather than an observed date (inference). All of them sit in a single investment line. Second, the pattern is national, not local: across the country 177 241 of 246 545 on-time locations carry the same exact-date stamp, 71.89%, which is slightly higher than Évora's. Nothing here says Évora reports differently from anywhere else; it says the register's completion dates cannot be read as observed delivery anywhere. So the on-time count is soft evidence, and quoting it bare would overstate punctuality by a wide margin.
The overdue group is the one that reads as a broken promise: a planned completion date already passed at the snapshot date, with no actual completion date recorded. In Évora that is 608 project-locations carrying €102 624 704 of approved money — 61.32% of everything approved for the concelho — of which €41 693 864 has been paid.
It is concentrated. Habitação has 39 project-locations in Évora, all of them past their planned date with nothing recorded as delivered: every one of them overdue. Two of the five largest project-locations in the concelho are in that state and have received nothing at all — the student residence at €7 483 162 approved and €0 paid, and the hospital equipment purchase at €5 314 868 approved and €0 paid.
That last one is worth naming plainly, because it crosses the two halves of this document. The equipment is for the new central hospital of the Alentejo; the money is approved, the planned date has passed, and nothing has been disbursed (inference: the source records approval, date and payment, and does not say why).
The overdue share of approved value
The whole bar is the value approved for the concelho
Public contracts, as context
Portal BASE is Portugal's public contracts register. It is included here as context on the same territory, not as a second measure of the same money: recovery-plan grants and contract prices are different quantities, and this document never adds them.
| Contracts on record for the concelho, all periods | 24 436 |
| Read for this document | 600 |
| Published between | 2026-05-08 and 2026-08-04 |
| Sum of initial contractual prices, records read | €58 501 280 |
That sum is an upper bound on a truncated window and nothing more. The fetch stopped after 600 records because the register has an undocumented firewall that IP-bans on volume, and the server caps a page at far fewer rows than it is asked for; reading the concelho's full history would take on the order of a thousand requests and trigger the ban long before finishing.
The filter was proved rather than trusted. The national total stands at 2 390 229 contracts and the concelho filter returns 24 436, so it restricts; a deliberately invalid concelho identifier returns 0 rows, so it does not fail open; and the 3 largest contracts read were checked against their own execution-place field, which exists only on the per-contract endpoint. All three read «Portugal, Évora, Évora».
The largest contracts in the window read:
| Initial price (€) | Contracting entity | Contractor | Object |
|---|---|---|---|
| 13 500 435 | Unidade Local de Saúde do Alentejo Central, EPE | ATRYS PORTUGAL CENTRO MÉDICO AVANÇADO, S.A. | Concessão de exploração da Unidade de Radioncologia da ULSAC, E.P.E |
| 12 599 145 | GESAMB - Gestão Ambiental e de Resíduos, EIM | Painhas, SA; E.R.I., Engenharia, SA; PA RESIDEL - Optimização Energética de Resíduos, S.A. | Concurso Público Internacional para a Empreitada de "Centro de Triagem Automático de Embalagens" |
| 4 931 605 | Unidade Local de Saúde do Alentejo Central, E.P.E | ITAU - Instituto Técnico de Alimentação Humana, S.A. | Prestação de Serviço - Alimentação II |
And the entities doing the contracting. Each row below is one spelling, not one body — that distinction turns out to matter more than anything else in this section:
| Contracting entity | Contracts | Sum of initial prices (€) |
|---|---|---|
| Unidade Local de Saúde do Alentejo Central, EPE | 60 | 16 661 537 |
| Unidade Local de Saúde do Alentejo Central, E.P.E | 210 | 12 742 940 |
| GESAMB - Gestão Ambiental e de Resíduos, EIM | 21 | 13 596 490 |
| Universidade de Évora | 62 | 2 277 839 |
| Associação Évora 2027 | 39 | 1 997 619 |
| Município de Évora | 39 | 1 757 442 |
| CIMAC - Comunidade Intermunicipal do Alentejo Central | 12 | 599 781 |
The first two rows are the same hospital group under two spellings — and there is a third in the same window that the table above does not show. Grouping the 600 records by body rather than by string gives 56 contracting bodies, of which 5 file under more than one name. The hospital accounts for 3 of those spellings and, taken together, 282 contracts worth €29 580 141 — which makes health the most active contracting entity in the window read. The waste utility files under 3 spellings for 23 contracts. The municipality files under 2, giving 45 contracts worth €1 975 150 rather than the 39 its main spelling shows.
The grouping rule is ours, not the register's: fold accents, drop punctuation, drop the trailing legal-form abbreviation. It is stated so it can be disagreed with, and it is in Technical Source/fetch_base.py. It is also deliberately conservative, and it under-merges — the intermunicipal community in the table above files under its acronym and, twice, under the same name without it, which the rule does not join because the acronym survives normalisation. Together those are 14 contracts worth €735 681. The script reports that shape rather than merging it, because nothing available here can distinguish an acronym prefix from a genuinely different body. So 5 is a floor on how many bodies file under more than one name, not a count. An earlier draft of this section merged only the two hospital spellings it could see and reported 270 contracts. An independent verifier found the third. That is the honest shape of this whole register: a per-string count looks like a per-entity count and is not one.
Read across the two sources, the same institutions recur in a different order, and one of them is easy to lose. The hospital is the largest contracting entity in the window above; in the recovery-plan data it appears under a different name, HOSPITAL DO ESPÍRITO SANTO DE ÉVORA, E.P.E., with €7 746 863 contracted and €563 527 paid. A join on entity names across the two registers would have missed it (inference — the two registers use different names for what the contract objects themselves confirm is one body; nothing in either source states that they are the same entity).
What was audited
This section says what was audited and when. It does not say what the Tribunal found. The Tribunal de Contas publishes a catalogue — the title and abstract of each report — and separately the reports themselves as PDFs. What was fetched is the catalogue: 2 206 documents across 4 product families, spanning 1997 to 2026. Those 4 are not everything the Tribunal publishes — a limit this document measures rather than mentions, below. The conclusions are in the PDFs and were not read.
Place, in this source, is free text. There is no entity field, no concelho field, no NUTS field: a municipality reaches an audit only as words in a sentence. So matching is string matching, and every match below carries a confidence tier and the source's own words, because the bare count would be misleading. Across these 4 families, 6 documents name Évora, and only one is about the municipality itself — a count that the end of this section shows to be a floor, not a total.
| Year | Report | Tier | What the Tribunal's own catalogue says |
|---|---|---|---|
| 2018 | Relatório N.º 16/2018 | município/câmara | Município de Évora - Gerência de 2016 |
| 2019 | 2ª Secção Relatório nº 21/2019 | bare mention | Auditoria de conformidade à nomeação e atribuição de remunerações acessórias e suplementos a pessoal dirigente no Hospital do Espírito Santo de Évora, EPE |
| 2018 | 2ª Secção Relatório nº 14/2018 | bare mention | Auditoria integrada. Universidade de Évora. Fundação Luís de Molina. ZEA - Zona de Experimentação Agrícola, Sociedade Unipessoal, Lda. |
| 2012 | Relatório de Auditoria nº 2/2012 - 1ª Secção | bare mention | Acção de fiscalização concomitante ao ex-Instituto dos Museus e da Conservação no âmbito da empreitada "Museu de Évora - Remodelação e Valorização" |
| 2008 | Relatório de Auditoria nº 20/2008 - 2 ª Secção | bare mention | Universidade do Évora - Aquisição de Bens e Serviços (Exercício de 2005). |
| 2008 | Relatório Síntese nº 1/2008 - 2ª Secção | bare mention | Universidade do Algarve, Universidade da Beira Interior, Universidade de Évora, Universidade de Trás-os-Montes e Alto Douro - Aquisição de Bens e Serviços (Exercício de 2005) |
Documents naming Évora, by confidence tier
Catalogue, not findings: titles and abstracts.
Catalogue entries — titles and abstracts. A floor, not a total.
The tiers are not decoration. The matcher distinguishes four of them, and these matches fall into two of the four confidence tiers: 1 document where the name follows a municipal designator such as Município de, and 5 where it is a bare mention. The parish tier holds 0 of them, and so does the tier for names belonging to a longer municipality. Reported as "6 audits of Évora", the count would be 6 times the truth: the other 5 are the university on its own account twice, a sector report covering four universities, the hospital, and a museum works contract.
The one municipal document is not filed among the Tribunal's audit reports at all: its product family is Relatórios de Verificação Interna de Contas, the internal verification of a body's accounts for one financial year. Its subject is «Município de Évora - Gerência de 2016». What that instrument concludes, and how it differs in depth from an audit, is not something this document can tell you — the catalogue records the family and the title, and nothing more.
There is nothing since the 2019 report in these four families that names Évora — a search over the whole corpus, not just the six rows above. It is tempting to read that as the auditor's record not covering the years in which the recovery money moved. That reading is wrong, and this document's own probes show why. They are set out in the next section, because they are the most important thing in it.
Why a silence here is not a silence
Two blind spots, both measured rather than assumed, and both first found by an agent that was forbidden to read this document.
The four families are not the Tribunal's output. They are four of the product families it publishes. A fifth — Relatórios de Apuramento de Responsabilidades, 192 documents — contains 2 reports whose subject is the Município de Évora itself:
- Relatório nº 1/2016 - 1ª Secção — «Auditoria ao Município de Évora para o apuramento de responsabilidade financeira sancionatória identificada no âmbito do contrato de abertura de crédito na modalidade de “curto prazo” outorgado com o Millennium BCP»
- Relatório nº 8/2013 - ARF — «Contrato de empreitada “Conceção/Construção da Escola EB1/JI dos Canaviais” celebrado entre o Município de Évora e o Consórcio “Ecociaf – Construção Civil e Obras Públicas, Lda. e Certar – Sociedade de Construções, S.A.” (Processo de fiscalização Prévia nº 1968/2009)»
So the true count of catalogued Tribunal documents about this municipality is at least three, not one, and the four-family search cannot see two of them.
The catalogue indexes abstracts, not report bodies. A thematic audit of how mainland municipalities fund their fire brigades carries no mention of Évora in its catalogue entry at all — and names the concelho 13 times in its own text, including its position in the Tribunal's own tables. That report sits inside a family this document searched. The search still could not find it.
The honest statement is therefore narrow: in the four families this document reads, nothing published after 2019 names Évora in its title or abstract. Anything stronger — that Évora has not been examined, that the recovery years went unaudited — is refuted by the two probes above.
Évora is an unusually clean name to search for: the matcher raises 0 structural risks against it, that is, no structural over-match risk. It is not one of the two Portuguese municipality names that belong to two places at once, and it is not a whole word inside a longer municipality's name. The gazetteer used to establish that is INE's own live list of 308 municipalities. Names that fail those tests behave very differently — a search for "Guarda" in this catalogue returns the national guard, not the city.
The money side's names, in the audit catalogue
The bodies holding Évora's PRR money and signing its contracts were searched by name in the same catalogue. This is the only join the source allows, and it is a join on words.
| Searched | Documents naming it |
|---|---|
| IAPMEI - AGÊNCIA PARA A COMPETITIVIDADE E INOVAÇÃO, I.P. | 3 |
| ADMINISTRAÇÃO CENTRAL DO SISTEMA DE SAÚDE I.P. | 3 |
| UNIVERSIDADE DE ÉVORA | 2 |
| INFRAESTRUTURAS DE PORTUGAL, S.A. | 1 |
| ADMINISTRAÇÃO REGIONAL DE SAUDE DO ALENTEJO, I.P. | 1 |
| INSTITUTO DA HABITAÇÃO E DA REABILITAÇÃO URBANA, I.P. | 0 |
| the same body, searched as IHRU | 2 |
| GESAMB - Gestão Ambiental e de Resíduos, EIM | 0 |
| Alentejo, as a word | 6 |
The housing institute is in that table twice, and it is the most instructive row in this document. Searched under the name the recovery-plan register gives it, it returns 0. Searched under its acronym it returns 2 — the Tribunal writes Instituto de Habitação e Reabilitação Urbana, without the two «da»s the other register uses, so an exact-token match sees two different bodies. The first number is a false zero, and it was found by a verifier, not by the method. The same fragility runs the other way in the table above: the Tribunal's own 2008 abstract writes «Universidade do Évora», which the university's correct name does not match, so the university's count of 2 is itself one short of the documents that name it.
A zero in that table is therefore a weak signal, three times over. A name may be spelled differently, as here. The abstract may simply not name the body even when the report is about it, and the libraries themselves report holding more items than the interface hands back — 10 rows in total: 2 in the audit-reports library, 7 in external verification of accounts and 1 in internal verification, with the cause not established and paging failing to recover them. A nil result here means "not found in the catalogue by this method", never "not audited".
One over-match is worth showing because it is the same failure mode in reverse. Searching the hospital's name fragment "Espírito Santo" returns 8 documents, of which 7 name the Hospital Divino Espírito Santo de Ponta Delgada — a different hospital, in the Azores. The words matched; the subject did not. Only one of the eight is the Évora hospital.
What the EU data cannot tell you
There is no EU figure for the concelho of Évora. Not "we could not find one" — the granularity does not exist in the source.
The probes, for the record. The EU's project-level dataset places 2 569 projects in the NUTS3 region containing Évora, which it names Alentejo Central. All 2 569 of them carry the programming period 2014-2020 — an earlier funding cycle, and a different instrument from the recovery plan whose figures open this document. Putting the two side by side would be comparing different things. The dataset has no concelho field, and for Portugal the postal code is empty on every row.
The size of the aggregation problem is the point. Alentejo Central contains 14 municipalities, per INE's own geographic dimension: Alandroal, Arraiolos, Borba, Estremoz, Montemor-o-Novo, Mora, Mourão, Portel, Redondo, Reguengos de Monsaraz, Vendas Novas, Viana do Alentejo, Vila Viçosa, Évora. A figure for that region is a figure for all of them.
A codes footnote that has cost this repo time before: PRR publishes the older NUTS vintage — the same dimension carries 25 NUTS3 entries — while the EU project data uses a newer one. Both call the region Alentejo Central; the codes are not interchangeable, and passing one to the other returns zero rows with a perfectly healthy HTTP status.
What to make of it
Everything above is the record; this section is a reading of it, added at the owner's request and signed by its author: it was written by the model that assembled the document, and it is the part that goes past what the sources state. Every figure in it repeats a ledger row already printed above; the connections and the emphasis are interpretation, and the sentences that interpret carry the same (inference) label the rest of the document uses. It stays on this side of the line the first section draws — where the money and the risk sit is a reading of registers; whether anyone managed well or badly would need the audits this document does not open.
Start with the share that is late, then decide what the dates are worth. Overdue project-locations carry 61.32% of everything approved for the concelho, and the completion dates that would soften that reading are the register's weakest field: 1 011 of the 1 445 on-time locations land exactly on their planned date. A date like that is a keystroke; a disbursement is a transaction. Where the two kinds of field disagree, believe the payments (inference).
Two promises in particular have the shape of trouble. The student residence and the hospital equipment purchase are among the five largest project-locations in the concelho, both are past their planned dates, and both stand at €0 paid against €7 483 162 and €5 314 868 approved. Under the reading above these are the credible red flags, because the payment column — the harder field — is the one saying nothing has moved (inference).
The accountability address is mostly not the town hall. The recipient tables above already say it: the university holds €38 596 976 contracted against the municipality's €12 069 013, and the layer that administers the money is made of national agencies. A reader who wants this total explained should be putting questions to national bodies and to the university more often than to the câmara (inference).
The registers are individually open and collectively unjoinable, and that is a finding, not a footnote. Inside one register, a hospital group needed 3 spellings folded together before it showed as 282 contracts worth €29 580 141; across registers, the same body appears under names a join would miss, and a search for the housing institute returned a zero that a verifier had to expose as false. The blame does not sit on missing identifiers — the recovery register carries a tax number on its entity rows, and the contracts register surrenders one contract by contract — but on where they sit: the contracts search returns names without the number, and the audit catalogue has no entity field at all. Follow-the-money work therefore fails at the seams between sources before it fails inside any one of them (inference).
The searchable audit trail is thinnest where the money is thickest. In the four families read, nothing published after 2019 names Évora in its title or abstract — and those are the years in which the recovery money moved. The document's own probes forbid the strong reading: the catalogue cannot see inside report bodies, and a fifth family holds 2 reports on the municipality that the four-family search cannot reach. What survives is the practical point: a citizen who goes looking for an examination of those years will not find it through this catalogue's search, whatever may in fact have been examined (inference).
If this document earns a sequel, the data says point it at health. The equipment for the new central hospital of the Alentejo sits approved and undisbursed past its date. In the contracts window, the health group stands as the most active contracting entity in the window read once its spellings are folded together. In the audit table above, hospital care in the concelho last appears through a 2019 report on managers' pay. Money, delivery risk and a thin searchable trail concentrate in the same corner of the same town (inference).
What would turn this reading into knowledge is short and concrete. Read the Tribunal PDFs this document links, which is where conclusions actually live; put the council's own accounts against DGAL's municipal-finance data, which the next section names as the missing source; and keep the daily snapshots, because the register erases its own history and a trend will exist where these observations accumulate. Until then the honest landing is the one this section has tried to give: not a verdict, but a map of where verdicts should be sought first (inference).
What this document does not answer
- Whether Évora's public money was well spent. Nothing here reads an audit's findings. The Tribunal's conclusions exist; they were not fetched.
- How much the Tribunal has examined Évora. This document searched four product families by title and abstract, and can name a floor, not a total. Two of its own probes show the floor is well below the truth.
- Why the overdue projects are overdue. The source records approval, dates and payment. It does not record reasons.
- What the council itself did. Most of this money moves through national agencies and other public bodies. A council-level accounting question needs DGAL's municipal finance data, which this document does not use.
- How Évora compares with a similar municipality. Contract totals cannot be compared across concelhos without double-counting multi-place contracts, and the PRR comparison would be a separate exercise.
- What changed over time. The recovery plan overwrites its own snapshot every day. The observations recorded by this repo start in July 2026, so a trend does not exist yet — only the beginning of one.
Method, and where to check it
Everything was fetched live for this document. The scripts that did it are in Technical Source/, the untouched responses are in Technical Source/raw/ with a SHA-256 per file, and each figure's row in ledger.json names the exact field it came from.
| What | Source | Type |
|---|---|---|
| PRR projects | `listagem-de-projetos-prr` | government |
| PRR entities | `listagem-de-entidades-prr` | government |
| PRR geographic distribution | `listagem-de-projetos-prr-por-distribuicao-geografica` | government |
| Public contracts | Portal BASE | government |
| Audit catalogue | Tribunal de Contas | government |
| Municipality list | INE | government |
| EU project data | Kohesio, via the EU Cohesion Open Data portal | intergovernmental |
The matching method for the audit half, in the tool's own words: «accent-folded, case-folded whole-token match against Titulo+Resumo. This is a STRING MATCH ON FREE TEXT, not a join: the Tribunal de Contas publishes no structured entity, concelho or NUTS field.»
This document was written under the Research Hub deliverable rule: a claims ledger before prose, mechanical reconciliation of every printed figure against it, an attribution check that a figure is credited to the institution its row names, an assertion check on quantified claims, and refutation-framed verification by agents that did not write it. The record of what ran and what it found is in Technical Source/VERIFICATION.md.