# List Event Locations

`lawmatics_list-event-locations` · Lawmatics MCP tool · Event Locations

List firm locations from Lawmatics with optional pagination and sorting. Locations are venues for calendar events and can be physical addresses or virtual meeting URLs. Each location includes its name, venue string, timestamps, and a `relationships` envelope of to-one {id,type} pointers (the linked structured Address record); follow a pointer with get-address.

## Input

- **page** `integer` (> 0) — Page number (1-based)
- **sortBy** `string` (enum: "id", "created_at", "updated_at") — Column to sort by
- **sortOrder** `string` (enum: "asc", "desc") — Sort direction; ascending or descending

## Output

- **locations** `array` (required) — Firm locations on this page of results
  - **[]** `object`
    - **id** `string` (required) — Lawmatics location ID
    - **name** `string` (required) — Location name (e.g. "Zoom", "Spokane - Conference Room A")
    - **address** `string | null` (required) — Free-text venue string: a meeting URL, phone-bridge string, or physical address line; null when none is set. Not a structured address object
    - **createdAt** `string` (required) — When the location was created, as an ISO 8601 timestamp
    - **updatedAt** `string` (required) — When the location was last updated, as an ISO 8601 timestamp
    - **relationships** `object` (required) — To-one JSON:API relationship pointers as {id,type} stubs. Not materialized — follow a pointer by calling that resource's own tool
      - **address** `object | null` (required) — Pointer to the structured Address record this venue links to (resolve via get-address); null when none is linked
        - **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
- **pagination** `object` (required) — Pagination metadata derived from the API `meta` envelope
  - **totalPages** `number` (required) — Total number of pages available
  - **limitPerPage** `number` (required) — Maximum locations returned per page
  - **totalEntries** `number` (required) — Total number of locations across all pages
