source_read
Fetch a source from a notebook as a brief AI summary for quick triage or as full extracted text, including metadata and pagination controls.
Instructions
Read a source at one of two detail levels. Accepts a notebook/source name or ID.
detail selects what you get back (two distinct shapes):
summary— a tiny AI digest for low-token triage:{notebook_id, source_id, summary, keywords}. Cheap to fan out across many sources before deciding which to pull in full.full(DEFAULT) — the source metadata (incl. stringkind/status_label) plus the extractedcontent, the fullchar_count, and atruncatedflag.contentis ALWAYS bounded: omittingmax_charscaps it at the first 10,000 chars; raisemax_charsand/or page withoffset(slice[offset : offset+max_chars]).char_countstays the FULL length.contentisnull(char_count0) when the source isn't ready yet or has no extractable text.
output_format (text default / markdown, needs the server's
markdownify extra) and max_chars / offset apply only to
detail="full" (ignored for summary). Prefer chat_ask for
querying large sources rather than pulling the whole body.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | full | |
| offset | No | ||
| source | Yes | ||
| notebook | Yes | ||
| max_chars | No | ||
| output_format | No | text |