# DoorLoop MCP MCP

> DoorLoop MCP gives you full control over real estate operations, right from your AI client. Manage entire rental portfolios by listing properties, tracking active leases, collecting rent reports, and dispatching maintenance work orders—all in one place.

## Overview
- **Category:** erp-operations
- **Price:** Free
- **Tags:** real-estate, lease-management, rent-collection, tenant-portal, maintenance-requests, property-accounting

## Description

Need to manage a large portfolio? This MCP connects your agent directly to DoorLoop, letting you handle everything from tenant screening to routine repairs without jumping between tabs. You can list all your properties and access complete records for every unit or lease agreement. Need to know who lives where? You pull up full tenant profiles instantly. Getting ready for annual reporting? Pull the current rent roll report with a single query. If something breaks, you don't have to call a person; you just generate a new work order right away. It makes your AI client act like an expert property manager on staff. For users who need deep integration into their real estate stack, Vinkius hosts this connector so you can access DoorLoop alongside thousands of other business tools.

## Tools

### create_work_order
Generates a new maintenance ticket by requiring the unit and subject of the repair.

### get_lease_details
Retrieves all specific information tied to one lease agreement.

### get_property_details
Pulls key facts and metadata for a single property address or ID.

### get_rent_roll_report
Generates the current financial report showing all active lease payments for the period.

### get_tenant_details
Fetches a specific tenant's profile and contact information.

### list_leases
Retrieves an overview of all active lease agreements in the portfolio.

### list_properties
Lists every property owned or managed by the account, often including IDs for follow-up queries.

### list_prospects
Retrieves a directory of potential tenants who have shown interest in properties.

### list_tenants
Provides an index of every current resident associated with the managed properties.

### list_units
Lists all individual rental units within a property, allowing filtering by specific unit ID.

### list_vendors
Provides an index of service providers and contractors used for maintenance tasks.

### list_work_orders
Lists all current or past maintenance work orders, showing status and associated units.

## Prompt Examples

**Prompt:** 
```
List all properties and their IDs in my DoorLoop account.
```

**Response:** 
```
I've retrieved your portfolio. You have 3 active properties: 'Sunset Apartments' (ID: prop_1), 'Palm Villas' (ID: prop_2), and 'Grand Plaza'. Which one should I list the units for?
```

**Prompt:** 
```
Show me the maintenance requests for 'Sunset Apartments' (ID: prop_1).
```

**Response:** 
```
Scanning work orders... I found 2 active requests for Sunset Apartments: 'Leaking Faucet' in Unit 102 and 'HVAC Check' in Unit 304. Would you like the full details for either of these?
```

**Prompt:** 
```
Get the rent roll report for all active units.
```

**Response:** 
```
Fetching report... Your current rent roll shows 15 active leases with a total monthly revenue of $22,500. Average rent is $1,500 per unit. I can break this down by property if needed.
```

## Capabilities

### View and scope the entire asset portfolio
List all properties or units in your portfolio to understand what assets need attention.

### Manage tenant data and occupancy status
Retrieve details for specific tenants, list all current occupants, or find potential leads who might become renters.

### Track lease agreements and financial reports
Access full lease records to check expiration dates, or pull the summarized rent roll report for quick revenue visibility.

### Coordinate maintenance and repairs
See all open work orders and create new ones instantly by providing a description of the required repair.

### Review operational documents
View detailed reports, like vendor directories or comprehensive lease details, using natural language commands.

## Use Cases

### Handling an emergency repair request
A tenant calls about a leak. Your agent asks for the property ID, uses `get_property_details` to confirm location, and then immediately runs `list_units` to pinpoint the exact unit. Finally, it executes `create_work_order`, sending all necessary details (unit, issue description) directly into the system.

### Preparing for year-end financial review
You need proof of revenue and tenant status. You ask your agent to generate a rent roll report using `get_rent_roll_report`. It pulls this data, and then you follow up by running `list_tenants` to confirm occupancy counts.

### Screening new potential renters
You've identified a vacant unit. You first run `list_properties` to ensure the building is active, and then use `list_prospects` to see if there are any interested parties already in your database for that location.

### Auditing lease compliance
You need to check every current agreement. You run `list_leases` to get an overview, and then use `get_lease_details` on specific IDs to verify payment terms or expiration dates for auditing purposes.

## Benefits

- Stop wasting time switching between tabs. You can pull up a tenant's full history, including their contact info and current lease details, using `get_tenant_details` or `get_lease_details`, all in one query.
- Know your money instantly. Instead of pulling physical reports, ask for the rent roll report via `get_rent_roll_report`. You get a summarized view of all income streams right away.
- Maintenance coordination is faster than ever. Use `list_work_orders` to see what's broken and immediately use `create_work_order` to dispatch repairs without leaving your chat window.
- Never forget a lead. You can run `list_prospects` to instantly review potential tenants, making sure no warm lead falls through the cracks during vacancy filling.
- Get a full picture of assets with `list_properties`. This initial step lets you scope out which units or buildings need attention before running deeper reports on specific properties.

## How It Works

The bottom line is you talk to your AI like an employee talking to its manager, and it pulls all the records for you.

1. Subscribe to this MCP and retrieve your API Key from DoorLoop's settings page.
2. Connect the key in your preferred AI client (Claude, Cursor, etc.) via Vinkius.
3. Ask your agent a direct question about your property or tenants; it handles the data retrieval.

## Frequently Asked Questions

**How do I find out if an apartment is available using list_units?**
You ask your agent to run `list_units` for the specific property. The results will show you which units are active and which ones have current tenants, giving you immediate vacancy status.

**Can I see all my properties at once? Do I use list_properties?**
Yes, running `list_properties` gives you a complete overview of every property ID in your portfolio. This is the best starting point for any major report or audit.

**What if I need to check on a potential tenant? Do I use list_prospects?**
You run `list_prospects` to get names of people who have shown interest. If you find one, you can then ask for their full details using `get_tenant_details`.

**How do I check on all my current maintenance issues? Do I use list_work_orders?**
Running `list_work_orders` gives you a master log of every open or closed work ticket. This is your central dashboard for repairs and service tracking.

**I need to generate a full financial summary for the month; how do I use get_rent_roll_report?**
Running get_rent_roll_report gives you an instant view of your property's revenue. You get totals for active leases, average rent per unit, and can check overall occupancy rates immediately.

**I need to verify the specific payment terms or renewal date for a current resident; what does get_lease_details provide?**
get_lease_details gives you all the fine print on an active agreement. You can pull up key dates, rent amounts, and any special clauses tied to that unit's lease.

**My property needs a repair right now; how do I start a new service request for repairs using create_work_order?**
You use create_work_order by supplying the subject and IDs. This sends a brand new maintenance work order directly into your system, kicking off the coordination process instantly.

**I have a current resident whose information I need to update; should I use get_tenant_details or list_tenants?**
Use get_tenant_details when you know the specific tenant ID. This pulls up comprehensive contact records, full residency history, and any notes attached to their profile.

**How do I find my DoorLoop API Key?**
Log in to DoorLoop, navigate to **Settings** > **Integrations**, and generate a new key for the Public API.

**Can I filter units by property?**
Yes! The `list_units` tool allows you to specify a `property_id` to retrieve only the units belonging to a specific building or site.

**Does it support creating maintenance work orders?**
Absolutely. Use the `create_work_order` tool to programmatically generate a maintenance request for a specific unit with a subject and description.