`knowledge_read` — Scripe knowledge (the knowledge base and long-form sources: search and read documents, add text / files / links, upload sources to draft from): read operations. Call knowledge_read({ action: "<operation>", arguments: { …its arguments } }); describe_actions has an operation's full docs when its signature is not enough.
- get_source(sourceId: string) — one Scripe source (a transcribed long-form input for LinkedIn drafting) by id.
- list_knowledge(projectId?: string, folderId?: string, cursor?: string, limit?: int) — the Scripe knowledge-base documents visible to a project, newest first: the project's own documents plus workspace-wide documents (0 assignments = visible to all projects).
- get_knowledge_doc(projectId?: string, documentId: string) — one Scripe knowledge document: metadata, processing status, tags, the chunk count, and a text preview capped at 2,000 characters — the full body is never returned over the API.
- list_sources(projectId?: string, cursor?: string, limit?: int) — a Scripe project's sources (transcribed long-form inputs for LinkedIn drafting), newest first: name, status, duration, and a 2 KB transcript preview per row.
- search_knowledge(query: string, projectId?: string, folderId?: string, documentIds?: string[], limit?: int) — search a Scripe profile's knowledge base by MEANING: the passages most relevant to a topic, from uploaded documents, synced Drive / GitHub files, Granola meeting notes and the profile's own post history.
- read_knowledge_document(documentId: string, projectId?: string, maxCharacters?: int) — read ONE Scripe knowledge-base document in full (a Granola meeting, an uploaded file, a synced Drive or GitHub file), in order, up to `maxCharacters` (default 12,000, at most 24,000).
- get_knowledge_ingest(jobId: string) — whether something sent to the Scripe knowledge base with `add_to_knowledge_base` is in yet.