World Bank Loans: Health Report

CTS Score, on Real Loans

CTS Repository Health of a Lending Repository, Measured on the World Bank's Public Loan Records

AITS pulled two sets of public records from the World Bank: its statement of loans, and the loan agreements it publishes. Every loan and every agreement was checked against the KPIs below, including how well the two sets agree with each other, and the results were rolled up into one composite Repository Health score.


89.0%

The CTS score is a composite index of KPIs that measures the health of a document repository

Measured October 6, 2026 across 9,518 loans and 7,552 loan agreements. Seven of the eight dimensions were measured and count equally. Security was not included: everything here is already public.

Loans9,518
Loan agreements7,552
Agreements with searchable text7,524
Countries197

Open the CTS Dashboard    16 actionable recommendations, worth +10.7 points

What this is and what this is not. The score is measured from the published loan records and the details recorded for each agreement, not from the World Bank's internal systems, and against KPIs AITS chose for this presentation. The World Bank would choose its own validated KPIs. A check that fails here describes the published record; older loans, for example, may have agreements that were never published online. This page is not endorsed by, or connected with, the World Bank.

The Dimensions Behind the CTS Score

ScoreExample target 85%
DimensionScore
Content 92.7%
Structure 99.2%
Metadata 87.0%
Search 95.6%
Data Quality 96.7%
SecurityNot measured. Every record here is already public, so there is no restricted content to check. Not measured
Governance 54.1%
AI Readiness 98.0%

A dimension's score is the average of its KPIs. The composite is the average of the measured dimensions.


The KPIs

DimensionKPIPassedAssessedScore
Content Loan has a loan agreement on fileMeasured across: loans 8,157 9,518 85.7%
Content Agreement is filed once, not duplicated under the same projectMeasured across: loan agreements 7,534 7,552 99.8%
Structure Agreement carries a project IDMeasured across: loan agreements 7,473 7,552 99.0%
Structure Agreement's project matches a loan in the statement of loansMeasured across: agreements with a project id 7,436 7,473 99.5%
Metadata Agreement has its title, date, country and language recordedMeasured across: loan agreements 7,537 7,552 99.8%
Metadata Loan has its borrower, country, status, project and approval date recordedMeasured across: loans 9,461 9,518 99.4%
Metadata Agreement states the loan number it is forMeasured across: loan agreements 4,665 7,552 61.8%
Search Agreement has a searchable text versionMeasured across: loan agreements 7,524 7,552 99.6%
Search Agreement's title is a description, not a file nameMeasured across: loan agreements 6,917 7,552 91.6%
Data Quality Agreement is not dated after the day it was publishedMeasured across: agreements with both dates 7,543 7,546 100.0%
Data Quality Agreement's country agrees with the loan's countryMeasured across: agreements matched to a loan 7,133 7,436 95.9%
Data Quality Agreement is not dated before the loan was approvedMeasured across: agreements matched to a loan 7,428 7,436 99.9%
Data Quality Loan number in the agreement matches a loan under the same projectMeasured across: agreements that state a loan number 4,306 4,631 93.0%
Data Quality Loan's approval, signing and effective dates are in orderMeasured across: loans with two or more dates 9,005 9,518 94.6%
Governance Agreement's classification and disclosure status are recordedMeasured across: loan agreements 7,535 7,552 99.8%
Governance Agreement's version type is recordedMeasured across: loan agreements 636 7,552 8.4%
AI Readiness Agreement passes every check an AI assistant relies onMeasured across: loan agreements 7,401 7,552 98.0%

"Not measured" means the source data did not carry what that KPI needs, so it is left out of the score instead of being counted as a failure.


Actionable Recommendations to Raise the Score

16 actions, largest gain first. Completing all of them raises the composite score from 89.0% to at least 99.7%. AI Readiness is not on the list because it is not fixed directly: it rises as these are completed, so the real result would be higher.


ActionAffectedKPI nowExpected gain
1 Record the version type (Governance)
Record whether each agreement is the final signed version, so a reader knows which copy to rely on. Examples: Legal_Agreement_Loan_No._9361-GE_Kakheti_Conn... · Legal_Agreement_Loan_No._9361-GE_Kakheti_Conn... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Additi...
6,916of 7,552 8.4% +6.5 points
2 State the loan number on each agreement (Metadata)
Record the loan number as its own field. Where it is missing from the title, CTS proposes it from the text of the agreement and staff confirm it. Examples: Official Documents- Loan Agreement for CTF Lo... · Official Documents- Loan Agreement for SCF Lo... · Official Documents- Loan Agreement for Loan (... · Official Documents- Loan Agreement for Loan T... · Official Documents- Loan Agreement for Third ...
2,887of 7,552 61.8% +1.8 points
3 File the missing loan agreements (Content)
Locate the signed agreement for each loan that has none on file and add it to the repository. For older loans this is a digitization task: start with loans still being repaid. Examples: loan IBRDS0200 (Ministry of Treasury) · loan IBRDS0190 (EMPRESA SIDERURGICA DEL PERU) · loan IBRDS0180 (ONAREP) · loan IBRDS0170 (MINISTERE DES FINANCES) · loan IBRDS0160 (MINISTERE DES FINANCES)
1,361of 9,518 85.7% +1.0 points
4 Replace file names with real titles (Search)
Give each agreement a descriptive title: borrower, loan number and what the agreement is. CTS proposes one from the document and staff approve it. Examples: Official Documents- Loan Agreement for Loan K... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Tenth ... · Official Documents- Loan Agreement for Loan 9...
635of 7,552 91.6% +0.6 points
5 Reconcile loan numbers (Data Quality)
Review agreements whose loan number matches no loan under the same project. Correct the number, or the project the agreement is filed under. Examples: Official Documents- Loan Agreement for Tenth ... · Official Documents- Loan Agreement for Loan K... · Official Documents- Loan Agreement for Loan K... · Official Documents- Loan Agreement for Loan K... · Official Documents- Loan Agreement for Loan K...
325of 4,631 93.0% +0.2 points
6 Correct loan dates that are out of order (Data Quality)
Review loans whose approval, signing and effective dates are out of sequence, and correct them against the signed agreement. Examples: loan IBRDS0160 (MINISTERE DES FINANCES) · loan IBRDK0520 (State of Amazonas) · loan IBRDK0510 (CAIXA ECONOMICA FEDERAL - CAIXA) · loan IBRDK0430 (TURKIYE KALKINMA VE YATIRIM BANKASI) · loan IBRDK0400 (State of Parana)
513of 9,518 94.6% +0.2 points
7 Reconcile country between agreement and loan (Data Quality)
Review agreements whose country differs from the loan's. Correct whichever record is wrong. Examples: Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Additi... · Official Documents- Loan Agreement for Addit... · Official Documents- Loan Agreement for Loan 9...
303of 7,436 95.9% +0.1 points
8 Add the missing project IDs (Structure)
Record the project ID on every agreement that lacks one, so it can be tied to its loan. Examples: Official Documents- Loan Agreement for Loan F... · Official Documents- Amendment No. 3 to CTF Lo... · Official Documents- Loan Agreement for FIF Lo... · Official Documents- Loan Agreement for FIF No... · Official Documents- Loan Agreement with the U...
79of 7,552 99.0% +0.1 points
9 Reconcile agreements with the loan register (Structure)
Review agreements whose project matches no loan. Either the project ID is wrong on the document, or the agreement is for a credit or grant and is filed under the wrong type. Examples: Official Documents- Loan Agreement for Loan T... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Third ... · Official Documents- Loan Agreement for Additi... · Official Documents- Loan Agreement for CTF Lo...
37of 7,473 99.5% +0.0 points
10 Complete the loan records (Metadata)
Record the borrower, country, status, project and approval date on every loan that is missing one of them. Examples: loan IBRD11360 · loan IBRD08320 · loan IBRD08060 · loan IBRD06990 · loan IBRD02910
57of 9,518 99.4% +0.0 points
11 Make scanned agreements searchable (Search)
Run text recognition on agreements that have no text version, and check a sample of the results. Examples: Official Documents- Loan Agreement for Additi... · Official Documents- Loan Agreement for Loan N... · Official Documents- Loan Agreement for Loan 8... · Conformed Copy - L3414 - Basic Education Reha... · Official Documents- Loan Agreement for Loan 8...
28of 7,552 99.6% +0.0 points
12 Resolve duplicate agreements (Content)
Review agreements filed more than once under the same project. Keep one as the authoritative copy and link or retire the others. Examples: Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Loan 9... · Conformed Copy - L3414 - Basic Education Reha... · Loan Agreement for Loan 7868-VN Conformed · Loan Agreement for Loan 7761-MX Conformed
18of 7,552 99.8% +0.0 points
13 Record classification and disclosure status (Governance)
Record both on every agreement that lacks one. Examples: Official Documents- Loan Agreement for Loan 8... · Official Documents- Loan Agreement for Loan 8... · Official Documents- Loan Agreement for Loan 8... · Loan Agreement for Loan 8038-ID Conformed · Loan Agreement for Loan 8075-TN Conformed
17of 7,552 99.8% +0.0 points
14 Complete the agreement details (Metadata)
Record the title, date, country and language on every agreement that is missing one of them. Examples: Official Documents- Loan Agreement for Loan F... · 099093024163028539 · Official Documents- Amendment No. 3 to CTF Lo... · Official Documents- Loan Agreement for FIF Lo... · Official Documents- Loan Agreement for FIF No...
15of 7,552 99.8% +0.0 points
15 Review agreements dated before approval (Data Quality)
Review agreements dated earlier than the loan's approval. Either the date is wrong, or the document belongs to an earlier loan. Examples: Botswana - Shashe Project : Loan 0776 - Amend... · Botswana - Shashe Project : Loan 0776 - Secon... · Botswana - Shashe Project : Loan 0776 - Trust... · Korea - Rural Infrastructure Project : Loan 1... · Bangladesh - Consolidation Loan : Loan 1087 -...
8of 7,436 99.9% +0.0 points
16 Correct impossible document dates (Data Quality)
Correct agreements dated after the day they were published. CTS proposes the signing date found in the document. Examples: Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Loan 9... · Official Documents- Loan Agreement for Additi...
3of 7,546 100.0% +0.0 points
All actions: from 89.0% to at least 99.7%+10.7 points

Expected gain is what the composite score rises by if every affected loan or agreement is brought to a pass on that KPI. In an engagement, CTS recommends action on each record, staff confirm or correct, and the score is kept current as records are added.


Where the Risk Sits: Region by Region

RegionAgreementsChecks passedReady for AISearchable text
Latin America and Caribbean 2,357 84.0% 98.8% 99.8%
Europe and Central Asia 1,448 84.0% 98.8% 99.7%
East Asia and Pacific 1,326 84.2% 98.9% 99.8%
Middle East, North Africa, Afghanistan, and Pakistan 966 84.0% 98.4% 99.4%
South Asia 465 84.9% 97.8% 99.8%
Eastern and Southern Africa 370 86.7% 95.9% 100.0%
Western and Central Africa 369 86.8% 98.6% 100.0%
Region not recorded 150 78.8% 87.3% 94.7%
Other 63 85.7% 88.9% 100.0%
Africa 16 85.4% 87.5% 100.0%
Western and Central Africa; Other 7 66.7% 0.0% 100.0%
Other; Latin America and Caribbean 3 66.7% 0.0% 100.0%

"Checks passed" is the share of nine agreement-level checks each agreement passed, averaged over the region. "Ready for AI" is the share of agreements that pass every check an AI assistant relies on.


How This Was Measured

  • The sources: the World Bank's statement of IBRD loans (latest monthly snapshot, from its Finances One open data, licensed Creative Commons Attribution 4.0) and the loan agreements published in its Documents & Reports library, both read on October 6, 2026.
  • Every record, not a sample: each loan and each agreement was checked as it was loaded, the same way CTS assesses each item as it arrives in your virtual data repository.
  • Two sets of records, compared: loans and agreements are matched by project. That is what shows a loan with no agreement on file, or an agreement that disagrees with its loan.
  • Nothing was edited: the data was read from the published copies. The World Bank's own systems were not involved.
  • What is different in an engagement: you choose the KPIs, the weights and the target; the text of each agreement is assessed as well as its details; Security is measured; and the AI learns from every finding for your staff to confirm or correct. This teaches the AI so that it gets better over time.

Source data: The World Bank, IBRD Statement of Loans and Guarantees (Creative Commons Attribution 4.0) and Documents & Reports. Agreement titles link to the World Bank's own copy.



';