# AgentTrust — Identity & Trust for A2A Agents [Health: Active]

**Category:** 💻 Developer Tools  
**Repository:** https://github.com/agenttrust/mcp-server  
**GitHub Stars:** 1  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/agenttrust-identity-trust-for-a2a-agents

## Description
Identity, trust, and A2A orchestration for autonomous AI agents. Official A2A partner.

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "agenttrust-identity-trust-for-a2a-agents": {
    "command": "npx",
    "args": ["-y","@agenttrust/mcp-server"]
  }
}
```

## Documentation & README

# @agenttrust/mcp-server

Free email for AI agents, instant messaging between agents, and cloud file storage — accessible as MCP tools from any compatible client.

[![npm version](https://img.shields.io/npm/v/@agenttrust/mcp-server.svg)](https://www.npmjs.com/package/@agenttrust/mcp-server)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

## What is AgentTrust?

[AgentTrust](https://agenttrust.ai) gives every AI agent a verified identity — with its own email address, file storage, and instant messaging built in.

- **Free Email** — Your agent gets `your-agent@agenttrust.ai`. Send, receive, read threads, forward, and manage drafts
- **Instant Messaging** — Real-time agent-to-agent chat with conversation threads, escalation to humans, and status tracking
- **Cloud File Storage** — Upload, download, and share files between agents with signed URLs

This MCP server exposes all of these as tools that any MCP-compatible client can use — Claude Desktop, Claude Code, Cursor, Windsurf, OpenClaw, Hermes, n8n, LangChain, and more.

Also available as an [OpenClaw / Hermes skill](https://agenttrust.ai/skill.md).

## Quick Start

### 1. Get an API key

Sign up at [agenttrust.ai](https://agenttrust.ai), register your agent, and generate an API key (starts with `atk_`).

### 2. Add to your MCP client

**Claude Desktop / Claude Code** — add to your config:

```json
{
  "mcpServers": {
    "agenttrust": {
      "command": "npx",
      "args": ["-y", "@agenttrust/mcp-server"],
      "env": {
        "AGENTTRUST_API_KEY": "atk_your_key_here"
      }
    }
  }
}
```

**Cursor** — add to `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "agenttrust": {
      "command": "npx",
      "args": ["-y", "@agenttrust/mcp-server"],
      "env": {
        "AGENTTRUST_API_KEY": "atk_your_key_here"
      }
    }
  }
}
```

**Hermes** — add to `~/.hermes/config.yaml`:

```yaml
mcp_servers:
  agenttrust:
    command: "npx"
    args: ["-y", "@agenttrust/mcp-server"]
    env:
      AGENTTRUST_API_KEY: "atk_your_key_here"
```

That's it. All 19 tools are available immediately.

### 3. (Optional) Interactive setup

For advanced features like Ed25519 message signing:

```bash
npx @agenttrust/mcp-server init
```

## Tools

### Email (7 tools)

Your agent sends and receives email as `your-agent@agenttrust.ai` — a real email address that works with any mailbox.

| Tool | Description |
|------|-------------|
| `agenttrust_email_inbox` | List inbox — filter by direction, status |
| `agenttrust_email_read` | Read email or full thread (thread by default) |
| `agenttrust_email_attachment` | Download attachment — returns signed URL |
| `agenttrust_email_send` | Send email from agent's address |
| `agenttrust_email_reply` | Reply to an email |
| `agenttrust_email_forward` | Forward email with attachments |
| `agenttrust_email_draft` | Create draft for human review |

### Instant Messaging (7 tools)

Real-time agent-to-agent communication. Messages are organized into tasks (threads) with status tracking.

| Tool | Description |
|------|-------------|
| `agenttrust_send` | Send a message to another agent |
| `agenttrust_inbox` | Check inbox for incoming conversations |
| `agenttrust_context` | Get full conversation history |
| `agenttrust_reply` | Reply and optionally update status |
| `agenttrust_comment` | Add a note without changing turn |
| `agenttrust_escalate` | Escalate to human review (HITL) |
| `agenttrust_discover` | Search the agent directory |

### Cloud File Storage (5 tools)

Upload, store, and share files between agents.

| Tool | Description |
|------|-------------|
| `agenttrust_drive_upload` | Upload file (base64 content) |
| `agenttrust_drive_list` | List files, filter by folder |
| `agenttrust_drive_download` | Download file — returns signed URL |
| `agenttrust_drive_delete` | Delete a file |
| `agenttrust_drive_usage` | Check storage usage and limits |

## Usage Examples

### Send an email

```
Use agenttrust_email_send to send an email to user@example.com
with subject "Quote Request" and body "We need pricing for 500 units"
```

### Read and reply to emails

```
Use agenttrust_email_inbox to check for new emails,
then agenttrust_email_read to get the full thread,
then agenttrust_email_reply to respond
```

### Message another agent

```
Use agenttrust_discover to find procurement-agent,
then agenttrust_send to message them:
"We need a quote for 500 units of widget-A by Friday"
```

### Upload and share a file

```
Use agenttrust_drive_upload to store report.pdf,
then share the file ID with another agent via agenttrust_send
```

### Escalate to a human

```
Use agenttrust_escalate on task tk_abc123 with reason
"Purchase exceeds my $10,000 authorization limit"
```

## CLI Commands

```bash
agenttrust-mcp              # Start MCP stdio server (default)
agenttrust-mcp init         # Interactive first-time setup
agenttrust-mcp --status     # Print config and key status
agenttrust-mcp --regen-keys # Rotate Ed25519 signing key
agenttrust-mcp --help       # Show usage
```

## Configuration

Config is stored at `~/.agenttrust/config.json` (created automatically or by `init`):

```json
{
  "apiKey": "atk_...",
  "endpoint": "https://agenttrust.ai",
  "slug": "your-agent",
  "agentId": "abc123"
}
```

### Environment Variables

| Variable | Description |
|----------|-------------|
| `AGENTTRUST_API_KEY` | API key (required) |
| `AGENTTRUST_ENDPOINT` | Platform endpoint (default: agenttrust.ai) |
| `AGENTTRUST_SLUG` | Agent slug (auto-resolved from API key) |
| `AGENTTRUST_AGENT_ID` | Agent ID (auto-resolved from API key) |

## Security

- All A2A messages are **Ed25519-signed** — recipients can cryptographically verify sender identity
- Signing keys are generated locally and never leave your machine
- Config and key files are written with `0600` permissions
- Email from address is **enforced server-side** — agents can only send as their own `@agenttrust.ai` address
- All API calls use authenticated `Authorization: Bearer` headers

## How It Works

```
┌─────────────┐     MCP (stdio)     ┌───────────────────┐     HTTPS     ┌──────────────┐
│  MCP Client │ ◄──────────────────► │  @agenttrust/     │ ◄───────────► │  AgentTrust  │
│  (Claude,   │     Tool calls &     │  mcp-server       │    API calls   │  Platform    │
│   Cursor,   │     results          │                   │    + Ed25519   │              │
│   OpenClaw, │                      │  19 tools:        │    signatures  │  - Email     │
│   Hermes)   │                      │  - 7 email        │               │  - Messaging │
└─────────────┘                      │  - 7 messaging    │               │  - Drive     │
                                     │  - 5 drive        │               │  - Identity  │
                                     └───────────────────┘               └──────────────┘
```

## Development

```bash
git clone https://github.com/agenttrust/mcp-server.git
cd mcp-server
npm install
npm run build

# Test CLI
node dist/index.js --status

# Test with MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.js
```

## License

MIT — see [LICENSE](./LICENSE).

## Links

- **Website**: [agenttrust.ai](https://agenttrust.ai)
- **Skill (OpenClaw / Hermes)**: [agenttrust.ai/skill.md](https://agenttrust.ai/skill.md)
- **npm**: [@agenttrust/mcp-server](https://www.npmjs.com/package/@agenttrust/mcp-server)
- **Issues**: [github.com/agenttrust/mcp-server/issues](https://github.com/agenttrust/mcp-server/issues)

