monologue-notes-api
Original:🇺🇸 English
Translated
Use this skill when the user wants to read or search their Monologue notes through the Monologue Notes REST API. It covers authentication with the MONOLOGUE_API_KEY environment variable, safe token handling, listing notes, fetching a single note, pagination, filters, and error handling. The API is read-only and should be accessed with direct HTTP requests such as curl or any equivalent REST client.
17installs
Added on
NPX Install
npx skill4agent add intellectronica/agent-skills monologue-notes-apiTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Monologue Notes API
This skill provides the information needed to call the Monologue Notes REST API directly.
Use it for read-only operations on the authenticated user's notes.
Use whatever HTTP client fits the task: , a short script, or another REST-capable tool.
Do not invent client libraries unless the user asks for one.
curlAuthentication
Use the environment variable as the bearer token.
MONOLOGUE_API_KEY- Required auth header:
Authorization: Bearer $MONOLOGUE_API_KEY - Required scope:
notes:read - Never print the token, echo it, log it, or include it in a response to the user
- Only pass it through the header as a shell variable expansion
Authorization
Check whether the token is available without displaying it:
bash
if [ -z "${MONOLOGUE_API_KEY:-}" ]; then
echo "MONOLOGUE_API_KEY is not set"
fiIf is missing:
MONOLOGUE_API_KEY- Report that the environment variable is not present
- Ask the user whether they want to provide an API key
- Do not attempt authenticated API calls until a token is available
Avoid commands such as these because they would expose secrets:
bash
echo "$MONOLOGUE_API_KEY"
env | grep MONOLOGUE_API_KEY
set | grep MONOLOGUE_API_KEYBase URL
- Base URL:
https://api.monologue.to - API shape: read-only Notes API
- Data format: JSON
- Timestamps: ISO 8601 date-time strings
Request Pattern
For all requests:
bash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/..."If structured output is useful, pipe the response to .
jqEndpoints
List notes
GET /v1/public-api/notesReturns a page of notes for the authenticated user.
Supported query parameters:
- : integer from
limitto1, default10020 - : opaque pagination cursor from a previous response
cursor - : ISO 8601 timestamp
created_after - : ISO 8601 timestamp
created_before - : ISO 8601 timestamp
updated_after - : full-text search across titles, summaries, and transcripts
q
Example:
bash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes?limit=20&q=interview"Example with :
jqbash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes?limit=20" \
| jq '{next_cursor, items: [.items[] | {note_id, title, summary, created_at, updated_at}]}'Expected response fields:
- : array of note summaries
items - : cursor for the next page, if any
next_cursor
Each list item may include:
note_idtitlesummarycreated_atupdated_at
Possible errors:
- : invalid filter or cursor
400 - : missing or invalid token
401 - : token lacks the required scope
403 - : validation error
422
Get a single note
GET /v1/public-api/notes/{note_id}Returns the full details for one note belonging to the authenticated user.
Path parameters:
- : note identifier returned by the list endpoint
note_id
Example:
bash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes/NOTE_ID"Example with :
jqbash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes/NOTE_ID" \
| jq '{note_id, title, summary, transcript, transcript_segments, created_at, updated_at}'In addition to the list fields, the full note response may include:
transcripttranscript_segments
Notes:
- is loosely typed structured JSON and may be
transcript_segmentsnull - means the note was not found for the authenticated user
404
Possible errors:
- : missing or invalid token
401 - : token lacks the required scope
403 - : note not found
404 - : validation error
422
Common Workflows
Search notes by keyword
Use the parameter:
qbash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes?q=meeting"Search covers:
- note titles
- note summaries
- note transcripts
Page through results
- Call
GET /v1/public-api/notes - Read from the response
next_cursor - Pass that cursor back as the query parameter
cursor - Stop when is absent or
next_cursornull
Example:
bash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes?limit=50&cursor=OPAQUE_CURSOR"Filter by time
Use ISO 8601 date-time values:
bash
curl -sS \
-H "Authorization: Bearer $MONOLOGUE_API_KEY" \
"https://api.monologue.to/v1/public-api/notes?created_after=2026-01-01T00:00:00Z"Operating Rules
- Treat this API as read-only
- Do not claim write support; this skill only covers listing and reading notes
- Prefer for requests
https://api.monologue.to - When reporting failures, summarise the HTTP status and relevant response body without exposing the token
- If the user asks for a workflow that requires local post-processing, fetch the data first and then transform it separately
Source Notes
This skill is based on:
/Users/eleanor/repos/obsidian/intellectronica/2026-04-21-20-10 Monologue API.md- Live OpenAPI checks against on 2026-04-22
https://api.monologue.to/public-openapi.json