# Safepoint MCP

> Safepoint gives your AI agent full control over lone worker safety orchestration. Monitor real-time alerts, check team locations, and manage compliance tasks for high-risk environments directly through chat. It pulls user metadata, tracks incidents, and logs historical activity without you leaving the conversation.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** lone-worker-safety, real-time-monitoring, fall-detection, safety-alerts, team-management, incident-response

## Description

Safepoint gives your agent full control over worker safety operations in high-risk areas. You'll use this server to monitor real-time alerts, check team locations, and manage compliance tasks right from your chat window. It pulls user metadata, tracks incidents, and logs historical activity without you ever leaving the conversation.

**Getting User Profiles**

You can start by finding who's on site. Run `list_safepoint_users` to pull a full list of every worker registered in the system. Need more data? Call `get_safepoint_user_details` and you'll get complete profile information for any specific worker, including their team assignments. You can also see all managed groups by running `list_safepoint_teams`. 

**Tracking Live Locations**

Monitoring personnel is straightforward. Run `list_user_locations` to get the current location data for multiple workers at once. Need to know where someone was? Use `get_location` to pull detailed location information for a specific area or time stamp. This lets you pinpoint exactly where your team members are, no matter when they were there.

**Monitoring Safety Alerts and Incidents**

When something goes wrong, this server handles it fast. You can see all recent incidents by calling `list_safety_alerts`. If one alert is active right now, use `get_alert_details` to pull the full story on that single safety alarm. These tools mean you don't just know an incident exists; you know exactly what happened and where.

**Managing Safety Tasks and Compliance**

Keeping records clean takes effort, but this server makes it easy. You can create a new required action for any worker team by running `create_safety_task`. To see what's pending or finished, check the status list using `list_safety_tasks`. For auditing purposes, you can pull historical activity logs via `list_safety_history` and get a summary of recent system warnings with `list_safety_events`. This lets you build your compliance file instantly. 

**Reviewing History & Events**

For deep dives into safety records, the server provides comprehensive access. You can pull full historical event logs using `list_safety_history` to satisfy any auditor's request. If you need to check what happened recently—say, a system warning or a minor equipment failure—run `list_safety_events`. This setup gives your agent total visibility into the operational history of every worker and piece of gear on site.

## Tools

### create_safety_task
Generates a new safety task for the lone worker team.

### get_alert_details
Retrieves full details about one specific, active safety alert.

### get_location
Gets the detailed location information for a given point in time or area.

### get_safepoint_user_details
Fetches complete profile data for a specific worker user.

### list_safety_alerts
Shows all recent, active safety alerts across the monitored site.

### list_safety_events
Lists a summary of recently recorded safety events (e.g., system warnings).

### list_safety_history
Pulls historical records and event logs for compliance auditing.

### list_user_locations
Retrieves the current location data for multiple workers at once.

### list_safety_tasks
Displays a list of all safety tasks that are currently active or pending completion.

### list_safepoint_teams
Lists all the safety teams currently managed by Safepoint.

### list_safepoint_users
Retrieves a list of every user registered in the organization's system.

## Prompt Examples

**Prompt:** 
```
List all active safety alerts in Safepoint.
```

**Response:** 
```
I've retrieved your alerts. You have 2 active incidents: 'SOS Alert' (User: John) and 'Fall Detected' (User: Sarah). Would you like the precise location for any of them?
```

**Prompt:** 
```
Show me all active safety alerts and their severity levels across all monitored locations.
```

**Response:** 
```
7 active safety alerts. Critical (2): "Fire alarm triggered" at Building A, Floor 3 (10:23 AM, emergency services notified), "Unauthorized access attempt" at Server Room B (10:45 AM, security team dispatched). High (2): "Environmental sensor warning" at Warehouse 2 (temperature 42°C), "Equipment malfunction" at Production Line 3. Medium (2): "Access badge expired" for 12 employees, "CCTV offline" at Parking Lot C. Low (1): "Scheduled maintenance reminder" for Building B HVAC. All locations monitored: 14.
```

**Prompt:** 
```
Create a new safety task for the maintenance team to inspect all emergency exits in Building A.
```

**Response:** 
```
Safety task created: "Emergency Exit Inspection - Building A". Assigned to: Maintenance Team (5 members). Location: Building A (8 emergency exits across 4 floors). Checklist: door functionality, signage visibility, pathway clearance, alarm testing, lighting verification. Due date: May 20, 2025. Priority: High (post-fire alarm incident). Compliance requirement: OSHA 1910.37. Previous inspection: March 15, 2025 (all passed). Photo documentation required for each exit.
```

## Capabilities

### Get User Profiles
Retrieves detailed metadata for specific workers, including their team assignments.

### Monitor Safety Alerts
Lists active safety incidents and retrieves full details on any given alert.

### Track Live Locations
Gets the current location of users or lists all recorded user locations at a specific time.

### Manage Safety Tasks
Creates new safety tasks for teams and lists all active, pending tasks.

### Review History & Events
Accesses historical activity logs or retrieves recent recorded system events for auditing purposes.

## Use Cases

### Responding to a sudden 'SOS' alert
A worker calls for help. The manager asks their agent: 'What's wrong with John?' The agent uses `list_safety_alerts` to find the incident, then runs `get_alert_details` to pull the precise location and type of emergency, allowing the response team to mobilize immediately.

### Daily site compliance check
An Operations Manager needs to verify if all maintenance tasks were completed. They ask the agent: 'Show me overdue safety checks.' The agent runs `list_safety_tasks`, identifies the missing items, and alerts the manager.

### Team assignments verification
A new supervisor needs to know who is on which team. They ask the agent: 'List all teams and their members.' The agent uses `list_safepoint_teams` and then loops through `get_safepoint_user_details` for every member, providing a complete roster.

### Historical investigation
After an incident six months ago, the compliance officer needs to review all activity. They prompt the agent: 'What happened with the power grid last quarter?' The agent uses `list_safety_history` to pull every relevant event log and record.

## Benefits

- **Instant Incident Analysis:** Instead of opening a dedicated incident dashboard, use `list_safety_alerts` to see all active incidents. Then, call `get_alert_details` in the same chat window for full context on any 'SOS' or 'Fall Detected' event.
- **Total User Visibility:** Quickly get an organizational picture by running `list_safepoint_users`. You can then drill down with `get_safepoint_user_details` to check specific team assignments without navigating menus.
- **Proactive Task Management:** Use `create_safety_task` to assign immediate work (like 'Inspect all exits in Building A'). The agent logs this task, tracks it via `list_safety_tasks`, and keeps compliance records accurate.
- **Comprehensive Audit Trail:** Maintain perfect records by calling `list_safety_history`. This pulls historical data, giving you a complete audit trail for regulatory reporting without needing to export CSVs.
- **Multi-User Location Check:** Instead of checking individual worker dashboards, use `list_user_locations` or `get_location` to pull the current positions of multiple people in one command.

## How It Works

The bottom line is: Your AI acts as your dedicated operations supervisor, handling complex requests that used to require multiple clicks and different software tabs.

1. First, subscribe to the Safepoint server and enter your API Token from the web portal settings.
2. Next, prompt your AI client (e.g., 'List all active safety alerts') to initiate the required data query.
3. The agent executes the tool call, pulls the structured data, and presents a clear summary back to you in the chat.

## Frequently Asked Questions

**How do I check all active safety alerts using list_safety_alerts?**
You just ask the agent to run `list_safety_alerts`. It gives you a summary of all open incidents. You can then follow up with 'get details for alert X' to get full context.

**Can I list current worker locations using list_user_locations?**
Yes, `list_user_locations` pulls the most recent location data for multiple workers. This is much faster than checking each person’s profile individually.

**What if I need to record a new safety task? Do I use create_safety_task?**
That's right. Use `create_safety_task`. You provide the scope, assignees, and checklist criteria in natural language, and the tool generates a fully tracked, high-priority item.

**Does get_safepoint_user_details include team info?**
Yes. Running `get_safepoint_user_details` pulls comprehensive profile data that includes which safety teams the worker is assigned to.

**When I run `get_alert_details`, what specific metadata do I receive about an incident?**
It returns comprehensive data points, including timestamps, affected equipment IDs, and severity classifications. You get the root cause information needed for regulatory reports, not just a simple alert status.

**Does `list_safety_history` cover incidents that didn't result in an immediate active alarm?**
Yes. This tool pulls all historical safety events—including near misses and scheduled inspections. You can filter the results by date range or event type to build deep compliance audits.

**If I need a full roster of everyone in the organization, is `list_safepoint_users` the best tool?**
It is. `list_safepoint_users` retrieves all active user profiles in one batch call. This is designed for efficient bulk data retrieval and populating your directory records.

**What parameters must I provide to successfully use the `get_location` tool?**
You must supply a unique User ID and a specific timestamp. Providing both ensures you pull accurate, time-stamped location data points instead of relying on just the last known ping.

**Can my AI automatically find the last 5 safety alerts in Safepoint?**
Yes! Use the `list_alerts` tool. Your agent will respond with complete metadata for the most recent safety incidents, including status, location, and user details in seconds.

**How do I check the live location for a specific worker?**
Simply ask the agent to run the `list_locations` action. It will retrieve the current GPS coordinates and activity status for all active workers in your team.

**How do I find my Safepoint API Token?**
Log in to your Safepoint web portal, navigate to **Account** > **API Token**, and click **Generate** to create and copy your unique secret token.