Skip to main content
Glama

Check if a lawyer is taking clients

check_attorney_availability
Read-onlyIdempotent

Use when the user asks whether a lawyer takes new clients or can meet soon. Returns only what lawyers reported or confirmed, with last-checked time and certainty (reported, tentative, confirmed); unknown when nothing was reported. There is no live calendar access.

Input Schema

NameRequiredDescriptionDefault
time_zoneNo
wanted_byNoLatest acceptable consultation date
attorney_idsYes
appointment_typeNo

Output Schema

NameRequiredDescriptionDefault
attorneysYes
time_zoneYes
checked_atYes
next_stepsYes
api_versionYes
live_calendar_accessYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses provenance ('only what lawyers reported or confirmed'), that results carry a last-checked time and certainty level (reported/tentative/confirmed), that unknown means no report, and the hard limit 'There is no live calendar access.' This is exactly the behavioral context an agent needs to avoid over-promising.

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

Conciseness5/5

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

Three tight sentences: trigger first, then output semantics, then the caveat. Every sentence carries load and nothing is repeated from the schema or annotations.

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?

With an output schema present, return-value detail is not required, and the certainty-model caveat covers the main ambiguity. The only missing piece is guidance on the undocumented parameters (time zone, appointment type, batch size).

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

Parameters2/5

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

Schema description coverage is only 25% — four parameters, only wanted_by is documented. The description never mentions attorney_ids, time_zone, or the appointment_type enum, so the meaning of three parameters rests entirely on bare schema types/enums.

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 specific verb and resource ('whether a lawyer takes new clients or can meet soon') and clarifies the result is availability signal, not a booking. It does not explicitly distinguish itself from siblings like get_attorney_profile or request_attorney_introduction, but the purpose is 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?

'Use when the user asks whether a lawyer takes new clients or can meet soon' is a clear triggering condition. It stops short of naming when to prefer a sibling (e.g., profile lookup or introduction request) or what to do when availability is unknown.

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