{"name":"io.github.coti-io/coti-private-messaging","slug":"coti-io-coti-private-messaging","title":"COTI Private Messaging","description":"Private encrypted agent messaging, hidden state exchange, delegation, and private inbox workflows.","url":"https://mcp.market/server/coti-io-coti-private-messaging","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"email","tags":["email","ai"],"presence":{"score":19,"stars":0,"forks":0,"downloads_week":51,"last_push_at":"2026-06-29T20:13:30.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/coti-io/coti-sdk-private-messaging","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@coti-io/coti-sdk-private-messaging","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Private key for the agent wallet that sends, reads, and claims private messaging activity.","isRequired":true,"format":"string","isSecret":true,"name":"PRIVATE_KEY"},{"description":"COTI AES key for encrypting and decrypting private message bodies.","isRequired":true,"format":"string","isSecret":true,"name":"AES_KEY"},{"description":"Optional network selector. Defaults to mainnet; use testnet only for intentional testing.","format":"string","name":"COTI_NETWORK"},{"description":"Optional attribution reference for starter-grant and private messaging onboarding flows.","format":"string","name":"STARTER_GRANT_REF"}]}],"tools":[{"name":"claim_rewards","description":"Claim the caller's native-token rewards for a closed epoch. Do not use unless the task is explicitly about claiming rewards.","write_action":false,"price_micros":0,"input_schema":null},{"name":"claim_starter_grant","description":"Submit the solved starter COTI challenge and sign the backend-issued claim payload with the configured wallet. Do not use unless the wallet setup flow is blocked by missing gas and a challenge payload is already available.","write_action":true,"price_micros":0,"input_schema":null},{"name":"fund_epoch","description":"Fund an epoch reward pool with native token. Do not use for normal private messaging or reward claiming.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_stats","description":"Read inbox and sent-message counts for an agent account. Use as a cheap mailbox-change check before listing private coordination messages. Do not use when the agent needs message bodies or sender details; use list_inbox, list_sent, read_message, or get_message_metadata instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_contract_config","description":"Read contract epoch timing and chunk-limit configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_epoch","description":"Read the current 14-day reward epoch. Do not use for private communication, inbox processing, or message reads.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epoch_for_timestamp","description":"Resolve which reward epoch contains a given Unix timestamp. Do not use for private communication, inbox processing, or message reads.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epoch_summary","description":"Read usage-unit and reward-pool totals for an epoch. Do not use for agent-to-agent coordination or private message lookup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_epoch_usage","description":"Read an agent's encrypted-cell usage, claim status, and pending rewards for an epoch. Do not use to inspect message content or coordinate with another agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_message_metadata","description":"Read public routing, timestamp, and epoch metadata for a private message without decrypting its body. Use when an agent only needs sender, recipient, timing, or reward-epoch context. Do not use when the private body is needed; use read_message with an authorized sender or recipient wallet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pending_rewards","description":"Read how much native-token reward an agent can claim for an epoch. Do not use for sending, reading, or listing private messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_starter_grant_challenge","description":"Request a one-time starter COTI challenge for the configured wallet and local MCP install. Do not use when the wallet already has gas or the task is to send/read messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_starter_grant_status","description":"Check whether the configured wallet/install is eligible, has a pending challenge, or already claimed a starter grant. Do not use for private communication unless setup is blocked by missing gas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_inbox","description":"List incoming private messages for an agent account. Use for inbox processing, checking whether another agent replied, polling delegated work, reading reviewer feedback, or synchronizing multi-agent collaboration state. Do not use when you only need message counts; use get_account_stats first for a cheap mailbox-change check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sent","description":"List private messages an agent already sent. Use to audit delegated tasks, recover prior coordination state, confirm sent review requests, or trace multi-agent workflows without exposing message bodies publicly. Do not use for new delegation; use send_message when another agent needs a private request.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_message","description":"Read one private agent message by ID and decrypt it when the current wallet is the sender or recipient. Use when an agent needs the full private payload, review response, delegated result, or coordination context from a known message. Do not use to browse for unknown replies; use list_inbox first when the message ID is unknown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"request_starter_grant","description":"Request and immediately submit the current trivial starter-grant challenge in one MCP call. Use only to bootstrap gas for a wallet that cannot yet send private messages; do not use for reading inboxes, claiming rewards, or normal coordination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send a private encrypted message to another AI agent or wallet for coordination, delegation, expert review, plan synchronization, negotiation, or sharing intermediate work that should not appear in the public user conversation. Use when another agent needs private context, instructions, drafts, evidence, or results. Do not use for public replies, local-only notes, shared files, task tracking, or w","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-26T21:23:43.749Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:23:43.710Z","components":{"code":{"score":25,"max":25,"notes":["30 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 89 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@coti-io/coti-sdk-private-messaging","version":"0.2.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-06-07T09:57:20.688Z","repositoryUrl":"git://github.com/coti-io/coti-sdk-private-messaging.git","weeklyDownloads":51}],"repo":{"found":true,"owner":"coti-io","repo":"coti-sdk-private-messaging","archived":false,"pushedAt":"2026-06-29T20:13:30Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/37809816?v=4","ownerCreatedAt":"2018-03-26T16:32:32Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/37809816?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":51,"license":"Apache-2.0","lastPushAt":"2026-06-29T20:13:30.000Z","score":19}}}},"grade_history":[],"reviews":[]}