Skip to main content
Glama

Set your business details

business_set

The ONE business profile for the whole suite: name, address, VAT id, bank details and defaults (currency, tax rate, terms, prefix, timezone). Saved to the shared profile every other server reads. Call it once, first.

Input Schema

NameRequiredDescriptionDefault
vatNoAlias for default_tax_rate
bankNoBank name / BIC
ibanNoIBAN or account number for payment
nameYesYour business or freelancer name
emailNoYour own email address. Leave it out unless the user gave it: no server ever fills an email from anything but this profile or an explicit argument
phoneNoYour own phone number. Same rule as email: only if the user gave it
vat_idNoVAT / tax registration id
addressNoPostal address, newlines allowed
tax_rateNoAlias for default_tax_rate
timezoneNoIANA zone you work in, e.g. Europe/Warsaw. Shared with time-tracker (entries are stamped in it) and timezone (your home zone)
vat_rateNoAlias for default_tax_rate
logo_pathNoPath to a PNG or JPG logo (Pro)
invoice_prefixNoInvoice number prefix, default INV (custom prefix is Pro)
default_currencyNoISO code, e.g. EUR, USD, JPY. Default EUR
default_tax_rateNoDefault VAT percent applied to items without their own rate
payment_terms_daysNoDefault days until due. Default 14

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / additionalProperties
      Previous value: -trueNew value: +{}
  2. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so the mutation profile is known. The description adds genuinely useful non-annotation context: writes persist to a shared profile read by every other server, hence the 'call it once, first' ordering. However, it never says whether omitted fields are preserved or cleared on a subsequent call, which matters a lot for a 16-parameter setter flagged non-idempotent — that ambiguity keeps it at 3.

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?

Two sentences, zero waste, and the most important facts — what it owns, where it lands, when to call — are front-loaded. No restating of the title or filler.

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 16-parameter mutation tool with no output schema, the description covers the cross-server blast radius and call ordering an agent needs before invoking it. The remaining gap is update semantics (overwrite vs merge on repeat calls) and whether a return value confirms saved fields.

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 coverage is 100%, so the baseline is 3; the description goes slightly beyond by grouping parameters into functional clusters (identity, address, VAT, bank, defaults including currency/tax rate/terms/prefix/timezone) that help an agent decide which are core versus optional defaults. It doesn't explain the three tax-rate aliases (vat, tax_rate, vat_rate) or the email/phone 'only if the user gave it' rule, but the schema already carries those.

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?

States a specific verb+resource ('The ONE business profile... Save to the shared profile') and enumerates the exact fields it owns (name, address, VAT id, bank, defaults). The phrase 'the ONE business profile for the whole suite' cleanly separates it from siblings like client_add and invoice_create, which operate on other entities.

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?

'Call it once, first' gives explicit sequencing and frequency guidance that an agent can act on before calling any invoice or client tool. It stops short of naming alternatives or stating what to do if the profile already exists (re-call vs read), which would have made it a 5.

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.