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.
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.
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
| Dimension | Score | |
|---|---|---|
| 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
| Dimension | KPI | Passed | Assessed | Score |
|---|---|---|---|---|
| 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.
| Action | Affected | KPI now | Expected 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
| Region | Agreements | Checks passed | Ready for AI | Searchable 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.