Skip to main content
POST
Invoke one Athlete Assistant tool

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 AI turn token. The gateway derives athlete identity from this header; athlete IDs are never accepted in the tool body.

Headers

X-API-KEY
string
required

Server-to-server API key.

X-Mogl-Turn-Token
string
required

Signed short-lived turn token. Supplies athlete identity.

Path Parameters

tool
enum<string>
required

Laravel Athlete Assistant tool name. Seven values are accepted. Seven Laravel Athlete Assistant tools. search_kb is Python-local and is not accepted on this path.

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

"get_deal_folder"

Body

application/json

Closed per-tool input. Extra properties are rejected. get_deal_folder requires deal_id; deal_type defaults to job; file_id is optional and must already be trusted on the current turn.

deal_id
integer
required

Host-bound authorized standard job ID.

Required range: x >= 1
Example:

4821

deal_type
enum<string>
Available options:
job,
fan_req
Example:

"job"

file_id
integer | null

Optional focused file. Must already appear as deal_folder_file:{id} on a successful current-turn result.

Required range: x >= 1
Example:

901

Response

Successful tool result or expected domain error. get_deal_folder success is shown here; other tools use the same ok/result or ok/error envelope.

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

true

result
object
required