# get_writing_style (/docs/build/mcp-reference/get_writing_style)

{/* GENERATED by scripts/generate-mcp-reference.mjs from the MCP server tools/list. Do not edit. */}

| Group | Access | MCP name |
| --- | --- | --- |
| Notes | Read-only | `get_writing_style` |

## Description [#description]

The description the MCP server sends to the model, word for word. Its rules apply to every call.

> Return the user's saved note style, topics, and onboarding context from WriteStack (user metadata and linked publication analysis). Before drafting or generating new note bodies (e.g. for create_note or create_many_notes), call this tool first and align the output with these fields together with your other knowledge of the user.

## Arguments [#arguments]

This tool takes no arguments.

## Example call [#example-call]

The smallest valid request: required arguments only, with placeholder values.

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_writing_style",
    "arguments": {}
  }
}
```

## Result [#result]

The result has `structuredContent` that matches this schema. The same data is also in `content` as JSON text.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `publication` | `object \| null` | Yes |  |
| `publication.generatedDescription` | `any` | Yes |  |
| `publication.topics` | `any` | Yes |  |
| `publication.writingStyle` | `any` | Yes |  |
| `userMetadata` | `object` | Yes |  |
| `userMetadata.iAmA` | `any` | Yes |  |
| `userMetadata.noteTopics` | `any` | Yes |  |
| `userMetadata.noteWritingStyle` | `any` | Yes |  |
| `userMetadata.notesDescription` | `string \| null` | Yes |  |
| `userMetadata.usuallyPostAbout` | `any` | Yes |  |

## Annotations [#annotations]

| Hint | Value |
| --- | --- |
| `readOnlyHint` | `true` |
| `destructiveHint` | `false` |
| `openWorldHint` | `false` |

The full input and output JSON Schemas for every tool are in [/mcp-tools.json](/mcp-tools.json).
