Skip to main content
Glama
mlemos
by mlemos

create_person

Add new contacts to Attio CRM by providing names or email addresses. This tool creates person records with optional details like descriptions, LinkedIn URLs, and tags for better contact management.

Instructions

Create a new person in Attio CRM. You must provide at least one name field (first_name, last_name, or full_name) or at least one email address. All fields are optional, but you need either a name or email to identify the person. Returns the created person record including the new record_id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
first_nameNoPerson first name (use with last_name)
last_nameNoPerson last name (use with first_name)
full_nameNoPerson full name (alternative to first_name/last_name)
email_addressesNoEmail addresses (e.g., ["john@example.com", "john.doe@work.com"])
descriptionNoPerson description or notes
linkedinNoLinkedIn URL (e.g., "https://linkedin.com/in/johndoe")
tagsNoTags to apply to the person (e.g., ["Stanford", "Founder"]). New tags are auto-created if they don't exist.
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does reveal that the tool creates a new record (mutation operation) and specifies the return value ('Returns the created person record including the new record_id'). However, it doesn't mention permission requirements, rate limits, error conditions, or what happens with duplicate entries.

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?

The description is perfectly sized at three sentences with zero waste. It's front-loaded with the core purpose, followed by critical constraints, and ends with the return value. Every sentence earns its place by providing essential information for tool selection and invocation.

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 mutation tool with no annotations and no output schema, the description does a good job covering the essentials: purpose, constraints, and return value. However, it could be more complete by addressing potential side effects (like auto-creation of new tags mentioned in the schema) and error scenarios. The 100% schema coverage helps compensate for some gaps.

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 description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds value by explaining the logical constraint that 'you need either a name or email to identify the person' and clarifying that 'All fields are optional' except for this constraint. This provides important semantic context beyond the schema's technical documentation.

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 clearly states the specific action ('Create a new person in Attio CRM'), identifies the resource ('person'), and distinguishes it from siblings like 'create_company' or 'create_note' by specifying it's for person records. It goes beyond just restating the name by explaining what the tool actually does.

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?

The description provides clear context about when to use this tool ('Create a new person') and includes important prerequisites ('You must provide at least one name field or at least one email address'). However, it doesn't explicitly state when NOT to use it or mention alternatives like 'update_person' for existing records.

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/mlemos/attio-simple-mcp-server'

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