# Surf Destination Profile Matcher AI Agent Connect

> Find your perfect surf spot using deterministic profile matching.

## Overview
- **Category:** travel
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_cg5nLv2Nj1wsqtdh7OfpYlmVcQ0055BBFrMSzV71/ai-agent-connect
- **Tags:** surfing, travel-planner, destination-matching, sports-data, outdoor-activities

## Description

This MCP server connects AI agents to a deterministic matching engine that identifies the best surf destinations based on a surfer's specific profile. By analyzing skill level, wave type preference, and crowd tolerance, the engine calculates a precise match score for various global locations. Use `find_best_destinations` to get a ranked list of top spots, `get_destination_details` to inspect specific location characteristics, or `validate_surfer_profile` to ensure your preferences align with the engine's supported parameters.

## Tools

### find_best_destinations
Identifies the most compatible surf destinations for a specific surfer profile

### get_destination_details
Retrieves the specific characteristics of a single surf destination

### validate_surfer_profile
Checks if a set of surfer preferences is valid according to the engine's constraints

## Prompt Examples

**Prompt:** 
```
Find the best surf destinations for an advanced surfer who prefers reef breaks and can handle high crowds.
```

**Response:** 
```
The best destination for you is Bali_Uluwatu with a match score of 100.
```

**Prompt:** 
```
What are the details for the Bali_Uluwatu destination?
```

**Response:** 
```
Bali_Uluwatu is a reef break destination designed for advanced surfers with high crowd levels.
```

**Prompt:** 
```
Is 'pro' a valid skill level for the surf matcher?
```

**Response:** 
```
No, 'pro' is not a valid skill level. Supported levels are beginner, intermediate, and advanced.
```

## Frequently Asked Questions

**How are the surf destinations matched?**
The engine uses a mathematical distance calculation between your provided attributes (skill, wave type, and crowd tolerance) and fixed destination profiles to generate a match score from 0 to 100.

**What skill levels are supported?**
The engine supports three skill levels: beginner, intermediate, and advanced.

**Can I check if my preferences are valid?**
Yes, you can use the `validate_surfer_profile` tool to verify that your skill level, wave type, and crowd tolerance inputs are within the allowed domain values.
