ResourcesCase study 01BFSI / Lendingformerly Bridge AI

Making a credit score journey agent ready

Average agent performance from 53% to 89% at a large financial services group

The journey worked for people. Tested against the agents already arriving, it completed 2 times in 5. Webzero measured a credit score journey inside a large diversified financial services group, rebuilt it around four properties, then re-ran the identical probe. Average agent performance moved from 53% to 89%, and successful runs from 2 in 5 to 4 in 4.

The organisation and other identifying details are intentionally omitted. All scores, run data and figures are reproduced as originally measured.
Agent performance
53 → 89

Average score across simulation runs of the same credit score journey.

Successful runs
40 → 100

Percent of runs returning a successful outcome. 2 of 5 became 4 of 4.

Median execution
8.3 → 2.4

Minutes to complete the journey, roughly 71% faster.

Performance spread
63 → 8

Points between best and worst run. The journey became predictable.

The same journey, the same probe, measured twice.

Comparative AI agent simulations of one credit score journey, run before and after optimisation. Nothing in the probe changed between the two sets, which is what makes the two columns comparable.

Metric
Before
After
Change
Average agent performance
53%
89%
+36 pts · ~68% relative
Successful simulation runs
2 of 5 (40%)
4 of 4 (100%)
+60 pts
Median execution time
8.3 min
2.4 min
~71% faster
Best performing run
88%
93%
+5 pts
Longest observed run
888.5 sec
425.6 sec
~52% shorter
Performance spread (max to min)
63 points
8 points
much more consistent
5 runs before · 4 runs after · same journey, same task instruction

One journey, sitting on top of a multi billion dollar digital estate.

A large, diversified financial services group operating across lending, investments, insurance and payments, and one of the largest non-bank financial ecosystems in its market. The scale is the reason a structural weakness in one journey matters far beyond that journey.

$6.2B
Consolidated revenue
$440M
Consolidated net profit, excluding one-offs
$68B
Assets under management across asset management and insurance

FY2025-26 consolidated. Local-currency figures converted to US dollars at prevailing rates and rounded.

Not whether AI could read the site. Whether AI could use it.

The team picked a credit score journey: the first stage of the lending funnel and a high volume acquisition journey. Webzero evaluated it with the Webzero Agent Readiness Index and live agent simulation, across the full execution lifecycle.

01 · Discover

Find the journey

Can an agent find the right journey at all?

02 · Understand

Read the task

Can it tell what the journey does and what it needs?

03 · Interact

Operate the page

Can it reliably drive the forms, controls and navigation?

04 · Authenticate

Hold context

Can it get through verification without losing state?

05 · Recover

Handle errors

Can it understand a failure and continue?

06 · Complete

Get the result

Can it actually obtain the intended outcome?

07 · Verify

Confirm the end

Can it determine the task successfully finished?

Why it matters

A site can be highly visible to AI and still fail the moment an agent tries to perform a task on it.

43 out of 100. Grade F. Not agent ready.

The index scores a journey on a 100 point scale across five pillars, 10 categories and 50 sub-pillars. The opening reading recorded 35 critical issues, 5 warnings and 12 healthy signals.

56

Agentic discoverability

Can agents find and trust the site?

43

Structural and semantic clarity

Can agents understand the content?

25

API readiness

Do agents have the right tools?

78

Performance and reliability

Can agents navigate and recover?

13

Agent experience

How efficiently do agents succeed?

Five runs before optimisation
run 1 · 14 steps
25%
run 2 · 9 steps
57%
run 3 · 6 steps
48%
run 4 · 8 steps
88%
run 5 · 5 steps
47%

Average 53%. Only 2 of 5 runs returned a successful outcome. One run ran 888.5 seconds, another 662.6.

The real problem

The agent could sometimes complete the journey. It could not do so reliably or predictably.

Scores ranged from 25% to 88% on the same task, with step counts from 3 to 14. Variance at that width is not a tuning problem in the agent. It is ambiguity in the journey.

A silent failure: zero errors logged, task never completed.

In one representative run the agent found the right page, then talked itself out of the task. It read a mobile app prompt as a hard requirement, followed the primary call to action to an app store listing and terminated web execution. The task was completable on the web.

task    check credit score on client site
duration ~520 s  ·  steps 3-4  ·  errors logged 0
reasoning score "could not be checked on this site"
reasoning user "must download the mobile app"
outcome  web execution terminated, no result returned

Nothing in the analytics of that session would have flagged it. No error fired, no form was abandoned mid-way, no support ticket followed. This is the shape most agent failures take.

Five causes, none of them exotic AI problems.

Ambiguous controls, duplicate components, fragile sessions, poor machine readability, unclear states, weak recovery. These are familiar digital infrastructure problems. Agents simply made them measurable.

01
discovery

AI could not reliably discover the journey

Natural language discovery was tested across three major assistants. All three surfaced competing bureau and marketplace providers. The client’s own journey was surfaced by none of them.

Why it matters  If an agent cannot find the right journey, improving that journey has limited value. Readiness starts at discovery.

02
ambiguity

Four form instances created four equally valid paths

One journey contained four forms all reporting as visible in the DOM (display: block, visibility: visible, opacity: 1), three sharing identical HTML IDs. The only distinction between the live form and the duplicates existed at the rendering layer, not in the markup.

Why it matters  A human uses visual context to tell them apart. An agent has to reason about which target is real, which adds retries, time and failure probability. One task should have one machine-interpretable path.

03
readability

The headline result was visible but not machine-readable

The credit score itself was rendered inside a canvas gauge. A DOM-based agent could read the axis labels (300 to 900) but not the number. A dropdown search using loose substring matching added a second layer of ambiguity.

Why it matters  The information existed, presented for human perception rather than reliable machine interpretation. Human-readable is not agent-readable.

04
session

Authentication could destroy the execution context

Session state was carried in a URL parameter, so Back, Home or refresh invalidated it and forced a full restart with no recovery path. One-time password validity was roughly 60 seconds, with no way to distinguish an expired code from an incorrect one.

Why it matters  For a person, restarting is annoying. For an agent, losing session context means losing the entire execution state.

05
recovery

Error states left the agent to infer what happened

The experience did not consistently state what failed, why, whether the previous action succeeded or what to do next. An incorrect one-time password required the agent to detect the failure, start recovery and re-establish context unaided.

Why it matters  Every ambiguous state adds a decision, and every decision adds variance. Agents perform when the system tells them what happened and what to do next.

The same patterns recurred across every journey assessed, which reframed the objective. Not fix this one form, but make the underlying journey deterministic enough for an agent to execute.

Rebuilt on four properties, not on an AI layer.

Nothing was bolted on top of the site. The journey underneath the agent changed.

Property 01

Clear

The agent always knows which action is available to it.

Property 02

Deterministic

The same task leads to the same execution path.

Property 03

Machine-readable

Important information is available in a form an agent can interpret.

Property 04

Recoverable

Errors and interruptions do not terminate the journey.

What changed
A single execution path

The journey was consolidated around one deterministic path. Competing interaction patterns were removed, so the agent had fewer choices to interpret.

Cleaner interaction structure

Duplicate forms and ambiguous elements were eliminated. One task, one intended interaction, one predictable next step.

A machine-readable journey definition

The optimised experience shipped a structured definition of the journey alongside the page itself, purpose-built for LLM-based navigation.

Authentication and recovery

One-time password handling, structured error states, recovery paths, journey continuity and progress visibility, so a recoverable hiccup stops becoming a total failure.

Critical information as data

Results like the score itself were exposed through structured content and JSON-LD rather than visual presentation alone.

What shipped
index.html single-page journey
flow.js journey orchestration
flow.json machine-readable manifest
llms.txt explicit agent guidance
JSON-LD results exposed as data

One task, one intended interaction, one predictable next step, and a definition of the journey an agent can read rather than infer.

53% to 89% average, and a spread that closed from 63 points to 8.

The average matters less than the narrowing. A journey that returns 85 to 93 on every run is one an enterprise can plan around. A journey that returns 25 to 88 is not, whatever it averages.

Before · 5 runs · avg 53%
run 1 · 307 s
25%
run 2 · 496 s
57%
run 3 · 663 s
48%
run 4 · 211 s
88%
run 5 · 889 s
47%

2 of 5 successful. Median run time 8.3 minutes.

After · 4 runs · avg 89%
run 1 · 98 s
93%
run 2 · 127 s
86%
run 3 · 166 s
91%
run 4 · 426 s
85%

4 of 4 successful. Median run time 2.4 minutes, three runs under three minutes.

Reliability

Successful runs went from 40% to 100%. Arguably the more important number: the point of an agentic journey is not a good score, it is a completed customer task.

Speed

Median execution fell roughly 71%, from 8.3 minutes to 2.4. The longest observed run halved, from 889 seconds to 426.

Predictability

The gap between best and worst run closed from 63 points to 8. That narrowing is the clearest evidence the journey became deterministic, not just better on average.

The agent stopped having to guess.

Before optimisation the agent had to answer six questions the journey never told it. After optimisation the journey answered them.

The agent had to infer
?  Which form should I use?
?  Where did my session go?
?  What does this visual result mean?
?  Did the code fail or expire?
?  What should I do next?
?  Did the task actually succeed?
The journey now states
✓  One form, one path, explicitly marked.
✓  Session persists across navigation.
✓  The result is available as data.
✓  Error states name the failure.
✓  The next step is declared.
✓  Completion returns a verifiable result.

That is the difference between a website an agent can read and a journey an agent can execute.

The patterns transfer. That is the durable outcome.

The most valuable result was not one optimised credit score journey. It was a repeatable model: measure, find the break, optimise the journey, prove the improvement, then run the same loop across the estate.

Discover
Can an agent find the right financial product?
Apply
Can it start and complete an application?
Authenticate
Can it hold context through verification?
Transact
Can it execute the intended financial action?
Service
Can it resolve a customer request?
Recover
Can it handle errors and continue?

Get a reading on two of your own journeys.

Two weeks, a permitted environment, synthetic identities, and a w0 score with the trajectory evidence behind it. No change to your stack.

Read next

The organisation's name, URLs and other identifying details have been intentionally redacted to protect confidentiality. All scores, run data and figures are reproduced as originally measured.