Skip to main content
Glama
nate-raubenheimer

LawPracticeZA MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LPZA_BASE_URLNoBase URL for the LawPracticeZA API. Defaults to https://lawpracticeza.com/apihttps://lawpracticeza.com/api
LPZA_DATABASEYesLawPracticeZA firm database name (required for live tools)
LPZA_PASSWORDYesAPI password (required for live tools)
LPZA_LOGIN_CODEYesAPI 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 8 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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).

Maintenance

ActivityMaintained
ResponsivenessUnresponsive