Banya LabsBanya Labs/Apps/Practice Assistant
In progress

App 06  ·  FIG. 006

Practice Assistant logo

Practice Assistant

Custom Medical WhatsApp AI Assistant & Practice Management Platform

HealthcareWhatsApp

Customer Target

South African Medical Practices, Clinics & Specialists

Status

In progress

Agent Surface B

MCP Ready

Model Context Protocol Enabled

Registered in /.well-known/mcp.json & /llms.txt with deterministic Zod schema validation.

About Product

Seward Health provides a full-stack, multi-tenant operating system for South African medical practices, clinics, and healthcare specialists.

Key Capabilities: - 24/7 Automated WhatsApp patient triage and consultation booking engine via WebSockets. - Interactive practice calendar with real-time slot locking and Google Calendar synchronization. - Built-in POPIA Act 4 of 2013 Section 18 digital consent collection with immutable audit logs. - Native South African Rand (ZAR) tariff management supporting Discovery Health, GEMS, Bonitas, Medscheme, and private cash rates. - Multi-tenant doctor and room switcher with server-enforced data boundaries for clinics.

Dual-Surface Execution

Human vs. Agent Flow

Every action in Practice Assistant is mapped bi-directionally across Surface A (Visual UI) and Surface B (Programmatic MCP Engine).

Surface A — Human Ergonomics Flow
  1. 01Patient sends WhatsApp message or scans QR code
  2. 02AI bot prompts for POPIA Section 18 digital consent
  3. 03Interactive triage presents services, medical aid options, and available slots
  4. 04Slot is locked in real-time and synced with doctor's Google Calendar
  5. 05Automated WhatsApp booking confirmation and ZAR receipt sent to patient
Surface B — Agentic Machine Execution Rails
Protocol: Model Context Protocol (MCP 1.0)Auth: Bearer banya_ag_...

1. Discovery: Scraper/Agent fetches /llms.txt or /.well-known/mcp.json manifest.

2. Tool Invocation: Executes deterministic Zod-validated tool contracts matching practice-assistant operations.

3. Replay Protection: Enforces Idempotency-Key: <uuid> to prevent duplicate mutations during LLM retry loops.

4. Token Compression: Returns structured, PII-minimized Markdown/JSON stripping all layout noise.