About
Agent Identity Protocol (AIP) provides cryptographic provenance and attribution for AI agents by establishing persistent, verifiable identities. It generates RSA-2048 keypairs that allow agents to cryptographically sign their actions and prove authorship to downstream systems. Key features of Agent Identity Protocol: - Identity Generation: Creates persistent RSA-2048 cryptographic keypairs for AI agents - Cryptographic Signing: Signs payloads and actions to produce tamper-evident records - Signature Verification: Validates agent actions against public keys to confirm authorship - Audit Support: Enables non-repudiation and audit trails for agentic workflows - Cross-Service Trust: Works with Claude, ChatGPT, and custom agents to verify actions across APIs and databases
README
Agent Identity Protocol (AIP)
[](https://www.npmjs.com/package/@agent-identity/verify) [](https://smithery.ai/server/@faalantir/mcp-agent-identity)
The open standard for cryptographic provenance and attribution for AI Agents.
> "Agents are currently anonymous ghosts. AIP gives them a persistent, verifiable identity."
🚀 The Problem
When an AI Agent (Claude, ChatGPT, or custom) attempts to interact with the real world—updating a database, calling an API, or executing a trade—the receiving system sees an anonymous request.🛠 The Solution
Agent Identity Protocol (AIP) is a Model Context Protocol (MCP) Server that provides a local, secure "Wallet" for AI Agents. It enables Attribution and Non-Repudiation for agentic workflows.Core Capabilities
1. Identity Generation: Creates a persistent cryptographic keypair (RSA-2048) for the agent. 2. Cryptographic Signing: Allows the agent to sign payloads (actions) using its private key. 3. Verification: Provides a standard method for APIs to verify agent actions against a public key.---
📦 Installation
Method 1: Quick Install (Smithery)
Best for testing and quick usage. > ⚠️ Note: Identities created via Smithery are temporary (sandboxed) and will be lost when you restart Claude unless you configure a custom path (see Configuration).npx -y @smithery/cli@latest install @faalantir/mcp-agent-identity --client claude Method 2: Developer Install (Source)
Best for production use and persistent identity storage.
# Clone the repository git clone https://github.com/faalantir/mcp-agent-identity.git
Install dependencies
cd mcp-agent-identity
npm install && npm run build
Then add this to your claude_desktop_config.json:
{
"mcpServers": {
"agent-identity": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/mcp-agent-identity/dist/index.js"]
}
}
}
💾 Configuration & Storage
By default, the server tries to save identity.json in your project folder. If it cannot write there (e.g., inside a Smithery container), it falls back to the system temporary directory (RAM/Temp).
To force a permanent location for your keys: Update your claude_desktop_config.json with the AGENT_IDENTITY_PATH environment variable:
"agent-identity": {
"command": "...",
"args": ["..."],
"env": {
"AGENT_IDENTITY_PATH": "/Users/YOURNAME/Desktop/my-identity.json"
}
}
📖 Usage Flow
Once installed, your Agent automatically gains these tools. You can prompt it naturally:
1. Setup (One Time)
User: "Create a permanent identity for yourself named 'FinanceBot'." Agent: _Calls create_identity..._
> "Identity created. My Public ID is MIIBIjAN... (I have securely stored the Private Key)."
2. Check Identity
User: "Show me my identity details." Agent: _Calls get_identity..._
> "Agent Name: FinanceBot Location: /Users/aarti/Desktop/my-identity.json Public Key: ..."
3. The Transaction
User: "Please authorize a transfer of $50 to Alice." Agent: _Calls sign_message..._
> "I have signed the transaction payload. Signature: 7f8a9d... (Verifiable)"
4. Verification (The "Bank" Side)
Use our NPM SDK to verify signatures in your backend:
npm install @agent-identity/verify
import { verifyAgentIdentity } from "@agent-identity/verify";
const result = verifyAgentIdentity({ message: "pay 500", signature: "...", publicKey: "..." });
if (result.isValid) { // Proceed with transaction }
🗺 Roadmap & Architecture
We are designed to be algorithm-agnostic. While v0.1 uses local files for simplicity, the protocol is built to swap the "Signer Engine" for enterprise backends.
Related MCP Servers
AI Research Assistant
hamid-vakilzadeh
AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar
Linkup
LinkupPlatform
Linkup is a real-time web search and content extraction service that enables AI assistants to search the web and retrieve information from trusted sources. It provides source-backed answers with citations, making it ideal for fact-checking, news gathering, and research tasks. Key features of Linkup: - Real-time web search using natural language queries to find current information, news, and data - Page fetching to extract and read content from any webpage URL - Search depth modes: Standard for direct-answer queries and Deep for complex research across multiple sources - Source-backed results with citations and context from relevant, trustworthy websites - JavaScript rendering support for accessing dynamic content on JavaScript-heavy pages
Math-MCP
EthanHenrickson
Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support