Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ADHD_HUB_AUTH_TOKENYesA long random token for authentication. Set a real token before binding to 0.0.0.0. Generate with python -c "import secrets; print(secrets.token_urlsafe(32))".

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
check_overlapA

Find open threads that may overlap a planned task.

Use before starting potentially new work. The query should describe the intended task, and the result is read-only; compare likely matches before creating another thread.

list_open_threadsA

List unfinished threads without changing them.

    Filter by project or energy when narrowing existing work. Use
    session_digest when you want a session-start summary with reminders and
    resume context instead of the raw thread list.
    
list_projectsA

List registered Hub projects with open/done thread counts.

    Use for project discovery or navigation. This is read-only; use
    resolve_project or upsert_project when a project needs to be resolved or
    changed.
    
resolve_projectA

Resolve the current Hub project from a workspace path or slug.

    Use at session start before session_digest. With create_if_missing=true,
    this may create a local project registry entry; set it false when lookup
    must be read-only. Use upsert_project for explicit metadata or forge
    configuration changes.
    
upsert_projectA

Create or update a project registry entry and its explicit metadata.

    Use when setting title, workspace path, repository, energy, parent, or forge
    targeting. parent_slug nests under any project (unlimited depth; cycles rejected).
    This persists local Hub project configuration; it does not by itself create,
    rename, or delete a remote forge repository.
    
rename_projectA

Queue a project rename for human confirmation in /ui.

    Use when the project identity should change. This request does not apply
    the rename immediately; list_pending_actions shows queued confirmations.
    
delete_projectA

Queue project deletion for human confirmation in /ui.

    Nothing is deleted immediately. The flags describe what the confirmed
    action should remove; use list_pending_actions to inspect the queued
    request before confirmation.
    
list_pending_actionsA

List project rename/delete requests waiting for /ui confirmation.

    This is read-only and is useful after rename_project or delete_project to
    show the operator exactly what remains pending.
    
upsert_threadA

Create a new finishable work thread or explicitly update one.

    One thread should represent one independently finishable outcome, not a
    whole project. Pass thread_id when updating a known thread. For routine
    checkpoints on active work, prefer upsert_progress so progress notes and
    PROGRESS.md stay in sync.
    
upsert_progressA

Save a checkpoint to active thread state and project PROGRESS.md.

    Prefer a known thread_id so the checkpoint cannot land on the wrong
    thread. Update structured Goal/Focus/Next/Blocked/Resume only on routine
    checkpoints — do not pass ritual content such as "Thread upserted from …".
    Reserve content for rare human-meaningful events (decision, blocker note,
    ship note). If selection is ambiguous the tool can request a thread_id;
    force_new_thread explicitly starts another outcome. Depending on
    create_thread_if_missing, a missing thread may be created as a side effect.
    
mark_doneA

Close a specific thread when its finishable outcome is complete.

    Use only with a known thread_id after the work is actually finished.
    Use pause_thread for unfinished work that will resume later, or
    dismiss_thread when intentionally abandoning it. note is an optional
    completion note.
    
pause_threadA

Pause unfinished work and save the concrete next action to resume it.

    Use when the thread will continue later. This updates its pause/resume
    state; use mark_done for completed work or dismiss_thread for work being
    intentionally abandoned. Requires the exact thread_id and next_step.
    
dismiss_threadA

Soft-close a thread that should stop without being marked complete.

    Use for abandoned, superseded, or no-longer-relevant work. Use mark_done
    when the intended outcome was completed, or pause_thread when it will be
    resumed later. Prefer confirm_thread_relevant / snooze_thread_triage for
    a calm stale-work check — never auto-dismiss from those tools.
    
confirm_thread_relevantA

Confirm a stale open thread is still relevant (Wave 7 soft triage).

    Quiets the “still relevant?” prompt via reminder cooldown. Does not
    change status and never dismisses. Use snooze_thread_triage to ask again
    later, or dismiss_thread only when the human intentionally abandons it.
    
snooze_thread_triageA

Snooze stale-thread triage prompts for a few days (default 7).

    Soft only — thread stays open. Never auto-dismisses. Use
    confirm_thread_relevant when the outcome is still wanted now.
    
list_remindersA

List persisted Hub reminders without changing them.

    Prefer due_only=true at session start to surface only reminders that need
    attention now. Set include_handled=true only when historical handled
    reminders are relevant.
    
get_overviewA

Return a compact, read-only Hub overview for agents.

    Includes counts, next-up work, and due reminders. Use session_digest when
    you also need project-specific resume context or the progress wiki snippet.
    
register_workspaceA

Register a local folder as a Hub project in one operation.

    Side effect: this persists the workspace/project mapping and, when
    create_open_thread=true, also creates a default open thread. Use
    resolve_project when you only need to resolve an already-known workspace
    or want optional lookup-with-create behavior.
    
report_guidance_healthA

Record versions of Hub guidance a local client actually verified.

Call only after the client itself inspected managed markers or ran a local doctor/setup check. The Hub cannot inspect the client's checkout; this tool records the verification result supplied by that client.

set_reminderA

Create and persist a Hub reminder.

    kind selects once, session, daily, or random scheduling. due_at_iso is an
    ISO datetime used for a once reminder when a specific due time is known.
    Use list_reminders to read existing reminders without creating one.
    
suggest_next_upA

Calm cross-project Next-up pick (Wave 7 continuity intelligence).

    Soft ranking only — prefers quiet/stale open work with a resume cue,
    optional energy match, and optional focus_project_slug to honour focus
    mode / drift (stay near the chosen project). Never starts or dismisses
    work. Prefer this when focus is off and the human asks “what now?”.
    
session_digestA

Build the session-start resume digest for the current work context.

    Use after resolve_project. It combines relevant stale/open threads, due
    reminders, and the progress wiki snippet; query narrows overlap relevance
    and energy can filter work to the operator's current capacity.

    Includes a `guidance` object (expected versions + last local verification
    status). The Hub cannot inspect the client's checkout — run
    `adhd-hub doctor --project` locally (or call `report_guidance_health`
    after a local check) so this field becomes meaningful.
    
push_openclaw_memoryA

Best-effort push of a short Hub digest into configured OpenClaw memory.

    This has an external side effect and depends on the operator's OpenClaw
    integration being configured. It sends a compact Hub-generated digest,
    not raw chats; project_slug narrows it and note adds short context.
    

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 23 tools

Disambiguation4/5

Tools are grouped into clearly labeled lifecycle actions with explicit cross-references (e.g., dismiss vs. mark_done vs. pause), so most boundaries are clear. A few pairs like upsert_thread vs. upsert_progress and get_overview vs. session_digest could still cause initial misselection, though descriptions mitigate it.

Naming Consistency4/5

The overwhelming majority follow a verb_noun snake_case pattern with consistent verbs such as list, upsert, dismiss, mark, pause, set, and resolve. Minor deviations like session_digest (noun-only) and mark_done (verb_adjective) keep it from being fully consistent.

Tool Count3/5

23 tools is on the heavy side and sits in the 16–25 borderline range. The breadth is largely justified by covering projects, threads, progress, reminders, triage, health reporting, and memory sync, but a few tools could likely be consolidated without losing clarity.

Completeness3/5

Project and thread lifecycles are well covered, including creation, update, pause, dismiss, completion, and soft triage. Notable gaps remain: reminders can be set and listed but not updated, deleted, or explicitly marked handled, and there is no direct get-thread-detail tool for a known thread.

Maintenance

ActivityMaintained
ResponsivenessResponsive