> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fitsociety.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Client Notes

> Reference for viewing and writing progressive coach notes.

The `client_notes` module allows coaches to log progress reviews, comments, and private notes under a client's profile.

| Key                  | Value                         |
| :------------------- | :---------------------------- |
| **Module Key**       | `client_notes`                |
| **Sensitivity**      | `private_communication`       |
| **Consent Required** | `privateCommunicationConsent` |

***

## Available Tools

### `list_client_notes`

List progressive notes written by coaches about a client.

* **Type:** Read-only
* **Important Input Fields:**
  * `clientId` (string, required): Unique client ID.
  * `page` (integer, optional): Page number.
  * `limit` (integer, optional): Items per page.

### `create_client_note` **`Write`**

Add a new note to the client profile.

* **Type:** Write
* **Important Input Fields:**
  * `clientId` (string, required): Unique client ID.
  * `content` (string, required): The text content of the note.
  * `pinned` (boolean, optional): Whether to pin the note.

### `update_client_note` **`Write`**

Update an existing coach note on a specific client's profile.

* **Type:** Write
* **Important Input Fields:**
  * `clientId` (string, required): Unique client ID.
  * `noteId` (string, required): Unique note ID.
  * `title` (string, optional): Updated note title.
  * `content` (string, optional): Updated note text.
  * `visibleToClient` (boolean, optional): Whether the client can see the note.

### `delete_client_note` **`Write`**

Delete a client note by note ID and client ID. The note is archived (soft-deleted) and no longer returned by `list_client_notes`.

* **Type:** Write
* **Important Input Fields:**
  * `clientId` (string, required): Unique client ID.
  * `noteId` (string, required): Unique note ID.

***

## Natural Language Examples

* *"List all notes for client client\_5f81."*
* *"Create a note for Jane Doe: 'Complained about tight hamstrings during squats today.'"*
* *"Update note note\_abc123 so it is visible to the client."*

***

## JSON-RPC Call Example (`create_client_note`)

```json theme={null}
{
  "jsonrpc": "2.0",
  "id": "notes-1",
  "method": "tools/call",
  "params": {
    "name": "create_client_note",
    "arguments": {
      "clientId": "client_abc123",
      "content": "Client reported knee fatigue."
    }
  }
}
```
