# MoeGo MCP

> MoeGo connects your entire pet care business to your AI agent. It lets you manage appointments, check pet health records, list services, and monitor client reviews—all without opening a separate app. You can schedule new visits using `create_appointment` or pull up any pet's full history instantly.

## Overview
- **Category:** erp-operations
- **Price:** Free
- **Tags:** appointment-scheduling, pet-care, business-management, customer-profiles, service-automation

## Description

MoeGo hooks up your entire pet care operation to your AI agent. Forget jumping through a dozen different apps just to run an appointment or check a record—your agent handles it all in one chat window. You'll manage everything from scheduling visits and checking vet notes to listing staff members and reviewing customer feedback, all without ever leaving the conversation.

**Booking and Scheduling:** The agent gives you total control over your calendar. You can pull up **`list_appointments`** to see every single grooming appointment scheduled within a specific date range. Need to book something new? Just use **`create_appointment`**; it handles setting up the service for both the pet and the owner right away. If you need the full details on one specific slot, **`get_appointment`** pulls that whole record instantly.

**Pet Health Records:** When you're dealing with a client, you gotta know the animal inside and out. You can run **`list_pets`** to get a list of every pet associated with your account. But the real power is in **`get_pet`**, which pulls deep records for any individual pet—you'll see notes, breed details, age, and all the owner info you need.

**Client Management:** Keeping track of who owns these animals matters too. The agent can generate a roster of every registered customer account using **`list_customers`**. This lets you quickly reference client history when booking or discussing care plans.

**Operational Oversight:** To run the business, you need to know what services you offer and who’s working. You'll see all your available grooming services, complete with descriptions and pricing, by calling **`list_services`**. Wanna check who's on staff today? **`list_staff`** displays a roster of active employees at the pet care business. For general account health—like checking out configuration metadata for your whole MoeGo setup—you use **`get_business_settings`**.

**Feedback and Overview:** You gotta know how you're doing, ya know? The agent pulls in recent customer reviews and feedback using **`list_reviews`**, giving you a fast read on business health. Beyond those tools, the server lets you pull basic lists of all pets (**`list_pets`**) or appointments for quick overviews.

## Tools

### create_appointment
Schedules a new service appointment for a pet and owner.

### get_appointment
Retrieves the full details for one specific, existing appointment.

### get_business_settings
Pulls general configuration and metadata for your entire MoeGo account.

### get_pet
Fetches detailed records, including health notes, for a specific pet.

### list_appointments
Lists all scheduled grooming appointments within a given date range.

### list_customers
Generates a list of all registered customer accounts in the system.

### list_pets
Lists every pet currently associated with your business account.

### list_reviews
Retrieves a list of recent customer reviews and feedback for the business.

### list_services
Lists all available grooming services, including prices and descriptions.

### list_staff
Displays a list of active staff members who work at the pet care business.

## Prompt Examples

**Prompt:** 
```
Show me today's grooming schedule.
```

**Response:** 
```
I've retrieved today's schedule. You have 6 appointments: 'Buddy' (Golden Retriever) at 10:00 AM, 'Luna' (Persian Cat) at 11:30 AM, and 4 more in the afternoon. Would you like the contact details for Buddy's owner?
```

**Prompt:** 
```
Get details for the pet with ID pet_123.
```

**Response:** 
```
Inspecting pet_123... This is 'Max', a 3-year-old Beagle. He weighs 12kg and his owner is Sarah Jenkins. Max has a note: 'Sensitive skin, use hypoallergenic shampoo'. Shall I check his last appointment date?
```

**Prompt:** 
```
List all our available grooming services and prices.
```

**Response:** 
```
I've fetched your service catalog. You offer 12 services, including 'Full Grooming - Large Dog' ($85.00), 'Puppy's First Bath' ($45.00), and 'Nail Trim' ($15.00). Would you like to check which staff members are assigned to these services?
```

## Capabilities

### Manage Appointments
The agent lists all scheduled visits (`list_appointments`) and books new ones using `create_appointment`.

### Retrieve Pet Profiles
You get full records for any pet, including breed, age, and owner notes, by running `get_pet`.

### Check Business Status
The agent lists available services (`list_services`), active staff members (`list_staff`), and general account settings (`get_business_settings`).

### Track Customer Feedback
You pull in the latest customer reviews and feedback using `list_reviews` to gauge business health.

### List Business Entities
The agent pulls lists of all registered pets (`list_pets`), customers (`list_customers`), or scheduled appointments for overview purposes.

## Use Cases

### The Morning Rush Check
A receptionist needs to know who is coming in today and if any pets have special notes. They ask their agent: 'What's on the schedule, and what are the notes for Buddy?' The agent runs `list_appointments` first, then uses `get_pet` for the details, solving the problem before the morning rush even starts.

### Service Pricing Inquiry
A customer calls asking about pricing. Instead of looking up a printed sheet, the groomer asks their agent to run `list_services`. The agent responds with a list and prices instantly, letting the groomer quote accurately over the phone.

### Staffing Oversight
A manager needs to plan next week's schedule. They ask: 'Who is available next Tuesday?' The agent runs `list_staff` and cross-references that list with potential appointments, ensuring they don't overbook any single team member.

### Post-Visit Follow-up
The business owner wants to see if recent services are getting good feedback. They ask the agent to run `list_reviews`. The agent pulls the latest reviews, allowing the owner to respond immediately and keep clients happy.

## Benefits

- Stop switching tabs. You can list all appointments using `list_appointments` and then immediately check the owner's contact details with `get_pet`, all in one conversation flow.
- Get a complete operational picture instantly. Running `list_services` shows your full catalog, while `list_staff` tells you who is available to perform those services today.
- Never miss client feedback again. Use `list_reviews` to pull the latest customer comments right into your chat feed, giving instant insight into service quality.
- Build appointments faster. Instead of filling out forms, just ask to schedule a visit and use `create_appointment`. It handles all the backend details.
- Check system health easily. Use `get_business_settings` or `get_pet` with specific IDs when you need to validate data against your core account settings.

## How It Works

The bottom line is, you manage your entire pet care operation by talking to your AI client, not by clicking through a dashboard.

1. Subscribe to the MoeGo server and provide your unique API Key.
2. Your AI client sends a natural language request (e.g., 'What services do we offer?').
3. The agent invokes the necessary tool (`list_services`) and returns the structured data directly in the chat.

## Frequently Asked Questions

**How do I schedule an appointment using the MoeGo MCP Server?**
You call `create_appointment` through your agent. You just tell your agent the pet's name, desired date, and service type, and it handles booking it into the system for you.

**Can I check a pet's medical notes with get_pet?**
Yes. `get_pet` pulls all specific care details, including any owner-provided notes like dietary restrictions or sensitivities. It’s great for quick pre-appointment checks.

**Does MoeGo MCP Server list available grooming services?**
Yep. Use the `list_services` tool to see every service you offer, along with their current prices and descriptions.

**I need to know who works at my shop; how does list_staff help?**
`list_staff` gives you a roster of all active employees. This is perfect for checking availability or confirming roles when coordinating complex visits.

**What if I only have the pet's ID? Can get_pet still work?**
Yes, that’s exactly what it’s for. `get_pet` accepts specific IDs to pull up a complete profile without having to know the owner or name first.

**How do I check if my connection is working? Can I use get_business_settings?**
Running get_business_settings confirms the server connection and validates your API key. It pulls general metadata about your MoeGo account, letting you verify access without listing specific client data.

**What if I need a list of all my clients? How do I use the list_customers tool?**
The list_customers tool returns a roster of every customer record associated with your account. You get names, contact details, and basic profile information for quick reference.

**If I ask for an appointment ID that doesn't exist, what does get_appointment return?**
The tool returns a structured error message indicating the requested resource was not found. This specific output lets your agent handle missing data cleanly and continues the workflow.

**How do I get my MoeGo API Key?**
You can find your API key in the MoeGo dashboard under Settings > Integration. It needs to be the Base64 encoded version as per their documentation.

**Can I see detailed information about a pet's breed?**
Yes! Use the `get_pet` tool with a specific Pet ID. The agent will return the full profile, including breed, age, weight, and any specific care instructions recorded.

**How can I monitor staff performance?**
You can use the `list_staff` tool to see all active professionals and `list_appointments` to track their scheduled workload and completed services.