get_user_profile
Retrieve the user's profile including research interests, news monitoring topics, and active model to personalize responses.
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")
- interests: list of research interest tags (e.g. ["your research area", "a method you use"])
- news_topics: list of news monitoring topics (e.g. ["a topic you follow", "AI in your field"])
- active_model: current default model slug (haiku / sonnet / opus)
Usage pattern:
profile = json.loads((await get_user_profile())[0].text)
interests = profile['interests'] # → ["your research area", "a method you use"]
news_topics = profile['news_topics'] # → ["a topic you follow", "AI in your field"]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |