Following subsections list MCP Server Tools that can be used to interact with the MCP Server.
Add Photo Attachment (BASE64 upload)
Adds a photo attachment to an identity application, by providing a BASE64-encoded binary of the photo together with its corresponding Content-Type.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
No |
AddPhotoAttachmentBase64Upload(LegalId, Base64Photo, ContentTypePhoto, PhotoType)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Attachment.Add |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to which the attachment shall be added. |
Base64Photo |
String |
Required |
- |
BASE64-encoded photo to be uploaded. |
ContentTypePhoto |
String |
Required |
- |
Content-Type of the photo to be uploaded. |
PhotoType |
PhotoType |
Optional |
"ProfilePhoto" |
Type of photo to be uploaded. Possible values:
"ProfilePhoto" - Profile photo.
"Passport" - Photo of passport.
"IdCardFront" - Front of ID card.
"IdCardBack" - Back of ID card.
"DriverLicenseFront" - Front of Driver’s License.
"DriverLicenseBack" - Back of Driver’s License.
|
Adds a photo attachment to an identity application, by eliciting the user for the photo.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
No |
AddPhotoAttachmentElicitation(LegalId, PhotoType)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Attachment.Add |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to which the attachment shall be added. |
PhotoType |
PhotoType |
Optional |
"ProfilePhoto" |
Type of photo to be uploaded. Possible values:
"ProfilePhoto" - Profile photo.
"Passport" - Photo of passport.
"IdCardFront" - Front of ID card.
"IdCardBack" - Back of ID card.
"DriverLicenseFront" - Front of Driver’s License.
"DriverLicenseBack" - Back of Driver’s License.
|
Add Photo Attachment (URL Download)
Adds a photo attachment to an identity application, by providing a URL to the photo to be downloaded and then added as an attachment.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
No |
AddPhotoAttachmentUrlDownload(LegalId, PhotoUrl, PhotoType)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Attachment.Add |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to which the attachment shall be added. |
PhotoUrl |
URI |
Required |
- |
URL of the photo to be downloaded. |
PhotoType |
PhotoType |
Optional |
"ProfilePhoto" |
Type of photo to be uploaded. Possible values:
"ProfilePhoto" - Profile photo.
"Passport" - Photo of passport.
"IdCardFront" - Front of ID card.
"IdCardBack" - Back of ID card.
"DriverLicenseFront" - Front of Driver’s License.
"DriverLicenseBack" - Back of Driver’s License.
|
Apply For New Personal Identity
Applies for a new personal identity. Personal information will be elicited from the user.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
Yes |
| Is Idempotent: |
No |
| Open World Access: |
No |
ApplyForNewPersonalIdentity()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Apply |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
Compromise Identity
Reports one of the identities or identity applications registered by the user as compromised.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
Yes |
| Is Idempotent: |
No |
| Open World Access: |
No |
CompromiseIdentity(LegalId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Compromise |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to report as compromised. |
| Return Value |
| Type |
Description |
IdentityResponse |
Identity compromised report result. |
Get Identity Application Properties
Gets identity application properties recommended by the server should be available in identity applications.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
No |
GetIdentityApplicationProperties()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Apply |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
Obsolete Identity
Obsoletes one of the identities or identity applications registered by the user.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
Yes |
| Is Idempotent: |
No |
| Open World Access: |
No |
ObsoleteIdentity(LegalId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Obsolete |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to obsolete. |
Ready For Approval Identity
Reports one of the identities or identity applications registered by the user as ready for approval.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
Yes |
| Is Idempotent: |
No |
| Open World Access: |
No |
ReadyForApproval(LegalId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.ReadyForApproval |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
LegalId |
String |
Required |
- |
Legal Identity Identifier or Identity resource URI to report as ready for approval. |
Remove Attachment
Removes an attachment from an identity application.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
No |
RemoveAttachment(AttachmentId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Tools.Attachment.Remove |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
AttachmentId |
String |
Required |
- |
Attachment ID to be removed. |
JSON-RPC Interface
This JSON-RPC Web Service is accessible on this endpoint: http://neuro-foundation.io/MCP/Identity
The following subsections list JSON-RPC methods that are available on this resource.
initialize(ProtocolVersion, Capabilities, ClientInfo)
MCP initialize method. Called by client to initialize connection and exchange information about capabilities.
| Authentication |
| Required: |
No |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
ProtocolVersion |
String |
Required |
- |
Protocol Version |
Capabilities |
Dictionary |
Required |
- |
Client capabilities |
ClientInfo |
Dictionary |
Required |
- |
Client information |
| Return Value |
| Type |
Description |
| Dictionary |
Server capabilities and information. |
notifications/initialized()
Notification that the client has completed its initialization.
| Authentication |
| Required: |
No |
Gets an MCP server prompt.
| Authentication |
| Required: |
No |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Name |
String |
Required |
- |
Name of the prompt to call. |
Arguments |
Dictionary |
Required |
- |
Arguments for the prompt. |
_Meta |
Object |
Optional |
null |
Associated meta-data, if available. |
| Return Value |
| Type |
Description |
| Dictionary |
Dictionary containing the prompt. |
prompts/list(Cursor)
Lists available MCP server prompts.
| Authentication |
| Required: |
No |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Cursor |
String |
Optional |
null |
Cursor for pagination. |
| Return Value |
| Type |
Description |
| Dictionary |
Dictionary containing the list of prompts. |
resources/list(Cursor)
Lists available MCP server resources.
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Resources.List |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Cursor |
String |
Optional |
null |
|
| Return Value |
| Type |
Description |
| Dictionary |
|
Reads an MCP server resource.
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Resources.Read |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Uri |
URI |
Required |
- |
|
_Meta |
Object |
Optional |
null |
|
| Return Value |
| Type |
Description |
| Dictionary |
|
resources/subscribe(Uri)
Subscribes to an MCP server resource.
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Resources.List |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Uri |
URI |
Required |
- |
|
resources/unsubscribe(Uri)
Unsubscribes from an MCP server resource.
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Identity.Resources.List |
| Authentication Mechanisms: |
Bearer JWT (128+ bit Encryption), Basic (128+ bit Encryption), Digest-MD5 (128+ bit Encryption), Digest-SHA-256 (128+ bit Encryption), Digest-SHA-3-256 (128+ bit Encryption), Session |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Uri |
URI |
Required |
- |
|
Calls an MCP server tool.
| Authentication |
| Required: |
No |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Name |
String |
Required |
- |
Name of the tool to call. |
Arguments |
Dictionary |
Required |
- |
Arguments for the tool. |
Task |
Object |
Optional |
null |
If specified, the caller is requesting task-augmented execution for this request. The request will return a CreateTaskResult immediately, and the actual result can be retrieved later via tasks/result.
Task augmentation is subject to capability negotiation - receivers MUST declare support for task augmentation of specific request types in their capabilities.
|
_Meta |
Object |
Optional |
null |
Associated meta-data, if available. |
| Return Value |
| Type |
Description |
| Dictionary |
Dictionary containing the result of the tool call. |
Lists available MCP server tools.
| Authentication |
| Required: |
No |
| Arguments |
| Name |
Type |
Use |
Default Value |
Description |
Cursor |
String |
Optional |
null |
Cursor for pagination. |
| Return Value |
| Type |
Description |
| Dictionary |
Dictionary containing the list of tools. |