Skip to main content
Glama

Connectors: provider writes

navig_connectors_act
Destructive

Change data in connected provider accounts by replying, creating, updating, deleting, archiving, labeling, sending, or moving items where supported. Find the resource ID first; approval required.

Instructions

Change data in a connected provider account: reply/create/update/delete/archive/label/send/move, whichever the provider supports. State-changing and dangerous; approval required. Use navig_connectors to find the resource id first. Returns success plus the affected resource, or success:false with the reason.

Input Schema

NameRequiredDescriptionDefault
actionYesOperation to perform. Required parameters per action: act: provider, action_type. What each action does: act: act via a connected provider (required: provider, action_type)
paramsNoAction-specific payload, e.g. {to, subject, body} for send, {body} for reply, {add_labels, remove_labels} for label Used by: act.
providerNoConnector provider id. act: gcp_translate, github, gmail, google_calendar, linear, notion, slack, supabase. Unknown providers and unsupported capabilities are refused with the supported list.
action_typeNoWrite to perform. The provider must support it — a value outside its supported set is refused with success: false, not silently applied. Used by: act.
resource_idNoNative id of the item to change, when the action targets an existing item (reply, update, delete, archive, label, move). Omit it for create/send. Used by: act.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.3

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely new context: approval is required, unsupported actions are refused rather than silently applied, and the shape of the result (success + affected resource, or success:false with reason).

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 compact sentences, front-loaded with purpose, then safety guidance, then the routing hint, and finally the return contract — no filler or repetition beyond the necessary action enumeration.

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

Completeness5/5

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

For a destructive, open-world mutation tool with no output schema, the description covers everything an agent needs: scope, approval requirement, prerequisite lookup step, failure semantics, and return shape. The per-action payload details are fully delegated to a high-coverage schema.

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 100% and the enum/description fields already explain action_type support rules, the provider enum, and resource_id omission for create/send. The description mirrors but does not extend that documentation, so the baseline 3 applies.

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?

Opens with a specific verb+resource ("Change data in a connected provider account") and enumerates the exact write operations (reply/create/update/delete/archive/label/send/move). It also distinguishes itself from its sibling navig_connectors by positioning that tool as the read/discovery step.

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

Usage Guidelines5/5

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

Gives explicit usage context (state-changing, dangerous, approval required) and routes the agent to the alternative when the resource id is unknown: "Use navig_connectors to find the resource id first." The condition that selects the sibling is stated, not implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.