# Create Custom Contact Type

`lawmatics_create-custom-contact-type` · Lawmatics MCP tool · Custom Contact Types

Create a custom contact type in Lawmatics. The response includes a `relationships` envelope of {id,type} pointers to the owning firm and the contacts using this type.

## Input

- **name** `string` (required) — Custom contact type name / label

## Output

- **id** `string` (required) — Lawmatics custom contact type ID of the newly created type
- **name** `string` (required) — Custom contact type name / label
- **createdAt** `string` (required) — When the custom contact type was created, as an ISO 8601 timestamp
- **updatedAt** `string` (required) — When the custom contact type was last updated, as an ISO 8601 timestamp
- **relationships** `object` (required) — JSON:API relationship pointers to related records as {id,type} stubs. Not materialized — follow a pointer by calling that resource's own get/find tool (e.g. type 'contact' -> get-contact).
  - **firm** `object | null` (required) — Owning firm pointer; null when unreported
    - **id** `string` (required) — ID of the referenced Lawmatics record
    - **type** `string` (required) — JSON:API record class of the reference (e.g. "user", "contact", "prospect", "firm"); resolve it by calling that resource's own get/find tool — this pointer is not materialized
  - **contacts** `array` (required) — Contact pointers using this custom contact type; empty if none
    - **[]** `object`
      - **id** `string` (required) — ID of the referenced Lawmatics record
      - **type** `string` (required) — JSON:API record class of the reference; resolve it by calling that resource's own tool
