Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STANDUP_DB_PATHNoOverride the default SQLite database path (default: ~/.standup-journal/standups.db).

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
log_taskA

Log a single piece of work: what you did, are doing, or are blocked on.

If the user gives a rambling, multi-item update in one message (e.g.
"finished the login screen, still working on the API integration, and
I'm blocked on AWS permissions"), call this tool ONCE PER DISTINCT ITEM
rather than logging it as one combined entry.

Infer `status` from the language used for each item:
- "done" -> finished, shipped, completed, past tense ("fixed", "wrote")
- "in_progress" -> still working on, in the middle of, ongoing, todo, to do, need to, planning to
- "blocked" -> blocked, stuck, waiting on, can't proceed until

IMPORTANT: Always normalize status to exactly one of: "done", "in_progress", "blocked".
Never use "todo", "to do", "in progress" (with space), or any other variant.

`tag` is an optional project/category label (e.g. "frontend", "acme-client",
"customer-advisor", "infra", "github"). Set it whenever the user's phrasing implies
a category, using any of these patterns:
- "log ___ under/as/for [category]"
- "tag this as [category]"
- "categorize/sort this as [category]"
- simply mentioning a known project/client name in the task description
Each distinct tag automatically gets a consistent colored-circle emoji
in every response, so tasks stay visually grouped by category over time.
If no category is stated or inferable from context, leave `tag` unset.

`due_date` is an optional ISO date (YYYY-MM-DD) deadline. Set it whenever
the user mentions a due date, deadline, or "by [date]" in their message.
Parse natural language dates (e.g. "due Friday", "by next week", "due Aug 21")
into ISO format.

If `status` is "blocked" and there's already an open blocker with a very
similar description, this updates that existing entry's date instead of
creating a duplicate — so a recurring blocker doesn't pile up as
multiple rows across days.
update_task_statusA

Update the status of an existing logged task (e.g. unblock it).

Use this when the user says a previously logged item has changed state
— e.g. a blocker just got resolved, or something in progress is now
done. `status` must be one of: "done", "in_progress", "blocked".
update_task_tagA

Change the tag on an existing logged task, without altering its log_date, status, description, or ID.

Use this whenever the user wants to retroactively add, change, or
remove a category/tag on a task they already logged — e.g. "tag #12
as infra" or "remove the tag from #7". This is the correct tool for
that; do NOT delete and re-log the task, since that rewrites its
original log_date and loses history.

Pass tag=None (or an empty string) to clear an existing tag.

Note: if the task has subtasks (other tasks tagged "subtask:<task_id>"),
those are untouched by this call — only task_id's own tag changes.
update_task_due_dateA

Change the due date on an existing logged task, without altering its log_date, status, description, tag, or ID.

Use this whenever the user wants to set, change, or clear a due date on
a task they already logged — e.g. "the behavioral stories task is due
today EOD" or "push #12's due date to Sept 1" or "clear the due date on
#7". This is the correct tool for that; do NOT delete and re-log the
task, since that rewrites its original log_date and loses history.

`due_date` must be an ISO date (YYYY-MM-DD). Parse natural language
dates (e.g. "today", "EOD today", "Friday", "next week") into ISO
format before calling this — relative phrasing stored as-is will not
sort or display correctly in the checklist dashboard.

Pass due_date=None (or an empty string) to clear an existing due date.
get_tasks_by_dateA

Retrieve all logged tasks for a given ISO date (YYYY-MM-DD).

Optionally filter to a single `tag`/project.
get_tasks_betweenA

Retrieve all logged tasks within an inclusive date range (YYYY-MM-DD each).

Use this for "what did I do last week" style questions instead of
calling get_tasks_by_date multiple times. Optionally filter to a single
`tag`/project.
list_tagsA

List all distinct tags/projects currently in use, with open task counts.

generate_standup_reportA

Generate a clean, bulleted standup message from yesterday and today.

Automatically groups items by tag/project if any logged tasks have one.
Set include_weekly=True to append a rollup covering the last `range_days`
days (default 7). The rollup follows the standard three-question standup
format — Done / In Progress / Blocked — for that whole period, not just
completed items, so it works for a weekly retro, a 1:1, or any custom
stretch of time by adjusting range_days.

Uses standard Markdown (**bold**, _italic_, - bullets) so it renders
cleanly in Claude's chat UI. If pasting into Slack, swap ** for single
* around headers (Slack uses single asterisks for bold).
add_checklist_itemA

Add a task to the checklist. Set parent_id to nest it as a subtask under an existing task.

delete_checklist_itemA

Delete a task from the checklist by ID, including all nested subtasks.

toggle_checklist_itemB

Toggle a task between done and not done.

get_checklistA

Get all tasks as a checklist view, grouped by status.

open_checklist_dashboardA

Launch the interactive task checklist in the browser.

Use this whenever the user wants to view, manage, or work through their tasks interactively — whether they're starting their day, checking what's left, or asking about what to do next.

Returns a localhost URL. Data persists across sessions.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rominap22/standup-journal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server