get_user_profile
Retrieve the user's identity, research interests, news topics, and active model to personalize interactions from the start.
Instructions
Return the user's identity, interests, and active model preference.
Call this at the start of any personalised run to understand the user's
topics and news signals to prioritise.
Returns JSON with:
- display_name: user's display name (set via /metis_config)
- role: professional role (e.g. "Senior researcher · public health")
- interests: list of research interest tags (e.g. ["sleeping sickness", "multilevel models"])
- news_topics: list of news monitoring topics (e.g. ["WHO surveillance", "AI governance"])
- active_model: current default model slug (haiku / sonnet / opus)
Usage pattern:
profile = json.loads((await get_user_profile())[0].text)
interests = profile['interests'] # → ["sleeping sickness", "multilevel models"]
news_topics = profile['news_topics'] # → ["WHO surveillance", "AI governance"]Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |