Skip to main content
Glama

little-green-light

Create a constituent

lgl_create_constituent
Destructive

WRITE: add a new constituent (person or organization) to the account, optionally with email addresses, phone numbers, street addresses and group memberships. LGL's schema marks first_name, last_name and email_addresses as required. Search first (lgl_search_constituents) to avoid creating a duplicate. LGL: POST /api/v1/constituents.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
genderNo
groupsNoGroup memberships to add.
is_orgNoTrue if this constituent is an organization or company.
prefixNoPrefix, e.g. 'Dr.'.
suffixNo
is_anonNoGives anonymously?
birthdayNoBirthday (YYYY-MM-DD).
org_nameNoOrganization name.
addresseeNoAddressee/label name.
job_titleNo
last_nameYesLast name.
nick_nameNo
first_nameYesFirst name.
salutationNo
is_deceasedNo
maiden_nameNo
middle_nameNo
spouse_nameNoSpouse/partner name.
deceased_dateNoDeceased date.
phone_numbersNoPhone numbers to add.
email_addressesNoEmail addresses to add.
street_addressesNoStreet addresses to add.
annual_report_nameNo
external_constituent_idNoExternal constituent ID (your own system's id).
constituent_contact_type_nameNoConstituent contact type name, e.g. 'Primary'.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

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

Only destructiveHint=true is provided, so the description usefully labels the operation as a WRITE and gives the underlying endpoint (POST /api/v1/constituents). However it says nothing about permissions/auth, whether a duplicate is rejected or silently created, or what the call returns after the write — the gaps an agent most needs when annotations alone only say 'destructive'.

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?

Three short, front-loaded sentences: write nature first, optional payloads second, duplicate-avoidance and endpoint last. Every sentence earns its place except the inaccurate required-fields claim, which occupies space while misleading.

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?

For a 25-parameter mutation tool with no output schema, the definition covers purpose, optional sub-resources and duplicate avoidance, but leaves out the response shape (e.g. whether the new constituent id is returned for follow-up calls), permission requirements, and duplicate-handling behavior. Adequate but with clear gaps for a tool of this complexity.

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 coverage is 64%, so the description does add value by summarizing that email addresses, phones, addresses and group memberships are optional attachments. But it also asserts that 'LGL's schema marks first_name, last_name and email_addresses as required', and the schema requires only first_name and last_name — a misleading statement that could push the agent into supplying email_addresses unnecessarily. That inaccuracy keeps this below a 4.

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?

Opens with a specific verb+resource ('WRITE: add a new constituent (person or organization) to the account') and enumerates the sub-resources it can carry. It is clearly distinguishable from lgl_update_constituent, lgl_get_constituent and lgl_search_constituents without opening any schema.

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

Usage Guidelines5/5

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

Explicitly names the alternative (lgl_search_constituents) and the condition that selects it ('Search first ... to avoid creating a duplicate'), which is the primary risk in a create tool. Nothing about when to reach for search versus create is left to inference.

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.