Skip to main content
Glama
nishantmodak

call-a-human-mcp

by nishantmodak

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SLACK_APP_TOKENNoSlack Socket Mode app token (xapp-...)
SLACK_BOT_TOKENNoSlack Bot OAuth token (xoxb-...)
SLACK_CHANNEL_IDNoSlack channel ID to post into
TELEGRAM_CHAT_IDNoTelegram chat/group ID
CALL_HUMAN_CHANNELNoNotification channel: cli, slack, or telegram
CALL_HUMAN_TIMEOUTNoSeconds to wait before auto-denying (default: 300)
TELEGRAM_BOT_TOKENNoTelegram bot token from BotFather
CALL_HUMAN_AUDIT_LOGNoPath to JSONL audit log file

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
ask_humanA

Ask the human a free-form question and wait for their text reply.

Use this when you need information only a human can provide: a preference, a clarification, credentials, or a decision on an ambiguous situation. The tool blocks until the human replies or the timeout expires.

request_approvalA

Ask the human to approve or deny a proposed action before executing it.

Call this before any irreversible or high-stakes action (deleting data, sending messages, modifying production systems, spending money, etc.). The tool blocks until the human approves/denies or the timeout expires.

Returns {"approved": bool, "reason": str} where reason is the human's username or name if available.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: request_approval is a structured yes/no gate for high-stakes actions, while ask_human is an open-ended prompt for information or clarification. There is no realistic scenario where an agent would confuse which tool to call.

Naming Consistency5/5

Both tool names follow the same verb_noun pattern with snake_case (request_approval, ask_human). The naming is short, predictable, and directly reflects each tool's action and target.

Tool Count4/5

Two tools is slightly below the typical 3-15 range, but it is reasonable for a narrowly scoped human-in-the-loop server. Each tool covers a distinct and essential interaction mode, and adding more tools would likely be unnecessary.

Completeness5/5

The server's domain is human interaction, and the two primary needs—requesting approval and asking a free-form question—are both covered. There are no obvious dead ends or missing operations for the stated purpose.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive