# cal_tools.py import requests import datetime CAL_API_KEY = "cal_live_66e49210b8e9847d59c6924e5f25cd29" USERNAME = "elcodabra" def get_availability_from_cal(date: str) -> str: url = f"https://api.cal.com/v1/availability/{USERNAME}" headers = {"Authorization": f"Bearer {CAL_API_KEY}"} params = {"date": date} response = requests.get(url, headers=headers, params=params) if response.status_code != 200: return f"Error fetching availability: {response.status_code} - {response.text}" data = response.json() slots = data.get("availability", []) if not slots: return f"No availability on {date}." return "\n".join(f"{slot['startTime']} - {slot['endTime']}" for slot in slots) def create_event_in_cal(title: str, start: str, end: str, attendee_email: str, attendee_name: str) -> str: url = "https://api.cal.com/v1/bookings" headers = { "Authorization": f"Bearer {CAL_API_KEY}", "Content-Type": "application/json" } payload = { "user": USERNAME, "title": title, "start": start, "end": end, "attendees": [{"email": attendee_email, "name": attendee_name}] } response = requests.post(url, headers=headers, json=payload) if response.status_code != 201: return f"Error creating event: {response.status_code} - {response.text}" return f"✅ Event '{title}' created on {start}."