Skip to main content
Glama

bsoft_recursos_write_patch

Recursos (usuários do sistema) no Bsoft TMS (escrita: cria/atualiza/remove). ⚠️ Altera dados de PRODUÇÃO (o Bsoft não tem homologação). Passe resource, action e body (JSON). update/patch/delete exigem id; recursos aninhados exigem parent_id; create_lote envia lista no endpoint /lotes. Recursos graváveis: recursos, recursos/adicionarGrupo, recursos/ativar, recursos/inativar, recursos/inatividades, recursos/ipsAcesso, recursos/removerGrupo.

[Flattened action: patch]

Bulk support: accepts ids, parent_ids for batched execution.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNo
idsNo
bodyNo
accountNo
resourceYes
parent_idNo
parent_idsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Beyond the annotations, the description prominently warns that it alters PRODUCTION data and that Bsoft has no homologation environment, which is critical behavioral context. It also discloses id requirements and bulk behavior, though it does not cover reversibility, response shape, or idempotency details; there is no contradiction with the annotations.

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?

The description packs several useful pieces of information: production warning, parameter requirements, resource list, flattened action, and bulk support. It is somewhat dense and redundant because the writable-resource list duplicates the schema enum, and the `action` instruction adds ambiguity rather than clarity.

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?

Given 7 parameters, 0% schema coverage, and no output schema, the description covers the main constraints needed to invoke the tool: `id`, `parent_id`, `body`, production impact, and bulk execution. It remains incomplete because `account` semantics are omitted and the behavior of a patch (partial vs. full update, return value) is not clarified.

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?

With schema description coverage at 0%, the description compensates by explaining `resource` via the enum list, `id` for update/patch/delete, `parent_id` for nested resources, `body` as JSON, and bulk `ids`/`parent_ids`. However, `account` is never explained, and the `body` structure is left unspecified; the mention of `action` is also confusing since `action` is not present 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 identifies the resource domain (system users in Bsoft TMS) and states it is a write operation, with the flattened action 'patch' and the list of writable resources clarifying the target. However, it opens with generic 'cria/atualiza/remove' language rather than explicitly defining patch-specific partial-update semantics, so it does not fully distinguish itself from the update/delete siblings.

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

Usage Guidelines3/5

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

It gives useful invocation rules: update/patch/delete require `id`, nested resources require `parent_id`, `body` should be JSON, and bulk execution accepts `ids`/`parent_ids`. It does not clearly state when to prefer patch over update, nor does it provide explicit when-not-to-use guidance or name alternatives for this specific 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.