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

# Personal Profile

> Read the financial profile you saved in Dashboard Profile for personalized agent context.

<Note icon="sparkles">
  **Available as MCP tool**: `personal_profile` — call directly from Claude / Cursor / any MCP client. See [MCP Server](/en/integration/mcp-server) for the 60-second setup.
</Note>

<Badge color="green" icon="circle-check">Live</Badge>
 
<Badge color="gray" size="sm">free · 0 credits</Badge>

## What it does for your agent

`personal_profile` returns the financial profile you saved in **Dashboard → Profile**: risk preference, investment horizon, base currency, and notes. Use it when an agent needs to adapt wording, assumptions, or portfolio analysis to your own constraints.

The tool is read-only. It does not change your profile, place trades, or infer missing answers. If you have not saved a profile, the endpoint returns `data: null` with `200 OK`.

Only your own account's Profile data is returned.

## Response

<ResponseField name="data" type="PersonalProfile | null" required>
  Saved profile for the caller's own account, or `null` when no profile is saved.

  <Expandable title="PersonalProfile fields">
    <ResponseField name="risk_preference" type="string" nullable>
      Saved risk preference, such as conservative or aggressive, when provided.
    </ResponseField>

    <ResponseField name="investment_horizon" type="string" nullable>
      Saved time horizon, when provided.
    </ResponseField>

    <ResponseField name="base_currency" type="string" required>
      Base currency code used for the profile. Defaults to `USD`.
    </ResponseField>

    <ResponseField name="extra_notes" type="string" nullable>
      Saved notes for personal constraints or preferences. Long notes are shortened to 1,000 characters.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="meta.creditsUsed" type="number">Always `0` — this read is free.</ResponseField>
<ResponseField name="meta.remainingCredits" type="number">Account credits remaining.</ResponseField>

```json title="200 OK · personal_profile" expandable theme={null}
{
  "data": {
    "risk_preference": "moderate",
    "investment_horizon": "5-10 years",
    "base_currency": "USD",
    "extra_notes": "Prefer diversified ETFs and avoid concentrated single-stock positions."
  },
  "meta": { "creditsUsed": 0, "remainingCredits": 100 }
}
```

```json title="200 OK · no saved profile" expandable theme={null}
{
  "data": null,
  "meta": { "creditsUsed": 0, "remainingCredits": 100 }
}
```

## Notes

<Tip>
  Call `personal_profile` before a portfolio-aware answer when the user asks for guidance in their own context, then combine it with [`personal_holdings`](/en/api/personal/holdings) when holdings matter.
</Tip>

<Warning>
  Any active API key or Remote MCP URL for your account can read this saved Profile data until you delete the saved profile or revoke the credential.
</Warning>

<Warning>
  Profile values are user-saved preferences and notes. They are context for the agent, not verified financial advice.
</Warning>

## Direct invocation

<Accordion title="HTTP / SDK examples" icon="terminal">
  <CodeGroup>
    ```typescript MCP (Claude / Cursor) theme={null}
    {
      "method": "tools/call",
      "params": {
        "name": "personal_profile",
        "arguments": {}
      }
    }
    ```

    ```python Python (HTTP) theme={null}
    import os, requests

    resp = requests.get(
        "https://api.llmquantdata.com/api/personal/profile",
        headers={"Authorization": f"Bearer {os.environ['LLMQUANT_API_KEY']}"},
    ).json()
    print(resp["data"])
    ```

    ```bash cURL theme={null}
    curl "https://api.llmquantdata.com/api/personal/profile" \
      -H "Authorization: Bearer $LLMQUANT_API_KEY"
    ```
  </CodeGroup>
</Accordion>

## Full parameter reference

<Accordion title="All request parameters" icon="sliders">
  This endpoint accepts no request parameters.
</Accordion>

## Related

<Columns cols={2}>
  <Card title="Personal Holdings" icon="wallet" href="/en/api/personal/holdings">
    Read the holdings saved in Dashboard Profile.
  </Card>

  <Card title="MCP Server setup" icon="plug" href="/en/integration/mcp-server">
    Connect Claude / Cursor / any agent harness in 60 seconds.
  </Card>
</Columns>
