Competitive Compass Competitive Compass Signal for Financial Leaders
Mystery Agent  ›  Credit Cards  ›  USAA
Credit Cards · August 2026

USAA's card pages load by script, while data files state pricing

An AI agent ran five ordinary credit cards tasks on the public pages of USAA and scored what each page delivered.

Run 6 August 2026 · five tasks · public pages, logged out · Credit union
44/100
Mystery Agent score
Credit Cards · rank 23 of 25
Purchase APR
58Arrives after scripts
Card comparison
45Arrives after scripts
Pricing and terms
62Arrives after scripts
Welcome offer
20Arrives after scripts
Application page
34Arrives after scripts
Summary
USAA also appears in the Deposits study, where it scores 61 and ranks 11 of 25. See that scorecard.

Task by task

Each task is scored out of 100 on completion, answer quality and how directly the answer was reached. Each note describes what the page delivered, with a link to the page the answer was found on.

Task 01Purchase APRArrives after scripts58 out of 100

The card page an agent reads first renders its purchase APR through client script, while a public pricing data endpoint states the Eagle Navigator's rate at 18.40% to 26.65%.

Read on usaa.com
Task 02Card comparisonArrives after scripts45 out of 100

The two cash-back tier cards, Preferred Cash Rewards and Cash Back Rewards Plus, are named by page title, and a pricing endpoint fills in matching terms: no annual fee and a 15.40% to 27.40% APR range.

Read on usaa.com
Task 03Pricing and termsArrives after scripts62 out of 100

A JavaScript bundle reveals the route and key behind a public disclosure endpoint, which returns the Eagle Navigator's complete pricing terms as structured data: 18.40% to 26.65% APR, a $95 annual fee, and a 5% cash advance fee.

Read on usaa.com
Task 04Welcome offerArrives after scripts20 out of 100

The site's benefits guide PDF and JavaScript bundle cover fees and card mechanics in detail, while any welcome-offer bonus value appears to load only through a live service call rather than static text.

Read on usaa.com
Task 05Application pageArrives after scripts34 out of 100

The application entry page states its title as Apply for a Credit Card yet serves very little visible text, while a separate data endpoint discloses the certification requirements: applicants must be 18 and confirm their information is correct.

Read on usaa.com
Membership eligibility for the credit union is stated in plain text on the homepage, naming the specific groups who qualify.

The application page

What the account opening page states to a reader that runs no scripts.

16,711Bytes delivered
73Characters of visible text
0Form fields in the first response
After scripts runWhat an applicant needs

Strengths and opportunities

What is working

  • The site publishes a clean, working robots.txt pointing to a full sitemap.xml that lists every card product URL and its matching rates-and-fees route by name, a real gift to any agent trying to navigate the card lineup.
  • The educational content library is genuinely deep: the APR explainer article and the 20-page Guide to Benefits PDF both render fully in delivered HTML or PDF text, with no script application page at all.
  • Card product URLs are predictable and self-describing (banking/credit-cards-public/cash-back/preferred-cash/, .../rewards/travel-eagle-navigator/rates-and-fees/), so an agent that already knows a card's name can find its page and its pricing page on the first try.
  • Membership eligibility for the credit union is stated in plain text on the homepage, naming the specific groups who qualify, active duty, National Guard, Reservists, honorably delivered veterans, and eligible family members.

Opportunities

  • Render the purchase APR, annual fee, and rewards rate into the initial HTML response, or add a JSON-LD block, so the numbers an agent needs are present without running the storefront's JavaScript.
  • Publish the Schumer-box rates-and-fees content as static HTML or a linked PDF at the routes that already exist for each card, since the address is correct today but the table inside it is empty until scripts run.
  • Publish a working llms.txt; the current file returns a 404 Page Not Found rather than an agent-facing summary of the card lineup.
  • Add welcome-offer copy (bonus value, spend requirement, time window) to the delivered card pages, or state plainly when no current offer exists, so the answer does not depend on a live API call.
  • Carry the same membership-eligibility statement that appears on the homepage onto the application entry page itself, next to a short list of what applying requires (SSN, income, eligibility).

Access

Every page the agent requested was delivered on the first attempt. Publishing an llms.txt file would give agent traffic a documented entry point.

Back to the credit cards leaderboard  ·  Read the report  ·  How the study works