Skip to main content
Glama

Start connecting Kommo / HubSpot (OAuth)

connect_crm_integration

Returns an authorization URL a HUMAN must open in a browser (logged in to Kommo/HubSpot) and approve within 20 minutes; the connection completes server-side. Give the URL to the user, then poll get_crm_integration. Kommo needs save_kommo_credentials first.

Input Schema

NameRequiredDescriptionDefault
providerYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does well: it discloses that the call returns (not completes) a URL, that a HUMAN must approve in a browser while logged in, a 20-minute expiry window, and that the connection finalizes server-side. It does not cover what happens if the window lapses or what error/auth states polling can return, hence not a 5.

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?

One dense sentence plus a short imperative follow-up; the return value and human-approval constraint are front-loaded, and every clause (20-minute limit, server-side completion, polling target, Kommo prerequisite) carries actionable information.

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 small, annotation-free tool with no output schema, the description supplies the return shape, the human-in-the-loop requirement, the timeout, the next tool to call, and a prerequisite — enough to invoke and drive it correctly. Only the failure/expiry path is left unspecified.

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 coverage is 0%, but there is only one parameter and it is enum-constrained, so the schema largely self-documents. The description still adds provider-specific meaning by noting Kommo's save_kommo_credentials prerequisite while HubSpot has no such step.

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

Purpose5/5

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

States a specific verb-result ('Returns an authorization URL') and resource (Kommo/HubSpot CRM OAuth connection), and makes the human-in-browser requirement explicit. An agent can immediately distinguish this from get_crm_integration, disconnect_crm_integration, and save_kommo_credentials among its many siblings.

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?

Gives clear operational sequencing: hand the URL to the user, then poll get_crm_integration, and for Kommo call save_kommo_credentials first. It does not state the negative case (e.g. don't call if an integration already exists — check list_crm_integrations first), which is the only missing routing guidance.

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