Skip to main content
Run the server with anarlog mcp. It supports the current MCP 2026-07-28 protocol over stdio while remaining compatible with earlier MCP clients. Meeting reads are local and idempotent. Proposal tools can insert or decline staged edits; they never apply those edits. The desktop app only needs to have created the database once. Open it to review and apply pending proposals.

Tools

list_meetings

get_meeting

Accepts required string meeting_id. Returns meeting metadata, the canonical memo, summaries, participants, and action items. Transcript words are intentionally separate.

get_meeting_transcript

The result includes meeting_id, text, words, and a pagination object. Pagination contains offset, limit, returned, total, and next_offset. A missing pagination.next_offset means the page reached the end.

get_recurring_meeting_history

Accepts required string meeting_id plus optional integer limit and offset. The limit defaults to 20 and is clamped to 1..200; the offset defaults to 0. Results are newest first. When the meeting has no recurring series, meetings is empty.

export_meeting

Accepts required string meeting_id. Returns the complete structured meeting record, including metadata, notes, summaries, participants, action items, and transcripts. Prefer the smaller detail or transcript tools unless the task explicitly needs a full export.

propose_summary_edit

The result is a pending proposal. It does not change the meeting until a human applies it in the desktop app.

propose_memo_edit

The result is a pending proposal. It does not change the meeting until a human applies it in the desktop app. content replaces the canonical meeting memo.

list_proposals

get_proposal

Accepts required string proposal_id. Returns metadata and a unified diff.

decline_proposal

Accepts required string proposal_id. Marks a pending proposal declined without changing the meeting. Applied or already-declined proposals cannot be declined.

Resources

Resource listing returns recent meeting resources in pages of 20. Its cursor is a numeric result offset.