Skip to main content
Glama

Start highlevel call

start_highlevel_call
DestructiveIdempotent

Use a specific administrator-approved HighLevel contact and its original installation. Never invent or replace approval, location or contact IDs. Starting places one ordinary billed Skysay call after current opt-out and admission checks; retries return that same call. Outcome returns only its callId/state/status.

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": {
      "approval_id": "<approval_id>",
      "location_id": "<location_id>",
      "contact_id": "<contact_id>"
    },
    "name": "start_highlevel_call"
  }
}

Input Schema

NameRequiredDescriptionDefault
contact_idYes
approval_idYes
location_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true. The description adds genuine value on top: the call is billed, opt-out and admission checks run before placement, retries are deduplicated, and only callId/state/status is returned. It does not cover what 'destructive' means here beyond billing, nor rate limits, which keeps it at a solid 3 rather than higher.

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?

Three dense sentences, front-loaded with the constraint that matters most (approved IDs, never invent). The closing sentence 'Outcome returns only its callId/state/status' is slightly ambiguous about whether it describes this tool's response or the sibling outcome tool, which costs a point.

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 usefully states the return shape (callId/state/status). For a three-required-parameter, open-world, billed mutation tool it covers preconditions, idempotency and returns, leaving only ID format details to the schema.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must carry the load, and it does explain the provenance of each ID: approval_id is an administrator approval, location_id the original installation, contact_id the HighLevel contact, all of which must be pre-existing. It adds no format or pattern detail, but that is already in the schema.

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 uses a concrete verb and resource: it starts one ordinary billed Skysay call against an administrator-approved HighLevel contact. An agent can tell this is a real outbound call rather than a test or simulation, though it never names the siblings (e.g. start_sip_connection_test_call, create_outbound_call) it differs from explicitly.

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 clear preconditions: the IDs must be administrator-approved, must come from the original installation, and must never be invented or replaced. Retry behavior is also stated (retries return the same call). It stops short of explicit when-not-to-use guidance or naming alternatives, so it is context-rich but not exhaustive.

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