---
title: "Evaluate a focus postponement conversation using the accountability buddy"
method: POST
path: "/user/evaluate-focus-postponement"
tags: ["user"]
---

# Evaluate a focus postponement conversation using the accountability buddy

`POST /user/evaluate-focus-postponement`

## Request

- Base URL: `https://api.focusbear.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.focusbear.io/user/evaluate-focus-postponement`
- Auth: HTTP bearer

## Request body

- EvaluateFocusPostponementDto
  - `uncompletedHabits` string[], required
  - `dayPlanTasks` string[], required
  - `currentMeetingTitle` string, nullable
  - `calendarEvents` string[]
  - `language` string
  - `routineCompletionPercent` number
  - `minutesLeftInDay` number
  - `requestedMinutes` number
  - `recentHabitMinutes` number
  - `minutesSinceLastPostpone` number
  - `postponesToday` number
  - `freeMinutesToday` number
  - `remainingHabitMinutes` number
  - `plannedTaskMinutes` number
  - `messages` FocusPostponementMessageDto[], required
    - `content` string, required
    - `role` 'user' | 'assistant', required
  - `dayPlanTaskCandidates` FocusPostponementTaskCandidateDto[]
    - `title` string, required
    - `project` string
    - `id` string, required
  - `currentLocalTime` string
  - `restOfDayBlocks` FocusPostponementDayBlockDto[]
    - `start` string, required
    - `end` string, required
    - `kind` 'event' | 'routine' | 'free', required

## Response `200`

- EvaluateFocusPostponementResponseDto
  - `verdict` 'approve' | 'deny', required
  - `intention` string, required
  - `clampedDurationMinutes` number, required
  - `allowedApps` string[], required
  - `allowedUrls` string[], required
  - `reason` string, required
  - `selectedTaskIds` string[]

---

[API](https://skmtc.dev/focusbear/apis/focusbear-api.md) - [All operations](https://skmtc.dev/focusbear/apis/focusbear-api/llms.txt) - [OpenAPI document](https://skmtc.dev/focusbear/apis/focusbear-api/revisions/3a83a3b9a811?raw)
