practicepanther-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRACTICEPANTHER_CLIENT_ID | Yes | OAuth client ID for PracticePanther | |
| PRACTICEPANTHER_ACCESS_TOKEN | Yes | Access token for PracticePanther OAuth | |
| PRACTICEPANTHER_CLIENT_SECRET | Yes | OAuth client secret for PracticePanther | |
| PRACTICEPANTHER_REFRESH_TOKEN | Yes | Refresh token for PracticePanther OAuth |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| find_mattersB | Search matters (cases). Optional OData |
| get_matterA | Fetch a single matter with full detail (parties, practice area, status, etc.). |
| create_matterA | Open a new matter. |
| update_matterB | Patch fields on a matter. |
| find_accountsC | Search client accounts by name or email. |
| get_accountA | Fetch a single client account with full detail. |
| create_accountA | Create a new client account. |
| find_contactsC | List contacts associated with accounts (e.g. co-counsel, witnesses). |
| create_contactC | Create a new contact. |
| find_time_entriesA | List time entries (billable hours). Use |
| get_time_entryB | Fetch a single time entry. |
| create_time_entryA | Log a billable or non-billable time entry. |
| update_time_entryB | Patch fields on a time entry (e.g. add narrative, adjust hours, mark billed). |
| find_invoicesB | List invoices. Filter by |
| get_invoiceB | Fetch a single invoice with line items. |
| create_invoiceC | Create a new invoice. |
| find_activitiesC | List activities (calls, emails, meetings) on matters/accounts. |
| create_activityC | Log a new activity (call, email, meeting) against a matter. |
| find_tasksC | List tasks (to-dos) on matters. |
| create_taskC | Create a new task. |
| find_eventsC | List calendar events (hearings, deadlines, meetings). |
| create_eventC | Create a new calendar event. |
| list_usersA | List firm users (attorneys, paralegals, staff). Use to look up IDs for
|
| list_practice_areasA | List practice areas defined for the firm (e.g. Family Law, Personal Injury). |
| list_expense_categoriesA | List expense categories (Filing Fees, Travel, Copying, etc.). |
| health_checkA | Verify credentials by listing firm users. If this works, all other tools should work too. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sanjibani/practicepanther-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server