{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-06-18/manifest.schema.json","auth":{"description":"Send Authorization: Bearer <token> to authenticate with the MCP server.","header":"Authorization","scheme":"Bearer","type":"bearer"},"description":"Wallet4Agent MCP Server provides trusted digital identity for AI agents, allowing them to hold DIDs, Verifiable Credentials, and cryptographic mandates aligned with the EUDI Wallet architecture. It enables agents to receive attestations, present proofs, and act On-Behalf-Of humans or organizations through legally auditable delegation using OIDC4VCI, OpenID4VP, SD-JWT VC, and Linked Verifiable Presentations.","endpoints":{"healthz":{"type":"http","url":"https://wallet4agent.com/mcp/healthz"},"info":{"type":"http","url":"https://wallet4agent.com/mcp/info"},"rpc":{"type":"http","url":"https://wallet4agent.com/mcp"}},"homepage":"https://wallet4agent.com","id":"wallet4agent-mcp","license":"Apache-2.0","maintainer":{"name":"Web3 Digital Wallet Team","url":"https://talao.io"},"name":"Wallet4Agent MCP Server","protocolVersion":"2025-06-18","tools":[{"description":"Accept an OIDC4VCI credential offer on behalf of this Agent and return the issued credential. The issued object is typically a Verifiable Credential (VC), which can then be stored in the Agent's wallet or published for later presentation.","inputSchema":{"properties":{"credential_offer":{"description":"An OIDC4VCI credential offer, or a credential_offer_uri as provided by an external issuer.","type":"string"}},"required":["credential_offer"],"type":"object"},"name":"accept_credential_offer"},{"description":"Sign a text message using this Agent's DID and private keys.Return the base64-encoded signature bytes. Use this tool to prove you are the admin of your DID and private keys.","inputSchema":{"properties":{"message":{"description":"The text message to sign.","type":"string"}},"required":["message"],"type":"object"},"name":"sign_text_message"},{"description":"Sign a json payload using this Agent's DID and private keys.Return a JWS in Compact Serialization","inputSchema":{"properties":{"payload":{"description":"The payload as a json.","type":"string"}},"required":["payload"],"type":"object"},"name":"sign_json_payload"},{"description":"Retrieve a high-level overview of this Agent's identity and its attached wallet configuration. The Agent is identified by its DID. The wallet is a secure component attached to the Agent that stores verifiable credentials on its behalf. This tool returns metadata such as the Agent's DID, the ecosystem profile, the wallet endpoint URL, the number of stored attestations, and whether a human is always kept in the loop.","inputSchema":{"properties":{},"required":[],"type":"object"},"name":"get_this_wallet_data"},{"description":"List all attestations (verifiable credentials) stored in the wallet that is attached to this Agent. The Agent is identified by its DID, while the wallet serves as the secure storage and credential manager. Use this tool to inspect what credentials the Agent currently holds.","inputSchema":{"properties":{},"required":[],"type":"object"},"name":"get_attestations_of_this_wallet"},{"description":"Resolve another Agent's DID and retrieve its published attestations. The DID identifies the Agent itself. The returned attestations are verifiable credentials or linked verifiable presentations that the Agent has chosen to expose publicly (for example AgentCards, proofs of authorization, capability statements, or certificates).","inputSchema":{"properties":{"agent_identifier":{"description":"The DID of the Agent whose published attestations should be listed (for example: did:web:wallet4agent.com:demo:abc...).","type":"string"}},"required":["agent_identifier"],"type":"object"},"name":"get_published_attestations_of_an_agent"},{"description":"Start a user verification by email invitation. The agent MUST first ask the user for their email address. An email is sent with a special link that opens the user's identity wallet and starts the verification process (no QR code is used). The tool returns a verification_request_id that MUST be reused when polling the result.","inputSchema":{"properties":{"user_email":{"description":"Email address of the user. The verification invitation will be sent to this email, and the link in that email will open the user's identity wallet to start verification.","type":"string"}},"required":["user_email"],"type":"object"},"name":"start_user_verification"},{"description":"Poll the verification result for a previously started user verification. You MUST provide the exact verification_request_id that was returned by start_user_verification. Never derive or guess this value from the email address.","inputSchema":{"properties":{"verification_request_id":{"description":"The verification_request_id returned in structuredContent by start_user_verification. It is not the user email.","type":"string"}},"required":["verification_request_id"],"type":"object"},"name":"poll_user_verification"},{"description":"Start an agent-to-agent authentication and immediately poll for the result. This is usually fast and does not require user interaction. The tool will poll 3 times maximum with a short pause between polls and returns as soon as the authentication is verified or denied.","inputSchema":{"properties":{"agent_identifier":{"description":"The DID of the other agent.","type":"string"}},"required":["agent_identifier"],"type":"object"},"name":"process_agent_authentication"}],"version":"1.4.0"}
