LawPracticeZA MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LPZA_BASE_URL | No | Base URL for the LawPracticeZA API. Defaults to https://lawpracticeza.com/api | https://lawpracticeza.com/api |
| LPZA_DATABASE | Yes | LawPracticeZA firm database name (required for live tools) | |
| LPZA_PASSWORD | Yes | API password (required for live tools) | |
| LPZA_LOGIN_CODE | Yes | API login code (required for live tools) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| lpza_pingA | Confirm the LawPracticeZA MCP server process is running. Does not call the LawPracticeZA API. Live access is not available until credentials are configured. |
| lpza_create_clientB | Create a new client (debtor) via customer.insert. Requires customer_name, customer_code, and department_id. |
| lpza_create_matterA | Create a new matter via matter.insert. Fees can only be posted to a matter. |
| lpza_update_matterA | Update an existing matter via matter.update. Fetches matter.detail with lookup="" first, merges changes, and POSTs every field (full record, not a partial patch). |
| lpza_create_transferA | Create buyer and seller matters for a conveyancing transfer via matterset.createtransfer. |
| lpza_list_unbilledA | List all unbilled (WIP) draft fees and disbursements for a matter via matterdraftlineitem.childlist. |
| lpza_upsert_draft_feeA | Insert or update an unbilled draft fee via matterdraftlineitem.upsert. Pass unitprice, tax, and trantotal as supplied — VAT is not calculated in this tool. Update by matterdraftlineitem_uid or srcid. |
| lpza_delete_draft_feeA | Delete an unbilled draft fee or disbursement via matterdraftlineitem.quickdelete. Requires confirm: true. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
All eight tools have clearly distinct purposes: health check, client creation, matter creation/update, transfer creation, listing unbilled items, and upsert/delete of draft fees. No two tools could be confused, and the descriptions reinforce their specific roles.
Every tool follows the consistent pattern 'lpza_' + verb + noun (e.g., create_client, update_matter, list_unbilled, delete_draft_fee). The verb-noun structure is uniform and predictable across the entire set.
Eight tools is well within the ideal range for a focused domain server. Each tool covers a distinct operation needed for managing clients, matters, and unbilled fees without unnecessary redundancy or bloat.
The domain is well covered for core workflows: client creation, matter creation/update, transfer creation, and draft fee lifecycle (upsert/delete/list). Minor gaps include missing client read/update/delete, matter delete/list, and a dedicated matter get, but these can be worked around using existing tools (e.g., update_matter fetches detail).