Skip to main content
POST

Authorizations

X-API-KEY
string
header
required

Server-to-Server API Key for internal/lambda/cron calls

X-Mogl-Turn-Token
string
header
required

Signed, short-lived Athlete Assistant turn token. Required together with X-API-KEY; athlete identity is derived from this token and never from tool input.

Path Parameters

tool
enum<string>
required

Closed Laravel tool name. search_kb is Python-local and is not available through this route.

Available options:
get_portfolio,
search_deals,
get_deal,
get_timeline,
propose_brand_draft,
propose_support
Example:

"get_portfolio"

Body

application/json

Input must match the schema for the selected path tool. Unknown properties are rejected; athlete identity is transport-owned.

Normalized portfolio request. Omitted actions preserve the legacy effective default [list]. A positive offset is valid only when the effective action set includes list.

segment
enum<string>
default:all
Available options:
all,
active,
work_remaining,
in_progress,
submitted,
resubmit_needed,
awaiting_payment,
applied,
invited,
paid,
voided,
cancelled,
rejected
Example:

"work_remaining"

lifecycle
enum<string>
default:all
Available options:
all,
current,
historical
Example:

"all"

sort
enum<string>
default:default

Bounded row sort. hired_at_desc is reserved for explicit recent-hire intent with lifecycle=current, segment=all, and page_size=1. invited_at_desc is reserved for the newest pending invitation (segment=invited, lifecycle=all, page_size=1).

Available options:
default,
hired_at_desc,
invited_at_desc
Example:

"hired_at_desc"

page_size
integer
default:20

Maximum number of authorized rows returned for a list action.

Required range: 1 <= x <= 20
Example:

1

offset
integer
default:0

Backend-order offset. Positive offsets are continuation pages and require the effective list action.

Required range: 0 <= x <= 10000
Example:

0

actions
enum<string>[]

Requested deterministic output actions. The bounded loop sends these explicitly; omission retains legacy list behavior.

Required array length: 1 - 4 elements
Available options:
overview,
count,
list,
guidance
Example:
referenced_count
integer

Optional trusted prior count used only for drift detection; it never limits current rows.

Required range: 0 <= x <= 10000
Example:

3

Response

Tool success or expected typed domain error. Inspect the ok discriminator.

ok
enum<boolean>
required
Available options:
true
Example:

true

result
object
required

Strict normalized result. The expanded required metadata is an in-place v1 coordinated producer/consumer cutover.