Model Context Protocol

Manage DMARC from your AI assistant

The Palisade MCP server gives your assistant 14 tools for email authentication. Ask it to add a domain, and it comes back with the exact SPF, DKIM, and DMARC records to publish — then verifies them and works through whatever Palisade finds.

1 domain free up to 1,000 emails/month

Connect in one step

It is a Streamable HTTP server at https://api.palisade.email/mcp, authenticated with your Palisade API key as a bearer token. Create a key in the app under Settings → API keys, on any plan.

Claude Code

Terminal
bash
claude mcp add --transport http palisade https://api.palisade.email/mcp \
  --header "Authorization: Bearer <your API key>"

Any remote-MCP client

mcp config
json
{
  "mcpServers": {
    "palisade": {
      "type": "http",
      "url": "https://api.palisade.email/mcp",
      "headers": { "Authorization": "Bearer <your API key>" }
    }
  }
}

Claude Desktop, Cursor, VS Code, and other clients that support remote MCP servers read this shape.

stdio-only clients

mcp config
json
{
  "mcpServers": {
    "palisade": {
      "command": "npx",
      "args": ["-y", "@palisadeemail/mcp"],
      "env": { "PALISADE_API_KEY": "<your API key>" }
    }
  }
}

For clients that cannot hold a remote connection, the published @palisadeemail/mcp bridge wraps the same server over stdio.

What your assistant can do

Every tool is scoped to your organization and runs with your API key's permissions.

Domains

list_domains
List every domain in the organization.
get_domain
Fetch one domain and its current state.
add_domain
Add a domain to the organization.
verify_domain
Verify ownership once the records are published.
remove_domain
Remove a domain from the organization.

DNS and policy

get_dns_records
Get the exact records to publish, with per-record verification status.
get_mta_sts
Read the domain's MTA-STS configuration.
enable_mta_sts
Turn on hosted MTA-STS for the domain.

Work queue

list_tasks
List the authentication issues Palisade found, as tasks.
get_task
Read one task in full, including its recommended fix.

Account and billing

get_account
Read the connected account's details.
get_subscription
Read the current subscription.
start_checkout
Begin checkout — payment happens on Stripe's hosted page.
get_billing_portal_url
Get a link to the billing portal.

The workflow, start to finish

  1. 1
    add_domain

    Add the domain you send from.

  2. 2
    get_dns_records

    Get the exact SPF, DKIM, and DMARC records to publish.

  3. 3
    (your DNS provider)

    Publish those records. Palisade never edits external DNS on its own.

  4. 4
    verify_domain

    Verify the records once they resolve.

  5. 5
    list_tasks

    Work through the authentication issues Palisade reports.

Palisade returns the records to publish; publishing them at your DNS provider stays your step. Every change to your authentication stays under human review.

Frequently asked questions

1 domain free up to 1,000 emails/month

Prefer the browser? Run the same checks as free tools.