View as .md ↗
Lawmatics

Lawmatics

MCP server · Practice Management · lawmatics.com · 40 categories · 177 tools

Lawmatics is a legal CRM, client intake, and marketing automation platform for law firms. This integration exposes contacts, companies, matters, billing (invoices, transactions, expenses, time entries), tasks, documents, events, and marketing data as governed MCP tools, scoped per member by access level.

List Custom Forms (lawmatics_list-custom-forms)

List custom intake forms from Lawmatics with optional pagination and sorting. Each form includes its layout of rows and components; the IDs of its input components are the field keys accepted by lawmatics_submit-custom-form.

Tool Input

pageinteger— Page number (1-based)(> 0)
sortBystring— Column to sort by(enum: "id", "created_at", "updated_at")
sortOrderstring— Sort direction; ascending or descending(enum: "asc", "desc")

Tool Output

customFormsarrayrequired— Custom forms on this page of results
[]object
idstringrequired— UUID of the custom form
namestringrequired— Display name of the form
contactableTypestringnullrequired— Record type the form creates on submission, lowercase (e.g. "prospect" — a Lawmatics matter); null if not reported
prettyTypestringnullrequired— Display-cased variant of the record type (e.g. "Prospect"); null if not reported
displayNamestringnullrequired— Public-facing display name of the form; null if unset
internalbooleannullrequired— Whether the form is internal (used by firm staff rather than embedded publicly); null if not reported
redirectUrlstringnullrequired— URL the form redirects to after submission; null if unset
statusstringnullrequired— Form status as reported by Lawmatics (e.g. "active"); null if not reported
createdAtstringrequired— When the form was created, as an ISO 8601 timestamp
updatedAtstringrequired— When the form was last updated, as an ISO 8601 timestamp
rowsarrayrequired— Form layout as rows of components; input components carry the field IDs
1 field
[]object
1 field
componentsarrayrequired— Components laid out on this row of the form
1 field
[]object
7 fields
idstringrequired— Component ID. For input components (componentType "field"/"general_field") this is the form field ID — a key accepted by lawmatics_submit-custom-form (standard fields use readable IDs like first_name; custom/general fields use opaque IDs). Layout-only component IDs are not submit keys
componentTypestringrequired— Kind of component: "field" and "general_field" are inputs; "instructions" and "horizontal_divider" are layout-only. Other kinds exist (e.g. "booking_request")
simplifiedIdstringnullrequired— Friendly alias for the field ID, also accepted by lawmatics_submit-custom-form (e.g. "first_name", "custom_field_2263"); null when the API does not report one
fieldTypestringnullrequired— Value type for input components (e.g. "string", "integer", "boolean", "date", "list", "text", "lookup"); null for layout-only components or when not reported
labelstringnullrequired— Human-readable label shown on the form (HTML for instructions components); null when the component has none
requiredbooleannullrequired— Whether the field must be filled to submit the form; null when the API does not report it. Typically set on input components, but the API can return it on layout-only components too
listOptionsarraynullrequired— Selectable choices for "list"-type fields; null otherwise
1 field
[]object
2 fields
labelstringrequired— Display label of the choice
valuestringnumberrequired— Value to submit when this choice is selected
paginationobjectnullrequired— Pagination metadata derived from the API `meta` envelope; null when the API returns none (live-confirmed: this list returns no `meta`)
totalPagesnumberrequired— Total number of pages available
limitPerPagenumberrequired— Maximum forms returned per page
totalEntriesnumberrequired— Total number of forms across all pages

We're Adding More Lawmatics Tools Constantly!

Don't see a specific Lawmatics tool you need? Email support@weave.legal and we can add it.

Lawmatics Frequently Asked Questions

What does the List Custom Forms tool do?

This page documents the List Custom Forms tool (lawmatics_list-custom-forms). List custom intake forms from Lawmatics with optional pagination and sorting. Each form includes its layout of rows and components; the IDs of its input components are the field keys accepted by lawmatics_submit-custom-form. It is one of the Lawmatics Custom Forms tools, invoked through your firm's Weave MCP connection and available to members whose access level permits it.

What is the Lawmatics integration?

The Lawmatics integration connects your firm's Lawmatics account to Weave. Lawmatics is a legal CRM, client intake, and marketing automation platform for law firms. This integration exposes contacts, companies, matters, billing (invoices, transactions, expenses, time entries), tasks, documents, events, and marketing data as governed MCP tools, scoped per member by access level. It groups 177 tools into 40 categories, exposed through your firm's Weave MCP connection and filtered per member by access level.

How does my firm connect Lawmatics to Weave?

An admin connects Lawmatics once for the whole firm via OAuth. Every member then works through that single connection; there is no per-user Lawmatics login.

Do I need to install or configure anything locally?

No. Weave is fully hosted, so there is nothing to install, run, or maintain on your own machines. An admin connects Lawmatics once from the Weave console through a secure OAuth handshake, and your credentials are encrypted at rest and stay inside Weave's infrastructure. After that, each member simply points their AI assistant at your firm's Weave MCP endpoint, and the tools they are allowed to use appear automatically based on their access level.

Can everyone on my team use every tool?

No. Tools are exposed per member by access level, so each person only sees the Lawmatics tools their role permits.

Are changes made through these tools reversible?

Reads are always safe. Deletes are irreversible: they remove the record from Lawmatics permanently.

How are money amounts represented?

All monetary values (expenses, transactions, invoices, time-entry rates) are integer cents; for example, 50000 means $500.00.

Related Tools