Registered with the Gemini Live API for mid-conversation function calling
Search property maintenance history for similar past issues using vector similarity.
{
"name": "search_maintenance_history",
"description": "Search property maintenance history for similar past issues",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Description of the issue to search for"
},
"property_id": {
"type": "string",
"description": "Property UUID"
}
},
"required": ["query", "property_id"]
}
}Create a new maintenance incident in the system.
{
"name": "create_incident",
"description": "Create a new maintenance incident",
"parameters": {
"type": "object",
"properties": {
"property_id": { "type": "string" },
"unit_id": { "type": "string" },
"category": {
"type": "string",
"enum": ["plumbing", "electrical", "hvac", "appliance", "structural"]
},
"description": { "type": "string" },
"urgency": {
"type": "string",
"enum": ["low", "medium", "high", "emergency"]
},
"guest_phone": { "type": "string" }
},
"required": ["property_id", "category", "description", "urgency"]
}
}Record a vendor's quote for an incident.
{
"name": "log_vendor_quote",
"description": "Record a vendor's quote for an incident",
"parameters": {
"type": "object",
"properties": {
"incident_id": { "type": "string" },
"vendor_id": { "type": "string" },
"amount": { "type": "number" },
"eta_days": { "type": "number" },
"notes": { "type": "string" }
},
"required": ["incident_id", "vendor_id", "amount", "eta_days"]
}
}Retrieve the vendor door access code for a property. Only provide to verified scheduled vendors.
{
"name": "get_vendor_access_code",
"description": "Retrieve the vendor door access code for a property. Only provide to verified scheduled vendors.",
"parameters": {
"type": "object",
"properties": {
"property_id": {
"type": "string"
},
"vendor_phone": {
"type": "string",
"description": "Caller's phone to verify against scheduled vendor"
}
},
"required": ["property_id"]
}
}Schedule a repair by creating a calendar event and updating the incident.
{
"name": "schedule_repair",
"description": "Schedule a repair by creating a calendar event and updating the incident",
"parameters": {
"type": "object",
"properties": {
"incident_id": { "type": "string" },
"vendor_id": { "type": "string" },
"scheduled_date": {
"type": "string",
"description": "ISO date string"
},
"time_preference": {
"type": "string",
"enum": ["morning", "afternoon", "evening"]
}
},
"required": ["incident_id", "vendor_id", "scheduled_date"]
}
}Update the status of an incident as it progresses through the workflow.
{
"name": "update_incident_status",
"description": "Update the status of an incident",
"parameters": {
"type": "object",
"properties": {
"incident_id": { "type": "string" },
"status": {
"type": "string",
"enum": ["triaging", "quoting", "pending_approval", "approved", "scheduled", "in_progress", "resolved"]
}
},
"required": ["incident_id", "status"]
}
}