Skip to main content
Glama
ninetails-io

gnucash-mcp

create_employee

Add a new employee to GnuCash books with name, currency, and optional address fields.

Instructions

Create a new employee.

Employee has no notes field (unlike Customer and Vendor). Address shape is identical.

Args: name: Employee name (e.g., "Jane Smith"). currency: ISO currency code (e.g., "USD", "EUR"). Defaults to book's default currency. address: Optional address with keys: name, addr1, addr2, addr3, addr4, phone, fax, email. Each sub-field capped at 1024 characters.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
addressNo
currencyNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that currency defaults to the book's default and that address sub-fields are capped at 1024 characters, both useful. However, it doesn't describe what gets created/what the response returns, whether the employee is saved immediately (auto-backup implications), or any permissions/limits. The 1024 cap note is useful but largely duplicated in the input schema definition.

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

Conciseness4/5

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

Well-structured with a clear block per parameter and a tight lead line. The notes-field contrast sentence earns its place. Slightly verbose in repeating the 1024 cap that already appears in the schema, but overall efficient with no wasted sentences.

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 this is a mutation tool with no annotations and no output schema return-value explanation, the absence of info about what the response looks like (returned employee object?), persistence semantics, and interplay with list_employees is a gap. The address shape clarification and currency defaulting help, but the description doesn't fully prepare an agent for a create operation on a real financial book.

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 description coverage is 0%, so the description must compensate. It adds meaning for all 3 parameters: name gets an example format, currency gets ISO code semantics plus the default-to-book-currency behavior, and address gets explained as optional with the exact expected keys and the 1024-char cap. This adds value beyond the bare schema, though the sub-field details largely parallel the $defs definition already embedded 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 uses a specific verb+resource ('Create a new employee') and clearly distinguishes from siblings by contrasting Employee with Customer/Vendor (no notes field). Purpose is clear, though it could note the parent relation to siblings more explicitly.

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

Usage Guidelines2/5

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

No explicit when-to-use or when-not-to-use guidance. It mentions the address shape is identical to Customer/Vendor and notes the absence of a notes field, implying comparison with siblings, but doesn't say when to prefer this over, say, create_vendor or create_customer, nor any prerequisites (e.g., currency must exist in book).

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ninetails-io/gnucash-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server