Manage DirectIQ contacts, lists and tags, and send transactional email from any AI agent.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
DirectIQ API key (Dashboard > Settings > API Keys)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Summarize the account: total contacts, active/disabled status counts, list count, tag count, and confirmed sender addresses. Individual sections degrade gracefully if unavailable.
This tool takes no arguments.
Summarize the account: total contacts, active/disabled status counts, list count, tag count, and confirmed sender addresses. Individual sections degrade gracefully if unavailable.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Get the total number of contacts in the account.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Create a new contact list.
| Argument | Type | Description |
|---|---|---|
| name* | string | List name (max 200 characters) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "List name (max 200 characters)"
}
},
"additionalProperties": false
}Create a new tag.
| Argument | Type | Description |
|---|---|---|
| name* | string | Tag name |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Tag name"
}
},
"additionalProperties": false
}Get a single contact by its numeric ID.
| Argument | Type | Description |
|---|---|---|
| id* | integer | Numeric contact ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Numeric contact ID",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get a contact list by its numeric ID.
| Argument | Type | Description |
|---|---|---|
| id* | integer | Numeric list ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Numeric list ID",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Get a tag by its numeric ID.
| Argument | Type | Description |
|---|---|---|
| id* | integer | Numeric tag ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Numeric tag ID",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}List contacts, optionally paginated.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number |
| pageSize | integer | Results per page (max 500) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "integer",
"description": "1-based page number",
"exclusiveMinimum": 0
},
"pageSize": {
"type": "integer",
"maximum": 500,
"description": "Results per page (max 500)",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}List known DirectIQ API operations (HTTP method, API group, path, summary). Optionally filter by a search term. Call GET operations with directiq_read_request and POST/PUT/PATCH/DELETE operations with directiq_write_request.
| Argument | Type | Description |
|---|---|---|
| search | string | Optional case-insensitive filter matched against each operation path or summary |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"search": {
"type": "string",
"description": "Optional case-insensitive filter matched against each operation path or summary"
}
},
"additionalProperties": false
}List all contact lists.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}List all tags.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Issue an authenticated GET request to any DirectIQ endpoint. Use directiq_list_endpoints to discover GET operations (group, path) that have no dedicated tool. Full request/response schemas for each group are in the DirectIQ API docs at https://rest.directiq.com/{group}/swagger/index.html (core, contacts, subscription).
| Argument | Type | Description |
|---|---|---|
| path* | string | Endpoint path within the group, e.g. '/contact/list' or '/email/send' |
| group* | string | DirectIQ API group: core, contacts, or subscription |
| query | object | Optional query parameters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"group",
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^\\/",
"minLength": 1,
"description": "Endpoint path within the group, e.g. '/contact/list' or '/email/send'"
},
"group": {
"enum": [
"core",
"contacts",
"subscription"
],
"type": "string",
"description": "DirectIQ API group: core, contacts, or subscription"
},
"query": {
"type": "object",
"description": "Optional query parameters",
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
}
},
"additionalProperties": false
}Send a transactional email.
| Argument | Type | Description |
|---|---|---|
| cc | array | CC recipients |
| to* | string | Recipient email address |
| bcc | array | BCC recipients |
| from* | string | Sender email address (must be a confirmed sender) |
| content* | string | Email body (HTML or text, min 2 characters) |
| subject* | string | Email subject (min 2 characters) |
| fromName | string | Sender display name |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from",
"to",
"subject",
"content"
],
"properties": {
"cc": {
"type": "array",
"items": {
"type": "string",
"format": "email"
},
"description": "CC recipients"
},
"to": {
"type": "string",
"format": "email",
"description": "Recipient email address"
},
"bcc": {
"type": "array",
"items": {
"type": "string",
"format": "email"
},
"description": "BCC recipients"
},
"from": {
"type": "string",
"format": "email",
"description": "Sender email address (must be a confirmed sender)"
},
"content": {
"type": "string",
"minLength": 2,
"description": "Email body (HTML or text, min 2 characters)"
},
"subject": {
"type": "string",
"minLength": 2,
"description": "Email subject (min 2 characters)"
},
"fromName": {
"type": "string",
"description": "Sender display name"
}
},
"additionalProperties": false
}Update a contact by ID. Provide the fields to change (e.g. firstName, lastName, email).
| Argument | Type | Description |
|---|---|---|
| id* | integer | Numeric contact ID |
| fields* | object | Object of contact fields to update |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"fields"
],
"properties": {
"id": {
"type": "integer",
"description": "Numeric contact ID",
"exclusiveMinimum": 0
},
"fields": {
"type": "object",
"description": "Object of contact fields to update",
"additionalProperties": {}
}
},
"additionalProperties": false
}Issue an authenticated POST, PUT, PATCH, or DELETE request to any DirectIQ endpoint. May create, modify, or permanently delete account data. Use directiq_list_endpoints to discover operations (method, group, path) that have no dedicated tool. Full request/response schemas for each group are in the DirectIQ API docs at https://rest.directiq.com/{group}/swagger/index.html (core, contacts, subscription).
| Argument | Type | Description |
|---|---|---|
| body | any | Optional JSON request body: an object, or an array for bulk operations |
| path* | string | Endpoint path within the group, e.g. '/contact/list' or '/email/send' |
| group* | string | DirectIQ API group: core, contacts, or subscription |
| query | object | Optional query parameters |
| method* | string | HTTP method |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"group",
"method",
"path"
],
"properties": {
"body": {
"anyOf": [
{
"type": "object",
"additionalProperties": {}
},
{
"type": "array",
"items": {}
}
],
"description": "Optional JSON request body: an object, or an array for bulk operations"
},
"path": {
"type": "string",
"pattern": "^\\/",
"minLength": 1,
"description": "Endpoint path within the group, e.g. '/contact/list' or '/email/send'"
},
"group": {
"enum": [
"core",
"contacts",
"subscription"
],
"type": "string",
"description": "DirectIQ API group: core, contacts, or subscription"
},
"query": {
"type": "object",
"description": "Optional query parameters",
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
}
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string",
"description": "HTTP method"
}
},
"additionalProperties": false
}