---
title: "Submit Outcome"
method: POST
path: "/v3/council/outcome"
tags: ["council"]
---

# Submit Outcome

`POST /v3/council/outcome`

## Request

- Base URL: `https://api.etymolt.com`
- URL: `https://api.etymolt.com/v3/council/outcome`
- Auth: none declared

Founder submits feedback on a previous verdict. Feeds the learning
loop — per-agent calibration weights are recomputed from this corpus.

## Request body

- FounderOutcome: Founder's reaction to a CouncilDecision. Fed back into per-agent calibration (see services/council/learning/calibration.py). Possible outcomes: - accepted: founder chose to ship this name - rejected: founder picked a different name - amended: founder shipped a variant (e.g. switched from Onoma to OnomaHQ) - deferred: founder couldn't decide — name went on the shelf
  - `verdict_id` string, required
  - `founder_outcome` 'accepted' | 'rejected' | 'amended' | 'deferred', required
  - `founder_score_engine` integer, nullable: If founder ranked the engine verdict, 0-100
  - `founder_score_craft` integer, nullable: If founder ranked craft quality, 0-100
  - `founder_comments` string, nullable
  - `uspto_outcome` 'registered' | 'office_action' | 'refused' | 'abandoned' | 'pending', nullable
  - `domain_acquired` boolean, nullable
  - `launched` boolean, nullable
  - `pivoted_off_name` boolean, nullable
  - `recorded_at` string, date-time

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names.md) · [All operations](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names/llms.txt) · [OpenAPI document](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names/revisions/7228ffa1efa7?raw)
