List contacts

Contacts of the account, of one list or of one segment, with email, name and permission to send.

MCP tool constant_contact_read → list_contacts

read

Returns contacts one page per call; pass next_cursor back as cursor for the next page. Give list_id or segment_id to narrow it, not both. permission_to_send shows whether the contact can be mailed, with unsubscribed for contacts who opted out. Use contact_id in get_contact and add_contacts_to_list.

Parameters

Parameters: list_contacts
NameTypeDescription
list_id string string Only contacts of this list.
segment_id integer integer Only contacts of this segment. Do not combine with list_id.
search string string Part of an email address or name.
limit integer integer How many items to return per page.
cursor string string Next page cursor from the previous call.

tools/call

JSON-RPC

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

Example response

JSON

{
  "content": [
    {
      "type": "text",
      "text": "{ ... same JSON as structuredContent ... }"
    }
  ],
  "structuredContent": {
    "contacts": [
      {
        "contact_id": "c1a2b3d4-0001-4e5f-8a9b-1c2d3e4f5a01",
        "email": "lena.ortiz@example.com",
        "first_name": "Lena",
        "last_name": "Ortiz",
        "permission_to_send": "implicit"
      },
      {
        "contact_id": "c1a2b3d4-0004-4e5f-8a9b-1c2d3e4f5a04",
        "email": "tom.becker@example.com",
        "first_name": "Tom",
        "last_name": "Becker",
        "permission_to_send": "unsubscribed"
      }
    ],
    "next_cursor": "eyJwIjoyfQ"
  },
  "isError": false
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.