Skip to main content
Glama

Notifyre MCP by usefulapi

List address book contacts

notifyre_list_contacts
Read-only

Search the address book. search_query matches the name; type FaxNumber or MobileNumber keeps contacts that have that number; group_ids limits to groups. Page numbers start at 0. Contacts that unsubscribed are left out unless include_unsubscribed is true. The unsubscribe key of a contact is never shown. Notifyre API: POST /addressbook/contacts/search (a read).

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, from 0 (default 0).
typeNoOnly contacts that have this kind of number.
limitNoPage size, 1 to 100 (default 20).
sort_byNoSort field (default name).
sort_dirNoasc or desc (default asc).
group_idsNoOnly contacts in these group ids.
search_queryNoText in the contact's name.
include_unsubscribedNoAlso return contacts that unsubscribed (default false).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral facts: unsubscribed contacts are omitted unless include_unsubscribed is true, and the unsubscribe key is never returned, which tells the agent what it will and won't see in results.

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?

Compact, front-loaded sentences that each carry a distinct fact (filters, pagination base, exclusion defaults, hidden field, endpoint). The trailing endpoint note is mildly redundant with the title but confirms the read semantics of the POST.

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 an 8-parameter read tool with no output schema, the description covers filtering, pagination origin, and result-content caveats well enough to call it correctly. It stops short of describing the response envelope or pagination metadata, which the absent output schema leaves undocumented.

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 baseline is 3. The description largely restates schema text (page starts at 0, search_query matches name, type keeps contacts with that number) and says nothing about sort_by, sort_dir, or limit, adding no syntax or format detail beyond the schema.

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?

Starts with a precise verb+resource ('Search the address book') and names the exact endpoint (POST /addressbook/contacts/search), making it instantly distinguishable from the singular notifyre_get_contact and from the unrelated list_* tools.

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?

Explains when each filter applies (search_query matches name, type keeps contacts with that number, group_ids limits by group) and states the default exclusion of unsubscribed contacts, giving clear context for how to narrow results. It never routes the agent away from alternatives (e.g. get_contact for a single contact), so it stops short of a 5.

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.