# LEAP Legal MCP

> LEAP Legal MCP connects your AI agent directly to LEAP Legal Software. It lets you manage an entire law practice—from initial client intake and matter creation to logging billable time and tracking payments. Access every piece of client data, including documents, contacts, tasks, and court dates, without ever leaving your chat window.

## Overview
- **Category:** document-management
- **Price:** Free
- **Tags:** practice-management, case-management, time-tracking, legal-billing, client-records

## Description

Your AI agent connects directly to LEAP Legal via this MCP. Instead of navigating through separate tabs in the law firm's website, you tell your AI what you need done—and it handles the API calls for you. Need to create a new client record? Just ask. Want to open a whole new case file and assign a practice area? Done. You can also track time entries against specific cases, review outstanding invoices, or pull up a complete history of all associated documents. This MCP gives your AI agent the full scope of your legal operations—everything from contact management to payment tracking. Because this connection is managed through Vinkius, you get one consistent access point for thousands of tools across any compatible client.

Your AI becomes an embedded legal paralegal. It helps you manage everything in a single conversation: creating new matters and keeping your records current.

## Tools

### create_leap_contact
Adds a new contact record, whether they're a client, opposing party, or witness.

### create_leap_matter
Opens and initializes a brand new legal case file for a client.

### create_leap_time_entry
Records billable or non-billable hours spent working on an existing case file.

### get_leap_bill
Retrieves all the detailed information for one specific invoice.

### get_client_leap_matters
Shows every matter and case file linked to a single client ID.

### get_leap_contact
Pulls up all the detailed information for any specific contact or client record.

### get_leap_matter
Retrieves all details about a single case file, including status and description.

### list_leap_bills
Provides a comprehensive list of every invoice issued in LEAP Legal.

### list_leap_calendar_events
Pulls up all scheduled court dates, hearings, and deadlines.

### list_leap_contacts
Lists all contacts in your database by name or email address.

### list_leap_custom_fields
Shows what custom data fields you've set up for matters and cases.

### list_leap_documents
Retrieves a list of all documents attached to one specific case file.

### list_leap_matters
Lists your entire caseload, allowing you to filter by status or practice area.

### list_leap_payments
Shows a record of all payments received from clients.

### list_leap_tasks
Lists all pending tasks and action items associated with matters or contacts.

### list_leap_time_entries
Shows a history of logged hours, letting you filter by date range or case ID.

### search_leap_matters
Searches your entire matter database using simple keywords.

### update_leap_matter
Changes specific details, like the status or description, of an existing case file.

## Prompt Examples

**Prompt:** 
```
List all my open matters in LEAP Legal.
```

**Response:** 
```
I found 5 open matters in your LEAP Legal account: 1) Smith Divorce [Open] — John Smith, Family Law, 2) State v. Johnson [Open] — Robert Johnson, Criminal Defense, 3) Estate of Williams [Open] — Mary Williams, Estate Planning, 4) ABC Corp Contract Dispute [Open] — ABC Corporation, Business Litigation, 5) Jones Personal Injury [Open] — Sarah Jones, Personal Injury.
```

**Prompt:** 
```
Create a new time entry for 2 hours of legal research on the Smith Divorce matter.
```

**Response:** 
```
Time entry created successfully! Logged 120 minutes of 'Legal research' on matter 'Smith Divorce'. Entry is marked as billable. Running total for this matter: 8.5 hours this month.
```

**Prompt:** 
```
Show me all contacts for client John Smith.
```

**Response:** 
```
Found 3 contacts associated with John Smith: 1) John Smith (Client) — john.smith@email.com, 555-0123, 2) Jane Smith (Spouse) — jane.smith@email.com, 555-0124, 3) Robert Williams (Opposing Counsel) — robert@williamslaw.com, 555-0456.
```

## Capabilities

### Managing Client Data
Create, search, or list detailed contact profiles for clients, opposing counsel, and witnesses.

### Handling Case Files (Matters)
Open new legal cases, find existing matter details, or update the status of an entire portfolio.

### Logging Work Time
Record billable and non-billable hours against a specific case file for billing purposes.

### Reviewing Financials
List all outstanding bills, review payments received, or check the financial status of a client.

### Building Client Portfolios
Retrieve comprehensive lists of all matters and contacts associated with a single client ID.

## Use Cases

### Onboarding a New Client
The agent needs to set up John Doe's case. It calls create_leap_contact first, then uses create_leap_matter to open the file, and finally creates_leap_time_entry for the initial consultation hours.

### Preparing a Client Invoice
A paralegal needs to summarize billing. They use list_leap_matters to find all relevant cases, then call list_leap_time_entries filtered by date range and matter ID to compile the total billable hours.

### Handling a Complex Inquiry
A user asks about 'The Smith Divorce'. The agent calls get_client_leap_matters, then list_leap_documents for those matters, giving the full history in one response.

## Benefits

- Stop switching between tabs. You can create a new contact or open a matter, and then log time against it—all within one continuous conversation with your AI client.
- Instantly build complete client profiles by asking for all associated matters or documents linked to a single contact ID.
- Keep billing accurate by using the MCP to list_leap_time_entries directly against a specific matter, eliminating manual spreadsheet logging.
- Get immediate visibility into firm finances. Use list_leap_bills and list_leap_payments to check cash flow without opening the accounting module.
- Manage deadlines proactively. List_leap_calendar_events pulls all court dates and hearings so you never miss a filing deadline again.

## How It Works

The bottom line is that you talk to your AI client, and it performs all the complex data retrieval and creation steps within LEAP Legal for you.

1. Subscribe to this MCP on Vinkius and provide your LEAP Legal OAuth 2 access token.
2. Your AI agent accesses the catalog and recognizes the legal tools available for use.
3. You issue a natural language command (e.g., 'Log 2 hours of research time'), and your AI agent executes the necessary API calls.

## Frequently Asked Questions

**What features of LEAP Legal are available through this API?**
The API provides access to: Matters/Cases (CRUD operations), Contacts/Clients (create and list), Time Entries (list and create), Bills/Invoices (list and get), Payments (list), Tasks (list), Documents (list by matter), Calendar Events (list), and Custom Fields (list schemas). You can search matters by keyword, filter by status and practice area, and view all matters for a specific client.

**How do I get a LEAP Legal API access token?**
Visit the LEAP Developer Console at developer.leap.build and register your application. Use OAuth 2 authentication to obtain an access token. The token is used as a Bearer token in the Authorization header for all API requests. Contact LEAP support if you need help setting up API access for your firm.

**Can I create new matters and contacts through the API?**
Yes! You can create new matters with name, client assignment, status, and practice area. You can also create new contacts with first name, last name, email, phone, and contact type (Client, Opposing Party, Witness, etc.). Use `create_leap_matter` and `create_leap_contact` tools for these operations.

**How do I track billable time with LEAP Legal API?**
Use `create_leap_time_entry` to log time against any matter. Provide the matter ID, description of work, and duration in minutes. You can specify whether the entry is billable and set a custom hourly rate. Use `list_leap_time_entries` to view all time logged against a specific matter or across all matters.