Skip to main content
Glama

InvoiceParser Pro

Create an entity

create_entity
Idempotent

Apply only the exact change returned by preview_create_entity, after the user confirms that preview. Accepts its confirmation_token only; changed or expired records require a new preview. Prepare creating a workspace entity with the supplied name. Requires settings permission and confirmation.

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": {
      "input": "<input>"
    },
    "name": "create_entity"
  }
}

Input Schema

NameRequiredDescriptionDefault
inputYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that: it requires settings permission, requires explicit user confirmation, and discloses the expiry/re-preview rule for stale tokens. Return behavior is left unspecified, which is acceptable with no output schema only because the change is defined by the preview.

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 core instruction is front-loaded, which is good, but the middle sentence 'Prepare creating a workspace entity with the supplied name' is redundant and confusing, and 'Requires settings permission and confirmation' repeats confirmation already stated in sentence one.

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 one-parameter mutation with full annotations and no output schema, the description covers permission requirements, the confirmation gate, and stale-token handling, which is most of what an agent needs. It stops short of describing the result of a successful apply, but the preview contract largely supplies that.

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 reported as 0%, but the single parameter is a $ref wrapping a confirmation_token that carries its own inline description and length bounds. The description confirms 'accepts its confirmation_token only' and adds the expiry rule, but does not explain token format or what to do with an invalid token, so it only partly compensates for the coverage gap.

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 verb 'Apply' and the resource ('workspace entity', 'exact change returned by preview_create_entity') are specific, and the sibling preview_create_entity is named, so an agent can distinguish the two. However, the phrase 'Prepare creating a workspace entity with the supplied name' muddies the purpose: this tool applies a previewed change, it does not prepare one, leaving the sentence internally inconsistent.

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 explicitly states when to call it (after preview_create_entity is returned and the user confirms) and when not to (changed or expired records require a new preview), and names the alternative. This is close to a full when/when-not/alternative guide, though it never says what to do if there is no preview at all.

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