Skip to main content
Glama

Find personal contact

find_contact_personal
Read-only

Find people in the caller's OWN contact book — fuzzy: name, aliases, Cyrillic↔Latin transliteration («Olena» finds «Олена»), similar spelling, company, position, tag, phone digits or email. Each hit carries 'match_reason' (name/alias/translit/phone/email/tag/company/position/summary/how_met/note/similar_name) and a 'score', strongest first. Optional 'tag' filters by a tag; archived people are included and flagged unless include_archived=false. Read-only. Use before create_contact_personal to see whether the person is already there.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "find_contact_personal"
  }
}

Input Schema

NameRequiredDescriptionDefault
tagNo
limitNo
queryNo
include_archivedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the read-only and non-destructive annotations, the description explains fuzzy matching behavior, transliteration handling, match_reason and score fields, strongest-first ordering, archived inclusion and flagging, and the include_archived override. This adds substantial behavioral context an agent would not get from annotations alone.

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 description is dense but front-loaded with the purpose and main matching behavior. The enumeration of match_reason values is lengthy, but it is useful for interpreting results and not mere filler.

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 search tool with no output schema and no schema parameter descriptions, it covers the important return fields, ordering, archived behavior, and a key usage scenario. It still leaves gaps around the limit parameter and no-query behavior, so it is strong but not fully complete.

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 0%, so the description must carry parameter meaning. It explains the fuzzy query fields, the optional tag filter, and include_archived behavior, but it does not explain the limit parameter or what happens when query is omitted.

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 and resource: finding people in the caller's own contact book with fuzzy matching across names, aliases, transliterations, and other fields. It also distinguishes the tool from create_contact_personal by explicitly framing it as a pre-create duplicate check.

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?

It gives a clear use case: use before create_contact_personal to check whether a person already exists. It does not explicitly compare against list_contacts_personal or search_personal, so the alternative guidance is useful but incomplete.

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