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, or forge targeting. 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. 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.
    
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.
    
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.
    
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

A4.1/5.0

Scored across 20 tools

Disambiguation5/5

Each tool targets a distinct resource/action, and the descriptions explicitly cross-reference related tools to prevent misselection. Even near-synonyms like pause_thread, dismiss_thread, and mark_done are clearly separated by intended outcome.

Naming Consistency5/5

All 20 tools use a consistent verb_noun snake_case pattern (get_overview, check_overlap, list_projects, pause_thread, etc.). No mixed conventions or vague generic names.

Tool Count3/5

At 20 tools, this falls in the 'heavy' range (16–25). While each tool serves a distinct purpose, the set could be tightened (e.g., merging some thread state tools or reminder utilities) without losing functionality.

Completeness4/5

The surface covers project and thread lifecycles (create/update/close/abandon), reminders, session digests, and environment checks. Minor gaps exist (e.g., no reminder update/delete, no hard delete for threads) but core workflows are fully supported.

Maintenance

ActivityMaintained
ResponsivenessResponsive