// Curated representative sample from Voice Step Thru.
// Built through an AI-assisted development workflow directed and tested by Maxwell Toms.
import { useMemo, useState } from "react";

const scenarios = {
  automotive: {
    requiredFields: ["phone", "vehicle", "issue"],
    prompt: "Capture the vehicle, issue, urgency, contact details, and desired appointment window. Never promise a slot without human review."
  },
  homeService: {
    requiredFields: ["phone", "job_type", "issue", "location"],
    prompt: "Capture the job type, issue, location, urgency, safety concerns, and next estimate step."
  }
};

export function usePrototypeTools(updateLog) {
  const [demoState, setDemoState] = useState("idle");
  const clientTools = useMemo(() => ({
    update_service_request: (params) => {
      updateLog({
        job_type: params?.category || params?.job_type,
        issue: params?.issue,
        location: params?.location,
        urgency: params?.urgency,
        safety: params?.safety_flag
      }, "update_service_request");
      return "Service request updated.";
    },
    complete_demo_summary: (params) => {
      updateLog({
        summary: params?.summary,
        next_step: params?.next_step,
        status: "Ready for human review"
      }, "complete_demo_summary");
      setDemoState("summary");
      return "Summary completed.";
    }
  }), [updateLog]);
  return { clientTools, demoState, scenarios };
}
