Skip to main content
Glama

OsmO AI Receptionist

List Calls

list_calls
Read-only

The user's calls, newest first, 10 per page: displayTable, a Markdown table (When, Name, Number, Call, Summary, ▶ Play), plus the same calls as data. Returns nextCursor and hasMore for paging. Can be filtered to inbound or outbound calls. Read-only.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "list_calls"
  }
}

Input Schema

NameRequiredDescriptionDefault
cursorNonextCursor from the previous page; omit for the first.
callTypeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered and the trailing "Read-only" is largely redundant. Beyond that, the description does add real behavior: result ordering, a fixed page size of 10, the dual table-plus-data return shape, and nextCursor/hasMore paging semantics. That is useful context, though it omits anything about result caps or what happens when no calls exist.

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 content is front-loaded with the resource and ordering, then the return shape, then paging, then filtering. Every clause carries information and there is no filler. It is dense to the point of reading as a run-on list, but nothing is wasteful.

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 no output schema, the description correctly takes on the burden of explaining the return value, and it does so concretely, including column names and paging fields. Both input parameters are at least touched on. The missing piece is default filtering behavior and any explicit routing versus sibling list tools, which keeps it below a 5.

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?

Schema coverage is 50%: cursor is documented in the schema, while callType has only an enum and no description. The description partially compensates by explaining that results can be filtered to inbound or outbound calls, which maps directly to callType, and by tying nextCursor/hasMore to paging. It never says what the default is when callType is omitted, leaving a meaningful semantic gap for a 2-parameter tool.

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 names a specific resource ("The user's calls"), its ordering ("newest first"), page size ("10 per page"), and the exact payload (a Markdown table with named columns plus the same calls as data). That is far more specific than a restatement of the name. It stops short of distinguishing itself from siblings such as list_recent_calls or list_scheduled_calls, so an agent cannot tell from the text alone which list tool to pick.

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

Usage Guidelines2/5

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

The only usage-adjacent sentence is "Can be filtered to inbound or outbound calls," which describes a capability rather than when to choose this tool. There is no statement of when-not to use it, no mention of how it relates to list_recent_calls or get_call, and no prerequisite context. The agent must infer the selection criteria.

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.