Get a focused transcript moment
get_momentFetch a focused window (about 2 minutes by default) around one moment in a video the user saved, which gives enough context to act on the idea without returning a whole long video. Takes the url and timestamp of a candidate returned by search_my_library. Short videos come back in full. The result carries a source: transcript means spoken words, which can be quoted, while visual means the video has no speech at all and the window is the indexer's own scene and on-screen-text descriptions, which read honestly only as a description of what is on screen. When found is false, read reason before answering: not_processed_yet means SavedThat is still transcribing that video, so say it is on its way and can be asked for again shortly rather than reporting nothing found; not_in_library means the user never saved it; transcription_failed means SavedThat tried and could not; no_window_match means the timestamp is past the end of a video duration_seconds long.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>",
"at": "<at>"
},
"name": "get_moment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | Yes | Timestamp of the moment: seconds, or mm:ss / h:mm:ss. | |
| url | Yes | The saved video URL (from a search candidate). | |
| window_sec | No | Half-window in seconds (total context is about twice this). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | ||
| url | No | ||
| full | No | ||
| found | Yes | ||
| range | No | ||
| title | No | ||
| reason | No | Present only when found is false: WHY. not_processed_yet means SavedThat is still transcribing that video, so the transcript is on its way; transcription_failed means SavedThat tried and could not, so nothing is on its way and the user should not be told to wait; not_in_library means the user never saved it, which also covers a video SavedThat has never seen; no_window_match means the timestamp lies past the end of the video. | |
| source | No | ||
| channel | No | ||
| platform | No | ||
| deep_link | No | ||
| at_seconds | No | ||
| transcript | No | ||
| thumbnail_url | No | ||
| duration_seconds | No | With reason no_window_match: how long that video actually is. |