Socket ticket for the chat box
fyreflock_app_ticketMints a one-minute, single-use ticket the chat box presents on its WebSocket upgrade, with the ICE servers for a peer-to-peer line. Called by the box itself right after fyreflock_open, never by a model: box_key is the key fyreflock_open handed the box in its result _meta, and a call without a valid one is refused with box_only (a model relays with fyreflock_say and fyreflock_listen instead). Returns ticket, ws_url, ice_servers, chat_in_pane and early_access; a ticket already used or older than a minute fails the upgrade, so the box mints a fresh one per connection.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "fyreflock_app_ticket"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| box_key | No | The key the chat box received in fyreflock_open's result _meta. Only the box holds one, so only the box can call this tool. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | Only on a refusal, as false: error and message then say why, and nothing else is set. | |
| error | No | The refusal code, such as no_conversation or rate_limited. | |
| ticket | No | Presented once, within a minute, on the WebSocket upgrade. | |
| ws_url | No | ||
| message | No | The refusal, worded for the person. | |
| ice_servers | No | ||
| chat_in_pane | No | true when the person already has Fyreflock open in the pane beside a Claude Code session. | |
| early_access | No |