Skip to main content
Glama

2hives: Sleep & Meditation

Check a session

get_session_status
Read-only

Use this when the user asks whether their personal session is ready, with the job id from create_personal_session. Not for medical questions, emergencies or a crisis. Not for general chat about meditation.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "job_id": "<job_id>"
    },
    "name": "get_session_status"
  }
}

Input Schema

NameRequiredDescriptionDefault
job_idYesThe job id from create_personal_session.

Output Schema

NameRequiredDescriptionDefault
uiNo
jobNo
tapNo
urlNo
hostNo
langNo
viewNo
endedNo
beaconNo
reasonNo
statusNo
profileNo
ai_voiceNo
languageNo
manifestNo
sessionsNo
help_linesNo
queue_lineNo
session_idNo
ai_voice_labelNo
language_changed_fromNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds the coupling to create_personal_session's job id, which is useful context, but says nothing about polling behavior, eventual consistency, what a not-ready state looks like, or failure modes — and an output schema exists, so return shape needs no explanation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The triggering condition is front-loaded and each sentence is short. The three exclusion clauses are slightly repetitive scoping noise, but they serve a real domain guardrail rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only status check with rich annotations and an output schema, the definition supplies what an agent needs: when to invoke, what to pass, and what the result answers. Only the guidance for handling the excluded topics (where to send the user instead) is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage for the single job_id parameter, the schema already carries the semantics, including the example value. The description restates that the id comes from create_personal_session without adding format, lifetime, or reuse guidance beyond it, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete outcome — determining whether the user's personal session is ready — and ties the call to the originating tool by requiring the job id from create_personal_session. It does not explicitly contrast with other status-style siblings (e.g. team_status), so differentiation is only partial, but the resource and check are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear triggering condition ("when the user asks whether their personal session is ready") plus explicit exclusions for medical questions, emergencies/crisis, and general meditation chat. What is missing is routing to alternatives for those excluded cases — it says what not to use it for, not which tool to use instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources