Skip to main content
Glama
dragosh29

Engaging Networks MCP server

by dragosh29

Query supporters

query_supporters
Read-only

Find and page through Engaging Networks supporters by creation/modification date, suppression status, saved profile, or custom search filters; returns IDs, dates, and optional emails.

Instructions

List supporters matching one of the API's queries: latestCreated or latestModified (optionally within days_back, 1-32), suppressed, profile (needs profile_id, a supporter profile built in the dashboard) or search (needs filter, e.g. 'firstName:Bobcountry:GB||US': ':' is equals, '||' is OR between values, '' adds another filter with AND). Returns supporter IDs with created and modified dates; email addresses only with include_contact_details. Pages through the results 100 at a time.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeYesThe query to run
startNoRow to start from (to continue a previous call)
filterNoFilter for type 'search', as fieldName:value with '||' for OR and '~' to add filters
days_backNoNumber of days of data to return (1-32)
profile_idNoSupporter profile ID (required for type 'profile') (numeric)
max_resultsNoMaximum number of supporters to return
include_contact_detailsNoInclude each supporter's email address

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description adds real value: paging behavior (100 at a time), the returned fields (IDs plus created/modified dates), and the privacy-relevant gating of email behind include_contact_details. It stops short of stating auth requirements or rate limits.

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?

Single dense paragraph that front-loads the query modes and is free of filler, with every clause earning its place. It reads as a run-on sentence, which slightly hurts scannability, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter read-only tool with no output schema, the description covers the mode-specific requirements, the filter syntax, the return shape, and pagination. An agent has everything needed to invoke it correctly and interpret the results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100% (baseline 3), but the description goes beyond it by decoding the filter mini-language: ':' as equals, '||' as OR between values, '~' as AND, with a concrete example. It clarifies cross-parameter dependencies (filter is only for type 'search', profile_id only for type 'profile') that the flat schema cannot express.

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?

States a specific verb (list) plus resource (supporters) and enumerates the five query modes (latestCreated, latestModified, suppressed, profile, search) that define what the tool can do. This is far more than a restatement of the name and lets an agent immediately distinguish this broad query tool from the sibling find_supporter.

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?

Gives clear per-mode selection guidance and prerequisites ('profile' needs profile_id, 'search' needs filter, days_back 1-32). It does not explicitly name alternatives such as find_supporter or explain when NOT to use this tool, so it falls short of the 5 bar.

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