Skip to main content
Glama

Lovie Company Formation

Set Owner Tax Identifier

banking_set_owner_tax_identifier
Destructive

Files one beneficial owner's Social Security Number or ITIN against a banking application. The whole number goes to the secret store and only its last four digits are recorded, which is all the response returns. Ask the person which of the two they hold and pass it as kind: an ITIN starts with 9 and an SSN never does, and a mismatch is refused. Ask for the number directly and pass it once — never guess it, never read it back to them, and never repeat it in your own message. The owners section cannot be completed without one for each assessed owner.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNo
ownerIdYesUUID value wrapper.
applicationIdYesUUID value wrapper.
taxIdentifierNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
ssnLast4No

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / kind
      Added value: +{
      +  "enum": [
      +    "TAX_IDENTIFIER_KIND_SSN",
      +    "TAX_IDENTIFIER_KIND_ITIN"
      +  ],
      +  "type": "string"
      +}
  2. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that the full number is routed to a secret store while only the last four digits are persisted and returned, that a kind mismatch is refused, and that the value must be passed exactly once and never echoed back. These are non-obvious security and validation behaviors an agent cannot infer from destructiveHint/openWorldHint.

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?

Four sentences, front-loaded with purpose before guidance, and each sentence carries operative information. It is slightly dense with stacked imperatives ('never guess it, never read it back...'), but nothing is wasted.

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 mutating tool with annotations, a nested-object schema and an output schema, the description covers what matters: the prerequisite for completion, the SSN/ITIN classification rule, and the secret-handling contract. Nothing an agent needs to call it correctly is missing.

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?

With schema coverage at 50%, the description compensates usefully by explaining the kind parameter's semantics that the bare enum labels do not convey (ITIN starts with 9, SSN never does, mismatch refused). It adds little for ownerId/applicationId, but those are self-describing UUID wrappers in the schema.

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 and resource — filing one beneficial owner's SSN/ITIN against a banking application — with clear scope ('one', 'beneficial owner'). This is readily distinguishable from siblings like banking_set_application_ein (company EIN) and banking_set_owner_identity_document_number (a different document type).

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?

Gives concrete operating instructions: ask the person which of SSN/ITIN they hold, pass it as kind, and the prerequisite that each assessed owner needs one for completion. It does not, however, name a sibling alternative for cases where the identifier lives elsewhere (e.g. formation_set_shareholder_tax_identifier).

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.