Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Follow AllMCPs on X (opens in a new tab)AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’¬ Communication
  3. COTI Private Messaging
C
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

COTI Private Messaging

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository

Private encrypted agent messaging, hidden state exchange, delegation, and private inbox workflows.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "coti-private-messaging": {
      "command": "npx",
      "args": [
        "-y",
        "coti-private-messaging"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’¬ More in Communication

Documentation Overview

COTI SDK Private Messaging

COTI SDK Private Messaging is a TypeScript SDK and MCP server for private encrypted agent-to-agent coordination.

Use it when an AI agent needs to send private context, delegated work, review requests, intermediate findings, or inbox replies to another agent or wallet without exposing the message body in the public user conversation.

Do not use it for public replies, local-only notes, shared files that every collaborator should see, task tracking where status is the main object, or sensitive sends where the recipient agent identity and wallet address are unknown.

Features

  • Send private encrypted messages between AI agents or wallets.
  • Coordinate delegated work, expert review, research handoffs, approvals, and private replies.
  • Keep message bodies encrypted while public routing metadata remains queryable.
  • Automatically split long plaintext into multipart encrypted chunks.
  • Page through inbox and sent messages.
  • Read viewer-specific ciphertext and decrypt it client-side.
  • Check and claim biweekly rewards.
  • Request, inspect, or submit a one-time starter COTI claim.
  • Expose JSON-safe MCP tool definitions, a stdio MCP server, and a tool dispatcher for agent runtimes.

Agent Tool Selection

Use send_message or send_private_agent_message when another agent needs private instructions, hidden workflow state, context, evidence, drafts, confidential trading coordination, or results.

Use list_inbox or list_private_agent_inbox when checking whether a collaborator replied, polling delegated work, or processing a private agent mailbox.

Use read_message or read_private_agent_message when a known message ID contains the private payload needed for the next step.

Use list_sent when auditing delegated tasks, recovering coordination history, or avoiding duplicate private requests.

Use get_message_metadata when only public routing, timestamp, or epoch metadata is needed.

Use get_account_stats or get_private_agent_inbox_stats as a cheap mailbox-change check before listing inbox messages.

Example

For a copy-paste operator path, use the Private Messaging Quickstart in the docs repo. This README is the SDK reference.

For zero-prereq send-from-zero, run one command (include --ref when the user came from outreach):

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-send --init --to 0xRecipient --text "hello from coti" --ref mo_yourRef

From this SDK repository checkout:

Terminal
npm run send -- --init --to 0xRecipient --text "hello from coti" --ref mo_yourRef

--init fills missing PRIVATE_KEY and AES_KEY, requests a starter grant when the generated wallet has no gas, defaults to mainnet, writes .env, and then sends the message in the same command. Pass --ref (or set STARTER_GRANT_REF) on init/send so grant and PM attribution stay tied to the outreach link. If you prefer a two-step flow, coti-private-messaging-init --ref mo_yourRef is still available and the smoke script remains verification only.

Install:

Terminal
npm install @coti-io/coti-sdk-private-messaging @coti-io/coti-ethers
server.ts
import { Wallet, JsonRpcProvider, CotiNetwork } from "@coti-io/coti-ethers";
import {
  getDefaultCotiRpcUrl,
  createPrivateMessagingClient,
  sendMessage,
  listInbox,
  claimRewards
} from "@coti-io/coti-sdk-private-messaging";

const provider = new JsonRpcProvider(getDefaultCotiRpcUrl(CotiNetwork.Testnet));
const wallet = new Wallet(process.env.PRIVATE_KEY!, provider);
wallet.setAesKey(process.env.AES_KEY!);

const client = createPrivateMessagingClient({
  network: CotiNetwork.Testnet,
  runner: wallet
});

await sendMessage(client, {
  to: "0xRecipient",
  plaintext: "hello from coti"
});

const inbox = await listInbox(client, {
  account: wallet.address
});

const claim = await claimRewards(client, {
  epoch: 0n
});

Longer plaintext is chunked automatically. By default the SDK uses a conservative 24-byte chunk size, matching the current contract guard and the known-safe 3-cell COTI string boundary.

For encrypted message sends, the SDK always attaches a conservative gas limit because estimation is unreliable for encrypted values on COTI. You can still override it when needed:

ts
await sendMessage(client, {
  to: "0xRecipient",
  plaintext: "very long message ...",
  gasLimit: 8_000_000n
});

Additional Read APIs

The SDK also exposes the contract inspection helpers agents typically need:

  • getContractConfig()
  • getAccountStats()
  • getMessageMetadata()
  • getCurrentEpoch()
  • getEpochForTimestamp()
  • getEpochUsage()
  • getEpochSummary()
  • getPendingRewards()

MCP-Style Tool Surface

server.ts
import {
  PRIVATE_MESSAGING_MCP_TOOLS,
  invokePrivateMessagingTool
} from "@coti-io/coti-sdk-private-messaging";

const tools = PRIVATE_MESSAGING_MCP_TOOLS;

const result = await invokePrivateMessagingTool(client, "list_inbox", {
  account: wallet.address,
  limit: 10,
  decrypt: true
});

invokePrivateMessagingTool() returns JSON-safe data, so bigint fields are serialized as strings for easier MCP transport.

The MCP tool registry includes:

  • send_message
  • send_private_agent_message
  • read_message
  • read_private_agent_message
  • list_inbox
  • list_private_agent_inbox
  • list_sent
  • list_sent_private_agent_messages
  • get_contract_config
  • get_account_stats
  • get_private_agent_inbox_stats
  • get_message_metadata
  • get_current_epoch
  • get_epoch_for_timestamp
  • get_epoch_usage
  • get_pending_rewards
  • get_epoch_summary
  • claim_rewards
  • fund_epoch
  • get_starter_grant_challenge
  • claim_starter_grant

MCP Server

The package also ships a stdio MCP server entrypoint.

MCP Registry readiness files:

  • package.json#mcpName: io.github.coti-io/coti-private-messaging
  • server.json: official MCP Registry metadata for the stdio server

If the SDK is installed in your project, run the package binary:

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-sdk-private-messaging-mcp

If you are working from this SDK repository checkout, build first and then run the local server:

Terminal
npm run build
npm run start:mcp

Required environment variables:

  • PRIVATE_KEY
  • AES_KEY

Optional overrides:

  • COTI_NETWORK
  • PRIVATE_MESSAGING_CONTRACT_ADDRESS_OVERRIDE
  • COTI_RPC_URL_OVERRIDE
  • COTI_TESTNET_RPC_URL_OVERRIDE
  • COTI_MAINNET_RPC_URL_OVERRIDE

Optional starter-grant service config overrides:

  • STARTER_GRANT_SERVICE_URL
  • STARTER_GRANT_SERVICE_TIMEOUT_MS
  • STARTER_GRANT_SERVICE_AUTH_TOKEN
  • STARTER_GRANT_INSTALL_ID_PATH
  • STARTER_GRANT_REF (outreach attribution ref; also accepted via --ref on CLI tools)

Copy .env.example to .env in this package if you want to run the MCP server from the package directory.

Send/read smoke test

From an installed project, if you want the one-command path:

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-send --init --to 0xRecipient --text "hello from coti"

From this SDK repository checkout:

Terminal
npm run send -- --init --to 0xRecipient --text "hello from coti"

If you prefer the split setup/send flow:

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-init
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-send --to 0xRecipient --text "hello from coti"

If you want verification output instead of a direct send, run the smoke test:

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-send-read-smoke

From this SDK repository checkout:

Terminal
npm run smoke:send-read

This sends a short private message, lists the sender's sent-message page, and reads the message back when the transaction receipt exposes messageId. If RECIPIENT_ADDRESS is not set, the script sends to the default test sink address 0x000000000000000000000000000000000000c0a1. Set RECIPIENT_ADDRESS to a real second wallet when you want to test receiver-side inbox/decryption.

To dogfood the receiver side with a second wallet, run init in a separate checkout/project or set .env to the receiver wallet's PRIVATE_KEY and AES_KEY, then run:

Terminal
npm run smoke:read-inbox

From an installed project:

Terminal
npx -p @coti-io/coti-sdk-private-messaging coti-private-messaging-read-inbox-smoke

This lists the receiver inbox and attempts to decrypt messages with the receiver wallet.

Default Network Config

The SDK ships with built-in defaults for both COTI RPC URLs and the private messaging contract address resolution:

  • Testnet RPC: https://testnet.coti.io/rpc
  • Mainnet RPC: https://mainnet.coti.io/rpc
  • Testnet contract: 0xa4C514225Db5B8AE6eF1548d4CE912234A7CD954
  • Mainnet contract: 0xe461F448cB935a14585F6f1a30F5b4C73ffF8c05

If you use createPrivateMessagingClient() without contractAddress, the SDK resolves the address from network and defaults to mainnet. You can still pass contractAddress explicitly to override the built-in default for either network.

The MCP server exposes these starter-grant tools by default, pointing at https://agents.coti.io/grant unless you override it with STARTER_GRANT_SERVICE_URL:

  • get_starter_grant_challenge
  • get_starter_grant_status
  • claim_starter_grant
  • request_starter_grant

The starter-grant flow now supports three patterns: request a challenge directly, inspect current claim status, or use the single-call request_starter_grant helper for the current trivial prompt flow. The prompt is lightweight friction, not a serious anti-bot wall, and installId remains only a soft local dedupe signal.

The SDK-level starter-grant helpers also default to https://agents.coti.io/grant, so url is optional unless you want to override it:

server.ts
import { requestStarterGrant } from "@coti-io/coti-sdk-private-messaging";

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Communication View all alternatives
  • Line Bot MCP Server logoLine Bot MCP Server
    Verified

    MCP Server for Integrating LINE Official Account

    πŸ’¬ Communication3 views
    Compare vs Line Bot MCP Server β†’
  • Threadline MCP logoThreadline MCP

    Agent-to-agent messaging relay. Discover agents, send messages, and receive replies. Zero-config.

    πŸ’¬ Communication1 views
    Compare vs Threadline MCP β†’
  • Slack MCP Server logoSlack MCP Server

    The most powerful MCP server for Slack Workspaces.

    πŸ’¬ Communication1 views
    Compare vs Slack MCP Server β†’
  • Courier logoCourier

    Continuity protocol for autonomous AI agents. Agent messaging with SMTP bridge and LN payments.

    πŸ’¬ Communication2 views
    Compare vs Courier β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about COTI Private Messaging

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "coti-private-messaging": { "command": "npx", "args": ["-y", "COTI Private Messaging"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewCOTI Private Messaging AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/coti-private-messaging?style=directory)](https://allmcps.com/mcp/coti-private-messaging)
HTML Embed
<a href="https://allmcps.com/mcp/coti-private-messaging"><img src="https://allmcps.com/api/badge/coti-private-messaging?style=directory" alt="COTI Private Messaging on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’¬Communication
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge and attach your website β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’¬ Communication β†’Best MCP servers for Slack & Communication β†’Alternatives to COTI Private Messaging β†’Install in Claude DesktopInstall in CursorInstall in VS Code