---
title: "Generate Perspective"
method: POST
path: "/users/me/knowledge/perspective"
tags: ["knowledge"]
---

# Generate Perspective

`POST /users/me/knowledge/perspective`

Generate a daily perspective analysis for the authenticated user

This endpoint analyzes the user's calendar events, radar events, flights,
hotels, and dining reservations for the specified date and provides:
- Insights about the day's structure and priorities
- Recommendations for optimizing time and focus
- Analysis of conflicts and opportunities

The analysis is powered by LLM and returns structured insights and
recommendations formatted for mobile-first UI consumption.

Results are cached for 2 hours to improve performance.

## Request body

- PerspectiveRequest
  - `date` string, required — Date to analyze in YYYY-MM-DD format
  - `work_mode` string, nullable — Work mode for LLM (ludicrous, beast, or default) not sure what this si
  - `focus_areas` string[], nullable — Optional focus areas for analysi,not used propbably

## Response `200`

Successful Response

- PerspectiveAnalysisResponse
  - `analysis_type` string, required
  - `summary` string, required
  - `insights` PerspectiveInsight[], required
    - `type` string, required — Type: observation, pattern, trend, concern, opportunity
    - `title` string, required
    - `description` string, required
    - `confidence` string, required — Confidence level: high, medium, low
  - `recommendations` PerspectiveRecommendation[], required
    - `type` string, required — Type: action, optimization, prevention, enhancement
    - `title` string, required
    - `description` string, required
    - `priority` string, required — Priority: high, medium, low
    - `effort` string, required — Effort level: minimal, moderate, significant
  - `metadata` PerspectiveMetadata, required
    - `generated_at` string, required
    - `analysis_duration_ms` integer
    - `data_points_analyzed` integer

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `409` — Conflict
- `422` — Validation Error
- `500` — Internal server error

---

[API](https://skmtc.net/adapter/apis/adapter-api.md) · [All operations](https://skmtc.net/adapter/apis/adapter-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/adapter/adapter-api/revisions/ab13bbbbd391/schema)
