provider signals POST /api/projects/{project_id}/signals/scout/scratchpad/
@utdk/posthog /api/projects/{project_id}/signals/scout/scratchpad/
Remember a scratchpad entry
Upsert a memory keyed on `(team, key)`. Re-using a key updates the existing entry in place.
project_id path required
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
string

Try it

Authentication
Configure credentials for PostHog API
signalsScoutScratchpadRemember
POST/api/projects/{project_id}/signals/scout/scratchpad/
Upsert a memory keyed on `(team, key)`. Re-using a key updates the existing entry in place.

Parameters

required

Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Input

required

Agent-chosen semantic key, unique per team; re-using a key overwrites the entry in place. Key off the *stable identity* of what you're tracking — never embed a date, timestamp, or run id (that mints a new row every run and breaks dedupe). For run state/cursors, use one fixed key and keep the timestamp in `content`.

required

Prose to write. Read verbatim into future prompts.

Run that authored this memory; persisted as `created_by_run_id` for lineage. Best-effort — a `run_id` that isn't a run on this project is dropped (lineage left null), not rejected, so the memory write is never lost.

Configure credentials above to enable sending.

Code snippet
Updates live as you fill in the form above.

TypeScript

import posthog from '@utdk/posthog';

await posthog.signalsScoutScratchpadRemember()