Skip to main content
Glama

call_connector_tool

Call a discovered Dropbox or X tool with its exact accountId/revision. Dropbox list_files only reads metadata; import_file downloads only when the task needs original media, preserving expectedRevision and skipping transcription unless requested. X x_publish action=publish uses the completed browser-local exportTaskId from this project and post text. The original project's native review asks the user to approve the exact credit quote before any post or debit. Never approve cost for the user. Follow the original binding with x_publish action=get_publication; never reupload an uncertain request or claim success without PUBLISHED and an actual postUrl. No Desktop paths, arbitrary URLs or raw publish APIs.

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": {
      "connectorId": "<connectorId>",
      "accountTarget": "<accountTarget>",
      "toolName": "<toolName>",
      "arguments": "<arguments>"
    },
    "name": "call_connector_tool"
  }
}

Input Schema

NameRequiredDescriptionDefault
toolNameYes
argumentsYes
projectIdNoProject for this call (full ID or unambiguous prefix). Explicit-timeline calls never change the target of later calls; legacy project selection applies otherwise.
timelineIdNo
connectorIdYes
accountTargetYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only say non-readOnly, non-idempotent, non-destructive, closed-world; the description adds real behavioral context beyond that, including the expectedRevision preservation requirement, the exportTaskId handoff from browser-local export, and the rule never to claim success without PUBLISHED plus an actual postUrl. The 'never approve cost for the user' and native review-approval constraint is exactly the kind of side-effect disclosure the annotations cannot carry. It stops short of describing error behavior or what a failed publish returns.

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

Conciseness3/5

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

Nearly every sentence carries a real constraint, so little is pure padding, but the text is a run-on policy dump that jumps between list_files, import_file, x_publish publish, and x_publish get_publication without paragraphs, bullets, or front-loaded ordering. An agent must parse the whole block to extract the dispatch rule. Restructured into grouped clauses it would be markedly easier to act on.

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

Completeness3/5

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

For a six-parameter, nested-object, non-idempotent dispatcher with no output schema, the description covers safety and workflow constraints well but leaves two things unresolved: the shape and pass-through semantics of 'arguments', and any indication of what a call returns or how failures surface. Given the mutation-capable surface (publishing posts, possible debits), the missing return/failure description is a meaningful gap rather than a minor one.

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 description coverage is only 17 percent of six parameters, so the description must compensate and only partly does: it explains that accountId/revision must match exactly, that x_publish carries action and exportTaskId in arguments, and it gestures at project scoping. The free-form 'arguments' object with empty properties is the biggest gap — nothing states that it is a passthrough bag whose shape is defined by each connector tool's own schema. Genuine added meaning, but incomplete against a low-coverage 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 opening sentence states a specific verb and resource: call a discovered Dropbox or X tool using its exact accountId/revision, which pins the tool as a passthrough dispatcher rather than a first-party Dropbox/X client. It implicitly complements discover_connectors by covering the 'call after discovery' half, though it never names that sibling to draw the boundary explicitly. The purpose is recoverable but arrives wrapped in several paragraphs of policy text.

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 concrete when-to-use distinctions: list_files only reads metadata, import_file downloads only when the task needs original media, and x_publish action=get_publication is the way to follow up on an uncertain publish. It also states hard exclusions (no Desktop paths, arbitrary URLs, or raw publish APIs). What it lacks is an explicit statement of when NOT to call this at all versus using discover_connectors or a native project tool.

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.