# Dowhistle

Connect with local businesses and services through precise location-based searches. Report safety incidents, business issues, or suspicious activity using natural language or by uploading flyers. Man…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add raja/dowhistle

# Browse available tools
npx -y @smithery/cli@latest tool list raja/dowhistle

# Get full schema for a tool
npx -y @smithery/cli@latest tool get raja/dowhistle search_businesses

# Call a tool
npx -y @smithery/cli@latest tool call raja/dowhistle search_businesses '{}'
```

## Direct MCP Connection

Endpoint: `https://dowhistle--raja.run.tools`

## Tools (7)

- `search_businesses` — Search for businesses, services, hotels, restaurants, shops, and places near a location.
- `create_whistle` — Create a whistle from any natural language input using advanced AI processing.
- `create_whistle_from_flyer` — Create a whistle by analyzing an uploaded flyer or image.
- `list_whistles` — Fetch all whistles for the authenticated user.
- `toggle_visibility` — Toggle user visibility status.
- `get_user_profile` — Retrieve the user profile details.
- `set_location` — Set the user's location by providing a city name.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get raja/dowhistle <tool-name>
```

## Resources

- `user://profile` — Get the current user's profile information.
- `user://whistles` — Get all whistles for the current user.
- `user://whistles/active` — Get only active whistles for the current user.

## Prompts (3)

- `create_safety_whistle` (location_description, incident_details, severity_level) — Prompt for creating a safety-related whistle.
- `create_business_whistle` (business_name, issue_description, business_type) — Prompt for creating a whistle about a business issue.
- `report_suspicious_activity` (activity_description, location, time_of_day) — Prompt for reporting suspicious activity.
