arcium-mcp
Provides tools to interact with the Arcium encrypted computation network on Solana, enabling AI agents to explore network components, manage encryption, track computations, and execute encrypted applications such as coinflip, rock-paper-scissors, sealed bids, and private votes.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arcium-mcplist all MXE execution environments"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
arcium-mcp — MCP Server for Arcium Confidential Computing
Connects AI agents (Claude, GPT, any MCP client) to the Arcium encrypted computation network on Solana.
Status
Alpha. Full MCP server with 19 tools across 4 categories. Network Explorer and Encryption Engine use the real Arcium SDK. App Templates implement the full encrypt → submit → await → decrypt pipeline (requires deployed MXE programs and wallet). Supports both stdio and HTTP/SSE transport.
Related MCP server: Solana AI Terminal
Architecture
AI Agent <--> MCP Protocol <--> arcium-mcp-server <--> Arcium Network (Solana)
(stdio or HTTP) |
@arcium-hq/client + readerTools (19 across 4 categories)
Network Explorer (7) — read-only, no wallet
Tool | Description |
| List all MXE execution environments |
| Detailed MXE info |
| List computation clusters |
| Cluster details |
| List ARX nodes |
| Node details |
| Aggregate stats |
Encryption Engine (4) — client-side, no transactions
Tool | Description |
| x25519 keypair |
| Fetch MXE public key for ECDH |
| Encrypt with RescueCipher |
| Decrypt computation output |
Computation Manager (4) — inspect, track, and manage computations
Tool | Description |
| Circuit details |
| Check tx status |
| Wait for computation to finalize |
| List pending computations |
App Templates (4) — full execution flow with deployed programs
Tool | Description |
| Encrypted coin flip |
| Rock-paper-scissors |
| Sealed auction bid |
| Encrypted DAO vote |
Quick Start
npm install
npm run build
npm startEnvironment Variables
Variable | Description | Default |
| Solana RPC endpoint |
|
| Cluster offset |
|
| Base58 or JSON array Solana keypair | (none — read-only mode) |
| Transport mode: |
|
| HTTP port (when transport=http) |
|
| Coinflip MXE program ID | (disabled) |
| RPS MXE program ID | (disabled) |
| Auction MXE program ID | (disabled) |
| Voting MXE program ID | (disabled) |
Claude Desktop config (stdio)
{
"mcpServers": {
"arcium": {
"command": "node",
"args": ["path/to/dist/index.js"],
"env": {
"SOLANA_RPC_URL": "https://api.devnet.solana.com"
}
}
}
}HTTP/SSE mode (for hosted usage)
ARCIUM_MCP_TRANSPORT=http ARCIUM_MCP_PORT=3000 npm start
# MCP endpoint: http://localhost:3000/mcp
# Health check: http://localhost:3000/healthDevelopment (Ralph Wiggum Method)
This project uses the Ralph Wiggum method for AI-driven iterative development.
# Planning mode — analyze specs vs code, generate task list
./loop.sh plan
# Build mode — implement one task per iteration, commit, repeat
./loop.sh 20Key files:
specs/*— Requirement specs per topic of concernIMPLEMENTATION_PLAN.md— Prioritized task list (generated/updated by Ralph)AGENTS.md— Operational guide for build/test commandsPROMPT_plan.md/PROMPT_build.md— Loop instructions
License
MIT
Available Tools
19 toolsarcium_await_finalizationA
Wait for an encrypted computation to finalize. Returns the finalization transaction signature. Requires wallet (ARCIUM_WALLET_PRIVATE_KEY env var).
| Name | Required | Description | Default |
|---|---|---|---|
| commitment | No | Commitment level (default: confirmed) | |
| program_id | Yes | MXE program ID that owns the computation | |
| computation_offset | Yes | Computation offset (from arcium_check_computation or tx submission) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. Mentions blocking behavior implicitly ('wait') but does not disclose timeouts, polling behavior, error conditions, or whether it modifies state. Insufficient transparency for a blocking operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load core purpose and essential prerequisite. No redundant words, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers purpose and a prerequisite but omits details on return value format, blocking behavior, error handling, and state impacts. Somewhat incomplete for a waiting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all parameters. The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'wait for' and resource 'encrypted computation', and specifies the output 'finalization transaction signature'. Distinguishes from siblings like 'arcium_check_computation' which likely checks status without waiting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions a prerequisite (ARCIUM_WALLET_PRIVATE_KEY env var), but does not provide guidance on when to use this tool vs checking status or other alternatives. Lacks context on appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_check_computationB
Check computation status by analyzing the Solana transaction signature.
| Name | Required | Description | Default |
|---|---|---|---|
| tx_signature | Yes | Solana transaction signature |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as side effects, required permissions, or rate limits. The bare statement 'check computation status' implies a read-only operation but does not confirm it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. It is appropriately sized but could include more useful context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally viable. It explains what it does but omits details about the status response format, possible errors, or relation to other Arcium tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'tx_signature', which is already described in the schema. The description adds the purpose of the parameter ('by analyzing the Solana transaction signature') but does not provide additional semantic details beyond what the schema offers. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Check computation status by analyzing the Solana transaction signature.' It uses a specific verb ('Check') and identifies the resource and method, distinguishing it from sibling tools that perform different actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like arcium_get_comp_definition or other status-checking tools. The description lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_decrypt_resultA
Decrypt an encrypted computation result using your private key and the result nonce.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | Hex-encoded nonce from computation result | |
| mxe_public_key | Yes | Hex-encoded MXE public key | |
| encrypted_result | Yes | Hex-encoded encrypted result. For multiple values, pass comma-separated hex ciphertexts. | |
| client_private_key | Yes | Hex-encoded x25519 private key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden but only states the decryption action. It implies no state modification (read operation), but does not disclose potential errors, required permissions, or edge cases (e.g., what if keys are invalid). It is adequate but lacks behavioral depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It is front-loaded with the action and resource, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 required parameters and no output schema. The description explains the input action but does not mention output format, return value, or any post-conditions. For a decryption tool, this is functional but incomplete; the user would need to infer output from context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds minimal value beyond schema by tying the private key and nonce to the user's and result's context. Baseline is 3 due to high coverage, and the description does not significantly enhance understanding of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool decrypts an encrypted computation result using a private key and nonce. The verb 'Decrypt' is specific, and the resource 'encrypted computation result' is well-defined. It distinguishes from sibling tools like encrypt, generate keypair, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There are no prerequisites, no mention of context (e.g., after fetching a result), and no exclusions. The description merely states what it does, not when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_encrypt_valuesB
Encrypt numeric values using Arcium's RescueCipher via ECDH shared secret. Returns ciphertext ready for MPC computation.
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | Numeric values as strings (converted to BigInt) | |
| mxe_public_key | Yes | Hex-encoded MXE public key | |
| client_private_key | Yes | Hex-encoded x25519 private key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks details on side effects, authorization needs, or whether the encryption is reversible. Only states algorithm and output purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but could be slightly more structured to improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple encryption tool, but lacks output format details and integration with sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions; the tool description adds no extra meaning beyond schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool encrypts numeric values using RescueCipher via ECDH shared secret for MPC, distinguishing it from siblings like decryption or key generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for encrypting values before MPC, but no explicit guidance on when to use vs alternatives or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_generate_keypairA
Generate a new x25519 encryption keypair for Arcium. IMPORTANT: The private key is returned once — store it securely.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description highlights the critical behavioral trait that the private key is returned only once and must be stored securely, which is essential for correct and safe use. This compensates for the lack of annotations. No contradictory information is present, so annotation_contradiction is false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of two short sentences. The first sentence states the core function, and the second provides a critical warning. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description adequately conveys the action and the one-time nature of the private key. However, it does not describe the format or structure of the returned keypair (e.g., likely an object with publicKey and privateKey), which would be helpful for the agent to parse the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the input schema is fully covered. The description adds value by specifying the cryptographic algorithm (x25519) and the critical warning about private key storage, which goes beyond what the empty schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates an x25519 encryption keypair for Arcium. The verb 'generate' combined with the specific resource 'x25519 encryption keypair' leaves no ambiguity about its function. It is well-distinguished from sibling tools which focus on computations, encryption/decryption, and querying network state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is a prerequisite for encryption operations, as it generates the keypair needed. However, it does not explicitly state when to use it vs. alternatives (e.g., importing an existing key). The warning about storing the private key securely provides some context, but there is no explicit guidance on when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_get_cluster_infoB
Get detailed info about a specific cluster including its nodes and capacity.
| Name | Required | Description | Default |
|---|---|---|---|
| cluster_address | Yes | Solana public key of the cluster account |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the tool 'gets info' without disclosing side effects, read-only nature, prerequisites, or other behavioral traits. Minimal transparency beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence of 12 words, front-loaded with the main action. It efficiently conveys the purpose without unnecessary detail, but could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is present, so the description should provide hints about the response. It mentions 'nodes and capacity' but lacks details on other potential fields. For a tool with one parameter, the description is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter is 100% with a clear description. The tool description does not add any additional meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed info about a specific cluster, providing examples of included data (nodes, capacity). This distinguishes it from sibling tools like arcium_list_clusters which lists clusters, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus alternatives. The sibling list includes arcium_list_clusters, implying this tool is for detailed info on a specific cluster, but there is no direct statement about selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_get_comp_definitionA
Get details about a computation definition (circuit) including finalization authority and callback settings.
| Name | Required | Description | Default |
|---|---|---|---|
| program_id | Yes | MXE program ID | |
| instruction_name | Yes | Name of the encrypted instruction / circuit |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It implies read-only behavior ('Get details') but does not explicitly confirm no side effects, authorization requirements, or rate limits. Adequate for a simple getter but lacks explicit safety disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, clear, and to the point with no redundant information. Efficiently covers the essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so description should compensate. It mentions included details (finalization authority, callback settings) but does not fully describe the return structure. Adequate for basic identification but leaves some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add any additional meaning or format guidance beyond the schema's parameter names and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action 'Get details', the resource 'computation definition (circuit)', and lists specific aspects like 'finalization authority and callback settings'. Distinguishes from sibling tools like 'arcium_check_computation'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Does not mention prerequisites, when not to use, or provide any contextual recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_get_mxe_infoB
Get detailed information about a specific MXE including authority, cluster, and computation definitions.
| Name | Required | Description | Default |
|---|---|---|---|
| mxe_address | Yes | Solana public key of the MXE account |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states it gets info, implying a read operation, but fails to mention any side effects, permissions, or performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. Efficiently conveys purpose without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists three categories of returned info (authority, cluster, computation definitions), providing some context. However, it lacks details on structure, pagination, or error cases, making it adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description of the parameter adds no extra meaning beyond the schema. Baseline of 3 applies; description does not provide additional context like expected formats or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed info about a specific MXE, listing authority, cluster, and computation definitions. This distinguishes it from sibling tools like arcium_get_mxe_pubkey which only get the pubkey, but does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools exist for sub-information, but no comparison or exclusion conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_get_mxe_pubkeyB
Fetch the public encryption key of a specific MXE program for ECDH key exchange.
| Name | Required | Description | Default |
|---|---|---|---|
| program_id | Yes | Solana program ID of the MXE program |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states the basic action but doesn't mention idempotency, error handling for invalid program_id, output format, or authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that front-loads the key action and resource. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 param, no output schema), the description is minimally viable. However, it lacks information about return values, error cases, and how the result is used, which would help an agent fully utilize the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the only parameter has a description). The tool description adds context about the key's purpose but does not add new details about parameter format or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Fetch') and the resource ('public encryption key of a specific MXE program'), including the purpose ('for ECDH key exchange'). It distinguishes from siblings like arcium_get_mxe_info, which likely fetch other details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as needing a program_id from another tool, or when this key exchange is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_get_node_infoA
Get detailed info about a specific ARX node including its encryption pubkey and cluster memberships.
| Name | Required | Description | Default |
|---|---|---|---|
| node_address | Yes | Solana public key of the ARX node account |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It indicates a read operation ('Get') but does not disclose additional behavioral traits like permission requirements, rate limits, or side effects. The description is not contradictory, but it lacks depth for a mutation-free tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the purpose and key data included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple (one parameter, no output schema), the description adequately covers the return content (encryption pubkey, cluster memberships). It could list more fields or clarify the response format, but it is sufficient for a get-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters (node_address), and its description is clear. The tool description adds no extra meaning beyond the schema, so it meets the baseline but does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed info about a specific ARX node', specifying key data like encryption pubkey and cluster memberships. This distinguishes it from siblings such as arcium_list_nodes (list) and arcium_get_cluster_info (cluster-level info).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies that to retrieve details of a specific node, use this tool. However, it does not provide explicit guidance on when to choose this over alternatives (e.g., arcium_list_nodes for overview), nor does it mention any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_list_clustersA
List all computation clusters. Clusters are groups of ARX nodes that execute MPC computations together.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full burden. It correctly implies a read operation but omits details on return format, pagination, or side effects. Basic transparency is achieved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each carrying essential information: action and definition. No wasted words, front-loaded with the verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters, the description is adequate. It explains what clusters are. Lacks mention of what is returned (e.g., list of IDs), but is complete enough given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters are defined, so schema coverage is 100% trivially. Baseline for 0 params is 4; the description adds no param info but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'computation clusters', and defines what clusters are, distinguishing it from sibling list tools (e.g., list_nodes, list_mxes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided; it does not mention when to use this vs. getting cluster info or other list tools. Simple tool, but could benefit from hinting at arcium_get_cluster_info for details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_list_mempoolB
List pending computations in an MXE program's mempool. Shows computations waiting to be processed by ARX nodes.
| Name | Required | Description | Default |
|---|---|---|---|
| program_id | Yes | MXE program ID to check mempool for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description must cover behavior. It states it lists pending computations but provides no details on whether it's read-only, auth requirements, rate limits, or how results are structured. This is minimal disclosure for a list operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no unnecessary words. Front-loaded with verb and resource. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only one parameter, no nested objects, and no output schema, the description adequately explains the tool's function. It could mention if results are paginated or limited, but for a simple list it's largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter described as 'MXE program ID to check mempool for'. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'pending computations in an MXE program's mempool'. It distinguishes from sibling tools like arcium_check_computation (which checks a specific computation) and arcium_get_mxe_info (for MXE info) by specifying it lists pending computations waiting for ARX nodes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. It implies usage for viewing pending computations but does not provide context for when to use other tools like arcium_check_computation or arcium_get_comp_definition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_list_mxesA
List all MXE (Multi-party computation eXecution Environments) on the Arcium network. Returns addresses, authorities, cluster assignments, and computation definitions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It indicates a read-only listing operation and returns specific data. No behavioral traits beyond the listing are disclosed, but since it is a simple list, additional detail is not critical. A higher score would require explicit mention of aspects like freshness or authorization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately communicates the tool's action and return data. No waste; every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully explains the tool's purpose and return values. No information gaps exist for this simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so baseline is 4. The description adds no parameter info (none needed) and the schema covers 100% by being empty. No further compensation required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists all MXE (Multi-party computation eXecution Environments) on the Arcium network and specifies the return data (addresses, authorities, cluster assignments, computation definitions). It is distinct from sibling tools which perform specific operations like encryption or single resource retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for discovering MXE environments but does not explicitly state when to use this tool versus alternatives such as 'arcium_get_mxe_info' for individual MXE details. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_list_nodesB
List all ARX nodes in the Arcium network. ARX nodes process encrypted data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full responsibility for behavioral disclosure. It only adds that 'ARX nodes process encrypted data,' which is background information but not behavioral specifics like read-only status, rate limits, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short at two sentences, with no extraneous information. It is front-loaded with the action. However, it could be slightly more concise by merging the two sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameter-less tool, the description is adequate but lacks information about return values or expected output format. Given no output schema, additional context on what information is listed would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description does not need to explain parameters, and it correctly focuses on the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb 'List' and specifies the resource 'all ARX nodes', making the action unambiguous. However, it does not explicitly differentiate from sibling tools like arcium_get_node_info or arcium_list_clusters, which could lead to confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, filtering capabilities, or scenarios where listing nodes is appropriate versus using other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_network_statsA
Get aggregate network statistics: total MXEs, clusters, nodes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the tool retrieves aggregate statistics, implying a read-only, non-destructive operation. No side effects are mentioned, but the simplicity of a parameterless, network-wide snapshot means no hidden surprises are expected. The description could add detail on freshness or caching, but it is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys all essential information without any extraneous words. It is front-loaded with the action and resource, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the key statistics provided (MXEs, clusters, nodes), which is adequate for a simple aggregation tool. While no output schema exists, the description gives sufficient context about the return content. It could mention format or time range, but for a network stats tool, it is complete enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is trivially 100%. The description adds value by listing the specific statistics returned (MXEs, clusters, nodes), which is helpful beyond the empty schema. This compensates for the lack of parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'aggregate network statistics', listing specific items (MXEs, clusters, nodes). This differentiates it from sibling tools that focus on specific operations or single entities, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. While the purpose is clear, there is no mention of context or exclusions, leaving the agent to infer usage from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_play_coinflipB
Play an encrypted coin flip. Your choice is encrypted and compared against MPC randomness.
| Name | Required | Description | Default |
|---|---|---|---|
| choice | Yes | Your choice |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It mentions encryption and MPC randomness but fails to disclose what happens after the comparison (e.g., result output, need for decryption). Insufficient for a game tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the key action. No wasted words, achieving high conciseness while conveying the essential functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should indicate what the tool returns (e.g., win/loss status). It does not, leaving the agent uncertain about the tool's outcome. Inadequate completeness for a simple but interactive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter (choice) is well-defined in the schema with an enum and description. The tool description adds no additional meaning beyond the schema's 'Your choice' description, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Play an encrypted coin flip') and the resource ('coin flip'), distinguishing it from sibling tools like arcium_play_rps by mentioning encryption and MPC randomness. However, it could be more explicit about the outcome of the flip.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (encrypted, MPC randomness) but does not provide when-not-to-use or compare with alternatives such as arcium_play_rps. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_play_rpsB
Play encrypted rock-paper-scissors. Moves are compared inside MPC — neither player sees the other's move.
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | Your secret move | |
| game_id | No | Game ID to join (leave empty for new game) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It discloses that moves are encrypted and hidden from the opponent, but omits important details like how to retrieve results, game lifecycle, or side effects (e.g., state changes).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no unnecessary words. The key information is front-loaded: function, MPC privacy, and move confidentiality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an interactive game tool with no output schema, the description lacks completeness. It does not explain how to obtain the result, handle turns, or what happens after both players move, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with descriptions for both parameters: 'Your secret move' and 'Game ID to join (leave empty for new game)'. The description adds context about why moves are secret, but does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is for playing encrypted rock-paper-scissors, with specific mention of MPC and privacy. It distinguishes itself from sibling tools like arcium_play_coinflip by focusing on a different game.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for a privacy-preserving RPS game but does not explicitly state when to use this tool versus alternatives like coinflip or vote. No instructions on prerequisites or game setup are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_private_voteA
Cast an encrypted vote in a DAO governance proposal. Hidden until voting period ends.
| Name | Required | Description | Default |
|---|---|---|---|
| vote | Yes | Your encrypted vote | |
| proposal_address | Yes | Solana address of the governance proposal |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the vote is encrypted and hidden until the voting period ends, which is crucial behavioral information. However, it does not mention other aspects like cost or reversibility, but for a simple vote tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. The first sentence states the primary action, and the second adds key behavioral context. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema and no annotations, the description covers purpose and key behavior. However, it lacks information about what the tool returns upon success or failure, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already provides descriptions for both parameters ('Your encrypted vote' and 'Solana address of the governance proposal'). The description adds no additional semantic value beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Cast' and the resource 'encrypted vote in a DAO governance proposal'. It distinguishes from sibling tools like arcium_sealed_bid by specifying the context of governance proposals, implying a different use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (for voting in a DAO governance proposal) but does not specify when not to use it or mention alternative tools like arcium_sealed_bid for auctions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arcium_sealed_bidA
Submit an encrypted sealed bid to an onchain auction. Bid stays hidden until close.
| Name | Required | Description | Default |
|---|---|---|---|
| bid_amount | Yes | Bid amount in lamports (string for precision) | |
| auction_address | Yes | Solana address of the auction program |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the bid is encrypted and stays hidden until auction close, which is key behavioral information. However, it does not mention other potential behaviors like bid modification or cancellation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that is front-loaded with the action and resource, containing no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple submission tool with no output schema, the description covers the essential purpose but lacks details on return values or post-submission behavior, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema; it only restates the context of encrypted sealed bids.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Submit' and the specific resource 'encrypted sealed bid to an onchain auction', distinguishing it from sibling tools like arcium_private_vote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for onchain auctions with sealed bids but provides no explicit guidance on when to use this tool versus alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
19 tool updates
v0.1.0- First observed
arcium_await_finalization - First observed
arcium_check_computation - First observed
arcium_decrypt_result - First observed
arcium_encrypt_values - First observed
arcium_generate_keypair - First observed
arcium_get_cluster_info - First observed
arcium_get_comp_definition - First observed
arcium_get_mxe_info - First observed
arcium_get_mxe_pubkey - First observed
arcium_get_node_info - First observed
arcium_list_clusters - First observed
arcium_list_mempool - First observed
arcium_list_mxes - First observed
arcium_list_nodes - First observed
arcium_network_stats - First observed
arcium_play_coinflip - First observed
arcium_play_rps - First observed
arcium_private_vote - First observed
arcium_sealed_bid
TDQS
Scored across 19 tools
Each tool targets a distinct resource or action: key generation, encryption/decryption, network info (clusters, nodes, MXEs), computation status, and specific applications (coinflip, RPS, vote, bid). No two tools have overlapping purposes; even similar-sounding tools like get vs list are clearly scoped to individual vs aggregate.
All tool names follow a consistent `arcium_verb_noun` pattern using snake_case. Verbs are informative (encrypt, decrypt, generate, get, list, play, await, check) and nouns clearly indicate the target. No mixed conventions or vague names.
19 tools is well-scoped for a platform offering key management, encryption/decryption, network queries, computation monitoring, and interactive MPC games. Each tool serves a clear purpose without redundancy, and the count feels complete for the advertised features.
The tool surface covers querying network state, encryption/decryption, and predefined games/voting, but lacks explicit tools to initiate custom computations or submit encrypted data for MPC processing. This gap means agents cannot perform the full lifecycle of a custom computation using the server alone.
Maintenance
Related MCP Connectors
Agentic AI runtime: persistent memory, vault, autonomous agents, deep research, DeFi execution.
162 AI agents for Solana crypto intelligence, wallets, and x402 micropayments.
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Non-custodial DeFi tools for AI agents on Solana: swaps, perps, lending, staking, equities.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.37GPL 3.0
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with the Solana blockchain network, supporting documentation search, blockchain queries, wallet management, and cryptographic signing operations on Devnet and Testnet.-
- AlicenseAqualityDmaintenanceEnables AI agents to read chain data, execute transactions, swap tokens, and manage wallets on Solana through 38 tools across 7 modules. Supports write operations with a private key and includes built-in prompts for common workflows.381MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Solana blockchain, manage accounts and tokens, and develop and deploy smart contracts end-to-end.4-