Payment
Finder.
One sentence in. The payments that apply out, with a source and that page's own date on every claim.
Each payment has its own pages and rules. People arrive with a situation.
calls to Centrelink and Medicare went unanswered in the year to April 2024
average wait on the Centrelink Aged Care line, double the year before
Every call that only needed the right page is one a person could answer for themselves, in their own words.
Two vocabularies that never meet, until something translates between them
None of these words appear on the pages, so matching on spelling finds nothing.
One small model call rewrites the situation into the pages' own terms. Evidence found this way counts for less.
One fixed answer shape, with a source on every line
Illustrative · ids and dates show the format, not live output
Talk to it the way you would talk to a person. In the language you think in.
It knows what not to answer, and where to send you instead
Your claim or balance
That needs a login, and this tool holds no personal data at all.
→ myGovHow much you'll get
Rates change and depend on your circumstances. A wrong figure hurts most when money is tight.
→ official estimatorWait and processing times
Operational data we don't have, and must not seem to have.
→ the phone line“Do I qualify?”
We show eligibility signals. Only the agency decides.
→ the payment's own pageCRN, TFN, Medicare, birth date
Blocked before search runs, and the person is told why.
→ nothing is storedBusiness and provider topics
A different part of the site, and not in this tool's content.
→ the right entry pointEvery route ends in a sourced answer or a clear refusal
Screen
Identifiers and refusal types caught by pattern
Split and expand
Facets, plus a rewrite into the pages' vocabulary
Hybrid search
Keyword search plus vectors, combined by weighted rank fusion
Confidence floor
Weak evidence means a refusal
Synthesise
Fills a strict JSON shape from retrieved passages only
Validate
Six rules in code, never half an answer
Six checks run after the model, in code, not left to the prompt
No invented sources
Every cited id was actually retrieved for this question
Nothing unsourced
Every eligibility signal and next action cites a source
No invented payments
Each payment name appears word for word in a passage it cites
Links only to cited pages
A link that doesn't match a cited source is removed
Right shape or nothing
If the JSON is malformed, retry once, then refuse
No money or time figures
A dollar figure or wait time is removed and listed as not answered
43 eval questions on 379 real pages, and every scorecard kept, pass or fail
Small, dependency-free, and hard to misuse
Required dependencies
Standard library only. A fresh clone runs with nothing installed.
Offline tests
Pass in under a second, with no network and no key
SQLite corpus
Full-text search plus vectors, no database server
Questions logged
The request log is off, so people's circumstances are never stored
Pages in scope
Chosen by payment and page type, including declared disaster events
Crawl delay honoured
Follows robots.txt and the site's requested rate
Decisions recorded
Including the defects the eval suite and Day 0 caught
Voice languages
Speech in, answers back in the same language, read aloud on request
Who gains, and how
Start from their life, not a payment name
- Every payment that applies to a compound situation, in one answer
- Answers in their own language
- Source links they can show to anyone
People reach the official page, not a phone queue
- Every answer sends traffic to its own pages
- Could take pressure off calls that only need the right page
- No personal data, and every claim traces to a dated page
A pattern worth reusing
- Fixed answer shape, checks in code, refusals designed in
- Quality shown by a scorecard, not by how the demo feels
- Page dates flag stale content at no extra cost
Claude runs the product, and Claude built it
Three narrow jobs for Claude
- Claude Sonnet 5 writes each answer into a fixed JSON shape, in the person's language
- Claude Haiku 4.5 rewrites the situation into the pages' English vocabulary
- Haiku also judges every cited claim in the eval suite
Claude Code as the engineer
- Measured the live site, found it had restructured, and rescoped the crawl
- Built the crawler, retrieval, validator, interface, voice and this deck
- Tuned by scorecard: trace coverage from 11 to 29 of 31 in a day
Defects found, not hidden
- Nine real defects caught by evals and tests, each recorded with its fix
- Empty answers traced to thinking tokens, a hung server to browser preconnects
- Rules held: never lower the floor, never weaken the validator
Working today on the real site. Ready for the people it is for.
- 379 official pages crawled politely, every one dated
- Voice and answers in 24 languages
- Validator, refusals, identifier screen, 99 tests
- Real scorecards, failures kept
- Recall to the 0.90 gate: Family Tax Benefit on family questions
- Latency to the 6s gate
- Scheduled recrawl as disaster events open and close
- Test with multicultural community organisations
- Measure time to the right claim page, before and after
- Screen reader and accessibility audit
Every answer ends on the official page.
Try the recorded demo: vishal8shah.github.io/payment-finderWatch the 2-minute film: vishal8shah.github.io/payment-finder/film
Unofficial · not affiliated with Services Australia · content © Commonwealth of Australia, CC BY 4.0