Skip to main content
Glama
dragosh29

Dezrez Rezi MCP server

by dragosh29

Get person

get_person
Read-onlyIdempotent

Fetches one person by ID from the Dezrez Rezi CRM, returning groups, preferences, and custom fields; set include_contact_details for emails, phones, addresses, notes, and identity data.

Instructions

One person by ID: name, gender, group memberships (the households or companies they belong to), marketing preferences, custom fields and dates. Contact items (emails, phones), postal addresses, the free-text note and the identity, right-to-rent and NRL details are only returned with include_contact_details. Bank details are never returned. Uses GET /api/people/{id}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
person_idYesPerson ID (a positive whole number)
include_contact_detailsNoInclude email addresses, phone numbers, postal addresses, the note, and identity/right-to-rent/NRL details. Off by default.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive). The description adds valuable conditional behavior: contact items and identity details are only returned with include_contact_details, and bank details are never returned. This is genuine behavioral disclosure beyond the annotations.

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?

Front-loaded with the core purpose, then field inventory, then the critical include_contact_details caveat. Efficient single paragraph without waste, though the field enumeration is slightly list-like.

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?

Covers what is returned, the conditional fields, hard exclusions (bank details), and the endpoint. No output schema exists, so return details in the description are necessary and present. Missing pagination/error context but complete for a GET-by-ID tool.

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 100%, so baseline is 3. The description adds meaning about what include_contact_details gates (contact items, note, identity/right-to-rent/NRL), but the schema already lists these. Marginal added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: retrieve one person by ID, and details what is returned. Distinguishes itself from find_people implicitly by being singular-with-ID, but doesn't name the sibling alternative explicitly. Clear but no explicit sibling differentiation.

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?

Implied usage: you call this when you have a person_id. No explicit 'use X when Y' guidance, no exclusions, and find_people isn't named as the search alternative. Contextual inference is required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.