Parents describe what they need in plain language — KiddyMatch AI returns ranked, explained school recommendations drawn straight from Kiddy123's verified listing data, answers exact fact questions, compares schools side by side, and hands the parent into the existing enquiry form. English, Bahasa Malaysia and 中文. Around the clock.
Every module below is built and clickable in the interactive prototype. Each one is grounded in the same rule: hard facts come only from Kiddy123's database — the AI never invents a fee, an age range or a phone number.
Embedded chat widget on every page. Plain-language matching with ranked, explained recommendations.
On a listing page it already knows the school — exact fees, hours, transport and contact, answered from verified data.
Add schools to a side-by-side comparison page — every listing detail in one view, with an AI helper that gives a grounded verdict.
Conversation review, intent analytics, lead attribution and content-gap reports — a new data asset for Kiddy123.
One <script> tag places the launcher at the bottom-right of every kiddy123.com page. A parent types "affordable Montessori kindy in Cheras with a bus, my kid is 4" — and gets ranked schools with a "why it fits" for each, streamed token by token.
Illustrative prototype — shown for reference only. Final UI will be confirmed during the Pilot Build phase. Try this module live ↗
Location, budget, age eligibility, category and facilities are deterministic SQL filters — a school outside the budget never appears.
Teaching philosophy, values and language environment are matched by vector similarity — the part that feels "smart".
Claude explains each match using only retrieved listing fields, then guides the parent into a pre-filled enquiry.
On a listing page the widget resolves "this school" without being told. Fees, opening hours, transport, class size, contact — answered exactly, from that listing's verified fields. If a field is missing, the assistant says so plainly and offers the enquiry route. It never guesses.
Illustrative prototype using real Kiddy123 listing data (Tadika Epal Besar, Sungai Chua). Try this module live ↗
"+ Compare" on any recommendation card or listing builds a dedicated comparison page — fees, ages, hours, class size, medium, transport, meals and contact in one view. A compare-scoped AI helper answers cross-school questions ("Which fits RM900?") and gives a verdict grounded only in the compared listings.
Illustrative prototype — shown for reference only. Final UI will be confirmed during the Pilot Build phase. Try this module live ↗
Six admin pages: overview, conversation review with PII redaction, intent analytics, content-gap reports, guardrail controls and settings. Anonymised parent-intent data — what parents search for, where, and at what budget — becomes a new insight stream Kiddy123 can package for partner schools.
Illustrative prototype — shown for reference only. Final UI will be confirmed during the Pilot Build phase. Try this module live ↗
A hybrid engine: exact SQL for hard facts, vector re-ranking for soft preferences, Claude for grounded explanation. The service reads Kiddy123's listings with read-only credentials and writes only leads and anonymised analytics.
What the engagement actually delivers, independent of which module carries it. Full feature IDs (F1.1–F6.5) are catalogued in the accompanying proposal document.
Embeddable widget + full-page finder. Streaming replies, suggestion chips, language auto-detect and switch across EN / BM / 中文.
Constraint extraction, exact SQL filtering, pgvector re-ranking and grounded "why it fits" — with graceful fallback when nothing matches every constraint.
Exact answers on fees, hours, contact, transport and facilities for any named school — resolved from the page, the conversation or the name. ≥95% accuracy target, zero tolerance for invented facts, and a plain "I don't have that on file" when data is missing.
"+ Compare" from cards and listings, a dedicated side-by-side page with full listing detail, and a compare-scoped AI helper with a grounded verdict.
Read-only ingestion, fee/age/facility normalisation, embedding generation, nightly + webhook freshness, and a data-quality report that flags incomplete listings.
Warm hand-off into the existing enquiry form, pre-filled. Explicit PDPA consent before any personal data, lead write-back via API, human escalation route.
Answer grounding with citations, output validation that blocks unsupported claims, prompt-injection defence, PII minimisation and on-topic scope control.
Conversation review, intent analytics, lead attribution, content-gap reports and guardrail tuning — no redeploy needed for prompt or ranking adjustments.
Deferred items keep the pilot focused and the timeline honest. Anything below can be added by change request or scoped as a follow-on phase.
Phased so each stage proves the next: data first, engine second, pilot third — the assistant only reaches all parents once accuracy targets are met on live traffic.
A fixed-fee quotation follows once the pending items in the proposal document are confirmed with your team — the main drivers being the data access method, the hosting preference (Codech-managed cloud vs. Kiddy123 infrastructure) and LLM API cost ownership. Usage-based AI costs are passed through at cost, with model tiering, caching and token budgets keeping them predictable. No licence mark-ups.
Thank you for the opportunity to scope KiddyMatch AI with Kiddy123. We're ready to start whenever you are — reach out through any of the channels on the right.