AOTrust Notarization & Evidence Server
mcpkey · packagelink.aotrust/notary · v2.3.7
Cryptographic proof of existence for AI agents. x402 on Base or Solana, NEAR anchored. Free tier.
run it
on your own machines, one way per deploy methodgenerated from the record, not tested yet
A package that serves HTTP itself; the port comes from its URL template.
#!/usr/bin/env bash # notary (link.aotrust/notary), recipe baremetal (generated). # Generated by Hub for toolset "my-agent"; started by mcp-my-agent-notary.service. set -euo pipefail export HOST=127.0.0.1 PORT=8101 exec uvx aotrust-protocol==2.3.7 [Unit] Description=MCP server notary (toolset my-agent), generated by Hub After=network-online.target Wants=network-online.target [Service] Type=simple User=mcp Group=mcp EnvironmentFile=/etc/mcp/my-agent.env Environment=HOME=/var/lib/mcp/notary WorkingDirectory=/var/lib/mcp/notary ExecStart=/opt/mcp/my-agent/bin/notary.sh Restart=on-failure RestartSec=5 NoNewPrivileges=true ProtectSystem=strict ProtectHome=true PrivateTmp=true ReadWritePaths=/var/lib/mcp/notary [Install] WantedBy=multi-user.target
connect to it
copy what your client needs{
"mcpServers": {
"notary": {
"command": "CHANGE_ME",
"args": []
}
}
}
#!/usr/bin/env bash # Registers every server with Claude Code (run once; `claude mcp list` to check). set -euo pipefail set -a; [ -f .env ] && source .env; set +a claude mcp add notary -- CHANGE_ME
{
"mcpServers": {
"notary": {
"command": "CHANGE_ME",
"args": []
}
}
}
{
"servers": {
"notary": {
"type": "stdio",
"command": "CHANGE_ME",
"args": []
}
}
}
name: my-agent target: local servers: - hub: link.aotrust/notary
- not probed yet: tools unpinned, ingest lists them
- a package that serves HTTP itself: pick a self-hosted target, not 'local'
tools
Not probed yetThe tools appear once the hub or its worker has listed this entry. Running it still works: your client lists them on first start.