# Brivo MCP for AI Agents MCP

> Brivo manages your physical access control and facility security using AI agents. Connect it to monitor door status, check user credentials, track access events in real time, and automate core site management actions via natural conversation.

## Overview
- **Category:** fort-knox
- **Price:** Free
- **Tags:** access-control, smart-building, physical-security, user-provisioning, door-management, facility-management

## Description

This MCP connects your Brivo Access account directly to your workflow. You can orchestrate complex physical security tasks—from checking a server room's current lock status to auditing who has access to the HR suite—all through simple language commands from any AI client. Forget logging into multiple portals or running complex API calls just to find out if a door is locked. Your agent handles it instantly.

Need to know why someone was denied entry? Ask your agent to retrieve historical records and audit every relevant access event. Need to update permissions? The system lets you list users, check their credentials, and even manage time-based schedules automatically. It’s about talking to your facility management systems the way you talk to a coworker.

Connecting Brivo through Vinkius means you gain one central point for all physical security operations. You get powerful, real-time insight into who's supposed to be where and whether doors are functioning correctly, right within your existing AI workflow.

## Tools

### get_account_info
Pulls core information about the site or account associated with Brivo.

### get_door_status
Checks and reports the current, live status (open/closed/locked) of a specific door.

### get_user
Retrieves detailed personal profiles for an individual user account in the system.

### list_doors
Generates a comprehensive list of all physical access points (doors) monitored by Brivo.

### list_credentials
Lists and details every type of physical or digital access credential assigned to users, such as cards or mobile passes.

### list_access_events
Fetches a list of recent activity logs and security alarms for the facility.

### list_access_groups
Shows all predefined logical groupings of access permissions used by the organization.

### list_schedules
Retrieves the time-based schedules that control when doors can be locked or unlocked automatically.

### list_users
Provides a complete roster of all people and user accounts registered within the facility management system.

### unlock_door
Sends an immediate command to momentarily unlock a specified door access point.

## Prompt Examples

**Prompt:** 
```
What are all the access points in the building and what is their current status?
```

**Response:** 
```
**Site Access Point Status Report**

*   **Main Entrance:** Locked (Last checked: 10:52 AM)
*   **Server Room:** Open (Current occupants: None)
*   **Back Exit:** Locked (Scheduled to unlock at 7:00 PM)
*   **HR Suite:** Closed (Status normal)

Need me to trigger a temporary unlock on the Main Entrance? Just say the word.
```

**Prompt:** 
```
Show me all users who have access to the data center and what their credentials are.
```

**Response:** 
```
**Data Center Access Audit**

| User Name | Status | Credentials Assigned |
| :--- | :--- | :--- |
| John Doe | Active | Key Card (ID: 901) | 
| Jane Smith | Suspended | Mobile Pass (Expires: 2024-12-31) | 

Please check the `list_users` tool if you need a complete roster.
```

**Prompt:** 
```
What happened with access last night? Show me any alarms.
```

**Response:** 
```
I checked the logs for unusual activity between midnight and 6 AM. Here are the events:

*   **12:05 AM:** Alarm triggered at Loading Dock. *Reason:* Door forced open.
*   **3:45 AM:** John Doe accessed Server Room (Successful).
*   **None:** There were no other active alarms or denied access attempts logged during that window.
```

## Capabilities

### Get Account Info
Retrieves core information about the account or site you are connected to.

### Get Door Status
Checks and reports the live status (open, closed, locked) of a specific access point.

### Get User Details
Retrieves detailed profiles for a single user within the system.

### List Doors
Provides a list of all physical doors and access points monitored by Brivo.

### List Credentials
Generates a comprehensive inventory of all types of credentials, like cards or mobile passes.

### List Access Events
Fetches recent activity logs and security alarms from the facility.

### List Access Groups
Displays all predefined groups of access permissions used across the site.

### List Schedules
Retrieves time-based schedules that control automatic locking and unlocking times.

### List Users
Provides a complete directory of all registered people and user accounts in the system.

### Unlock Door
Sends an immediate command to momentarily unlock a specific door access point.

## Use Cases

### Investigating Unauthorized Entry
A security lead needs to know who was in the restricted wing last night. They ask their agent, which uses `list_access_events`, and get a timeline showing only authorized entries and any alarms that tripped.

### Onboarding a New Department
An IT admin needs to set up access for 15 new employees. They use the Brivo MCP to list all necessary access groups (`list_access_groups`), then retrieve profiles using `get_user`, ensuring everyone gets the right credentials.

### Emergency Access Protocol
A maintenance crew needs immediate entry during an outage. The manager asks their agent to check the door status (`get_door_status`) and, upon confirmation of need, triggers a temporary unlock using `unlock_door`.

### Compliance Audit Preparation
An ops lead preparing for an audit needs to review all site access rules. The agent compiles data by listing the time schedules (`list_schedules`) and checking every assigned credential type using `list_credentials`.

## Benefits

- Audit user credentials with the Brivo MCP. Instead of checking multiple spreadsheets, your agent lists all assigned cards or passes instantly using `list_credentials`.
- Never manually check a dashboard again. You can get the live status of any door—like the main entrance or server room—by simply asking your agent to use `get_door_status`.
- Incident response gets faster. Your agent pulls up historical data and security alarms using `list_access_events`, giving you immediate context on what happened.
- Streamline user management by listing all users (`list_users`) and checking their specific access profiles without leaving your primary workflow tool.
- Automate urgent tasks like visitor entry. You can trigger a momentary unlock for a door using the `unlock_door` tool, right from a natural conversation prompt.

## How It Works

The bottom line is, you talk naturally about physical security tasks instead of writing code or navigating complex web dashboards.

1. Subscribe to the Brivo MCP and provide your necessary API key, username, and password.
2. Your AI client authenticates with Vinkius and establishes a secure connection to Brivo's system.
3. You ask your agent to perform an action—like 'Show me all users who can enter the data center after hours.'—and get the immediate result.

## Frequently Asked Questions

**Can the Brivo MCP help me track who entered the building?**
Yes, it pulls up real-time and historical records of all people entering or exiting. You can see who accessed which area and exactly when they did it.

**How do I check if a specific door is locked right now using Brivo MCP?**
You just ask your agent to get the live status of that door. It provides an immediate, accurate report on whether the access point is open or secured.

**Does this Brivo MCP help with user credential management?**
Absolutely. You can list every type of credential—cards, mobile passes, etc.—assigned to users and audit who has what permissions in one place.

**What if I need to manually open a door quickly? Does Brivo MCP handle that?**
Yes. If you need temporary access for maintenance or a visitor, the MCP can trigger an immediate, momentary unlock on the specified door.

**Can I check if my team members have the right permissions to enter certain areas?**
You can list all user profiles and their assigned access groups. This helps you verify that every employee has the correct level of authorization for their job function.