get_user_profile
Retrieve the user's identity, interests, and active model preference to enable personalized interactions and priority news signals.
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 |