Skip to main content
Glama

Fill in the registration form

update_registration_fields
Destructive

Save registration form fields from what the user told you. Only these fields can be set: proposedOption1 (Proposed business name), lineOfBusiness (Line of business (exact CAC picklist entry)), proprietorPhonenumber (Phone number (digits only)), proprietorEmail (Email), proprietorState (State), proprietorLga (LGA), proprietorCity (City), proprietorStreetNumber (Street number), proprietorServiceAddress (Street name / address), proprietorPostcode (Postcode (digits only)), companyState (Company state), companyCity (Company city), companyStreetNumber (Company street number), companyAddress (Company street name / address), companyEmail (Company email). Returns what saved, anything invalid, and what's still missing.

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": {
      "business_id": "<business_id>",
      "fields": "<fields>"
    },
    "name": "update_registration_fields"
  }
}

Input Schema

NameRequiredDescriptionDefault
fieldsYesField name -> value.
business_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

The description adds real behavior beyond the annotations: it signals partial-success semantics ('Returns what saved, anything invalid, and what's still missing'), so the agent knows a call can half-succeed and must read the response. It does not state that previously stored values are overwritten, which is what the destructiveHint=true annotation really implies, so that key consequence stays implicit.

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?

The instruction is front-loaded and the long parenthetical list of field names is dense but necessary, since no enum exists in the schema. The enumeration is the bulk of the text, but every entry supplies a key name the agent otherwise could not guess.

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?

Given a nested-object parameter, no output schema, and mutation annotations, the definition covers the valid input surface and the shape of the response. It omits prerequisites such as business_id provenance and overwrite behavior on repeat calls, which matters for a destructive, non-idempotent tool.

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?

The schema only describes 'fields' as 'Field name -> value' and leaves business_id entirely undocumented, so the description carries the load by enumerating every valid nested key with its expected format ('digits only', 'exact CAC picklist entry'). That closes most of the 50% coverage gap, though business_id's meaning and where to obtain it remain unexplained.

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?

The description gives a specific verb plus resource ('Save registration form fields') and immediately bounds the scope with 'Only these fields can be set'. It distinguishes itself from read-side siblings such as get_registration_state and from helper siblings like search_line_of_business by being the only write path for form values.

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?

'from what the user told you' implies the trigger (collecting data during registration) and the hard constraint 'Only these fields can be set' prevents invented keys. However, it never names alternatives or next steps: it does not point to search_line_of_business for obtaining a valid CAC picklist entry, nor to get_registration_state for reviewing what remains, leaving the agent to infer the workflow.

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