Following subsections list MCP Server Tools that can be used to interact with the MCP Server.
Buy eDaler
Buy eDaler using a service provider for buying eDaler.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
BuyEDaler(Id, Type, Amount, Currency)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy |
| 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 |
Id |
String |
Required |
- |
Service Provider ID for buying eDaler. |
Type |
String |
Required |
- |
Service Provider Type for buying eDaler. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to buy. [1,∞) |
Currency |
String |
Required |
- |
Currency of the amount to buy. |
Create Open Payment URI
Creates an open eDaler payment URI. The party that claims the URI and sends it to its Neuron, will receive the eDaler.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
CreateOpenPaymentUri(Amount, AmountExtra, ValidNrDays)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create |
| 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 |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to transfer. [0.01,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
ValidNrDays |
32-bit signed integer |
Optional |
3 |
Number of days the URI is valid. [1,∞) |
Create Payment URI to Bare JID
Creates an eDaler payment URI to a specific Bare JID. Regardless of who claims the URI and sends it to its Neuron, the transfer will be made to the wallet belonging to the account identified by the Bare JID.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
CreatePaymentToBareJidUri(RecipientBareJid, Amount, AmountExtra, ValidNrDays, Message, ConditionalContractId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create |
| 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 |
RecipientBareJid |
String |
Required |
- |
Bare JID of recipient. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to transfer. [0.01,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
ValidNrDays |
32-bit signed integer |
Optional |
3 |
Number of days the URI is valid. [1,∞) |
Message |
String |
Optional |
"" |
Optional message to include in the payment URI. |
ConditionalContractId |
String |
Optional |
null |
Optional Contract ID for conditional payments. A payment can only be performed, if this contract is fully signed. |
Create Payment URI to Legal ID
Creates an eDaler payment URI to a specific Legal ID. Regardless of who claims the URI and sends it to its Neuron, the transfer will be made to the wallet belonging to the account identified by the Legal ID. The sender must also have access to the Legal ID for the transfer to be made.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
CreatePaymentToLegalIdUri(RecipientLegalId, Amount, AmountExtra, ValidNrDays, PrivateMessage, ConditionalContractId)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create |
| 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 |
RecipientLegalId |
String |
Required |
- |
Identifier of Legal ID of recipient. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to transfer. [0.01,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
ValidNrDays |
32-bit signed integer |
Optional |
3 |
Number of days the URI is valid. [1,∞) |
PrivateMessage |
String |
Optional |
"" |
Optional private message to include in the payment URI. The message will be encrypted using the public Legal Identity of the recipient. |
ConditionalContractId |
String |
Optional |
null |
Optional Contract ID for conditional payments. A payment can only be performed, if this contract is fully signed. |
Create Pay-Me URI
Creates an eDaler pay-me URI that can be shared with others to request payment. Regardless of who then claims the URI and sends it to its Neuron, the transfer will be made to your wallet.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
No |
CreatePayMeUri(Amount, AmountExtra, Message, EncryptMessage)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create |
| 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 |
Amount |
Nullable Decimal-precision floating-point |
Required |
- |
Optional amount of eDaler to transfer. [0,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
Message |
String |
Optional |
"" |
Optional message to include in the pay-me URI. |
EncryptMessage |
Boolean |
Optional |
false |
If the message to include in the pay-me URI should be encrypted. |
Get Balance
Gets the current eDaler balance of the wallet.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
No |
GetBalance()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Balance.Get |
| 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 |
Get Options for Buying eDaler
Gets available options for buying eDaler.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
Yes |
GetBuyEDalerOptions(Id, Type)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy |
| 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 |
Id |
String |
Required |
- |
Service Provider ID for buying eDaler. |
Type |
String |
Required |
- |
Service Provider Type for buying eDaler. |
Get Pending Payments
Gets a list of payments that are pending to be processed.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
No |
GetPendingPayments()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Pending.Get |
| 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 |
Get Options for Selling eDaler
Gets available options for selling eDaler.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
Yes |
GetSellEDalerOptions(Id, Type)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell |
| 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 |
Id |
String |
Required |
- |
Service Provider ID for selling eDaler. |
Type |
String |
Required |
- |
Service Provider Type for selling eDaler. |
Get Service Providers for Buying eDaler
Gets a list of service providers that can be used to buy eDaler.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
No |
GetServiceProvidersForBuyingEDaler()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Buy |
| 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 |
Get Service Providers for Selling eDaler
Gets a list of service providers that can be used to sell eDaler.
| Properties |
| Can Modify: |
No |
| Can Destroy: |
No |
| Is Idempotent: |
Yes |
| Open World Access: |
No |
GetServiceProvidersForSellingEDaler()
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell |
| 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 |
Make Payment to Bare JID
Makes an eDaler payment to the wallet belonging to the account identified by the Bare JID.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
PayToBareJid(RecipientBareJid, Amount, AmountExtra, ValidNrDays, Message)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create, OAUTH.Scope.MCP.Payments.Tools.Uri.Process |
| 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 |
RecipientBareJid |
String |
Required |
- |
Bare JID of recipient. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to transfer. [0.01,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
ValidNrDays |
32-bit signed integer |
Optional |
3 |
Number of days the URI is valid. [1,∞) |
Message |
String |
Optional |
"" |
Optional message to include in the payment URI. |
Make Payment to Legal ID
Makes an eDaler payment to the wallet belonging to the account identified by the Legal ID. The sender must also have access to the Legal ID for the transfer to be made.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
PayToLegalId(RecipientLegalId, Amount, AmountExtra, ValidNrDays, PrivateMessage)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Create |
| 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 |
RecipientLegalId |
String |
Required |
- |
Identifier of Legal ID of recipient. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to transfer. [0.01,∞) |
AmountExtra |
Nullable Decimal-precision floating-point |
Optional |
0.0 |
Optional extra amount of eDaler to transfer. [0,∞) |
ValidNrDays |
32-bit signed integer |
Optional |
3 |
Number of days the URI is valid. [1,∞) |
PrivateMessage |
String |
Optional |
"" |
Optional private message to include in the payment URI. The message will be encrypted using the public Legal Identity of the recipient. |
Process Payment URI
Sends an eDaler URI to the Neuron for processing.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
ProcessPaymentUri(Uri)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.Uri.Process |
| 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 |
- |
eDaler URI to send to the Neuron for processing. |
Sell eDaler
Sell eDaler using a service provider for selling eDaler.
| Properties |
| Can Modify: |
Yes |
| Can Destroy: |
No |
| Is Idempotent: |
No |
| Open World Access: |
Yes |
SellEDaler(Id, Type, Amount, Currency)
| Authentication |
| Required: |
Yes |
| Privileges Required: |
OAUTH.Scope.MCP.Payments.Tools.EDaler.Sell |
| 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 |
Id |
String |
Required |
- |
Service Provider ID for selling eDaler. |
Type |
String |
Required |
- |
Service Provider Type for selling eDaler. |
Amount |
Decimal-precision floating-point |
Required |
- |
Amount of eDaler to sell. [1,∞) |
Currency |
String |
Required |
- |
Currency of the amount to sell. |
MCP Server Resources
This MCP Server supports MCP Server Resources.
Resources on the MCP server represents transactions that have been performed. Each transaction lists timestamp, change balance, remote endpoint, and an optional message. If the message was sent in encrypted form, the message is decrypted, if possible. If not possible to decrypt, the encrypted message is available, together with the public key for which the encryption was made, and a decryption error message.
JSON-RPC Interface
This JSON-RPC Web Service is accessible on this endpoint: https://lab.tagroot.io/MCP/Payments
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.Payments.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.Payments.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.Payments.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.Payments.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. |