# Blueprint Agentic Staking (Solentic) (npm · @solentic/mcp-server)

Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.

- Trust score: 68/100 (medium)
- Change this week: +22
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `solentic.theblueprint.xyz`: 69/100, [markdown](https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic.md), [page](https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic)
- npm · `@solentic/mcp-server`: 68/100 (this document), [markdown](https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server.md), [page](https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `@solentic/mcp-server`
- Version: `1.1.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 47 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1529 tokens (~58/item across 26 items; 26 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add blueprint-infrastructure-solentic -- npx -y @solentic/mcp-server
```

### Codex

```bash
codex mcp add blueprint-infrastructure-solentic -- npx -y @solentic/mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "blueprint-infrastructure-solentic": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@solentic/mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add blueprint-infrastructure-solentic --command npx --arg -y --arg @solentic/mcp-server
```

### Hermes

```yaml
mcp_servers:
  blueprint-infrastructure-solentic:
    command: "npx"
    args: ["-y", "@solentic/mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "blueprint-infrastructure-solentic": {
      "command": "npx",
      "args": [
        "-y",
        "@solentic/mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 68, +47)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional] Licence: MIT

### 2026-07-31 (score 21, −25)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 46, +22)

- [functional improvement] Tool coverage: unverified → 100

### 2026-07-28 (score 24, −22)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (26)

### `stake` (~127 tokens)

Stake SOL (one-shot)

Stake SOL with Blueprint validator in a single call. Your secret key is sent to the Blueprint server over HTTPS, used in-memory for signing, and discarded — never stored or logged. Returns the confirmed transaction signature. Verify via verify_code_integrity. This is the recommended tool for autonomous agents.

Input parameters:

- `amountSol` (number, required): Amount of SOL to stake
- `secretKey` (string, required): Your base58-encoded secret key — sent to Blueprint server over HTTPS for in-memory signing, never stored or logged
- `walletAddress` (string, required): Your Solana wallet address (base58 public key)

### `unstake` (~109 tokens)

Unstake SOL (one-shot)

Deactivate a stake account in a single call. Secret key sent over HTTPS for in-memory signing, never stored. Cooldown ~1 epoch. Use check_withdraw_ready to poll, then withdraw.

Input parameters:

- `secretKey` (string, required): Your base58-encoded secret key — sent to Blueprint server over HTTPS for in-memory signing, never stored or logged
- `stakeAccountAddress` (string, required): Stake account address to deactivate
- `walletAddress` (string, required): Your Solana wallet address (stake authority)

### `withdraw` (~128 tokens)

Withdraw SOL (one-shot)

Withdraw SOL from a deactivated stake account in a single call. Secret key sent over HTTPS for in-memory signing, never stored. Use check_withdraw_ready first. Omit amountSol for full balance.

Input parameters:

- `amountSol`: Amount to withdraw in SOL (omit to withdraw full balance)
- `secretKey` (string, required): Your base58-encoded secret key — sent to Blueprint server over HTTPS for in-memory signing, never stored or logged
- `stakeAccountAddress` (string, required): Deactivated stake account to withdraw from
- `walletAddress` (string, required): Your Solana wallet address (withdraw authority)

### `get_validator_info` (~41 tokens)

Get Validator Info

Get Blueprint validator profile: identity, vote account, commission, active stake, APY, performance, software, location. Live data from StakeWiz API.

### `get_staking_apy` (~37 tokens)

Get Staking APY

Get live APY breakdown: base staking APY + Jito MEV APY = total APY. Includes commission rates.

### `get_performance_metrics` (~31 tokens)

Get Performance Metrics

Get Blueprint validator performance: vote success rate, uptime, skip rate, epoch credits, delinquency status.

### `get_infrastructure` (~36 tokens)

Get Infrastructure

Get Blueprint validator infrastructure specs: server hardware, redundancy configuration, network, and storage. Two bare-metal servers (active + hot standby).

### `generate_wallet` (~55 tokens)

Generate Wallet

Get instructions and code to generate a Solana wallet locally. Generate the keypair in YOUR environment. After generating, fund the wallet, then use the `stake` tool with your walletAddress + secretKey to stake in one call.

### `check_balance` (~51 tokens)

Check Balance

Check the SOL balance of any Solana wallet address. Returns balance in SOL, ready-to-stake status, and next steps.

Input parameters:

- `walletAddress` (string, required): Solana wallet address (base58 public key)

### `check_stake_accounts` (~52 tokens)

Check Stake Accounts

List all stake accounts delegated to Blueprint for a wallet. Shows balances, states, stateDescription, authorities, epoch timing, and per-account action guidance.

Input parameters:

- `walletAddress` (string, required): Wallet address to check

### `check_withdraw_ready` (~60 tokens)

Check Withdraw Ready

Check whether stake accounts are ready to withdraw. Returns per-account readiness with withdrawable epoch, estimated seconds remaining, and plain-English state description. Use this instead of polling check_stake_accounts.

Input parameters:

- `walletAddress` (string, required): Wallet address to check

### `simulate_stake` (~65 tokens)

Simulate Stake

Project staking rewards before committing capital. Returns compound interest projections, effective APY, activation timing, fee reserve guidance, and a recommendation.

Input parameters:

- `amountSol` (number, required): Amount of SOL to simulate
- `durationDays` (integer): Duration in days (default: 365)

### `get_staking_summary` (~64 tokens)

Get Staking Summary

Complete staking portfolio dashboard in a single call. Returns liquid balance, total staked, per-account states, APY, epoch timing, and recommended next action (STAKE/FUND/HOLD/WAIT/WITHDRAW).

Input parameters:

- `walletAddress` (string, required): Wallet address

### `get_epoch_timing` (~29 tokens)

Get Epoch Timing

Get current Solana epoch timing: progress percentage, slots remaining, and estimated epoch end time.

### `check_address_type` (~48 tokens)

Check Address Type

Detect whether a Solana address is a wallet, stake account, or vote account. Useful when you receive an address from user input.

Input parameters:

- `address` (string, required): Solana address to identify

### `verify_transaction` (~49 tokens)

Verify Transaction

Verify whether a Solana transaction was built through Blueprint. Checks on-chain for the "solentic.theblueprint.xyz" Memo — cryptographic proof.

Input parameters:

- `signature` (string, required): Transaction signature to verify

### `verify_code_integrity` (~33 tokens)

Verify Code Integrity

Verify the code running on Blueprint servers. Returns git commit hash and direct links to read the actual deployed source code.

### `get_verification_links` (~37 tokens)

Get Verification Links

Get third-party verification URLs for Blueprint validator on Validators.app, StakeWiz, Solana Beach, Solscan, and Jito.

### `create_stake_transaction` (~53 tokens)

Create Stake Transaction

Advanced: Build an unsigned stake transaction for local signing. Most agents should use the `stake` tool instead.

Input parameters:

- `amountSol` (number, required): SOL to stake
- `walletAddress` (string, required): Wallet address

### `create_unstake_transaction` (~57 tokens)

Create Unstake Transaction

Advanced: Build an unsigned unstake transaction for local signing. Most agents should use the `unstake` tool instead.

Input parameters:

- `stakeAccountAddress` (string, required): Stake account to deactivate
- `walletAddress` (string, required): Wallet address

### `withdraw_stake` (~65 tokens)

Withdraw Stake

Advanced: Build an unsigned withdraw transaction for local signing. Most agents should use the `withdraw` tool instead.

Input parameters:

- `amountSol`: SOL to withdraw (omit for full)
- `stakeAccountAddress` (string, required): Stake account
- `walletAddress` (string, required): Wallet address

### `submit_transaction` (~64 tokens)

Submit Transaction

Advanced: Submit a pre-signed transaction to Solana. Only needed with create_stake_transaction/create_unstake_transaction/withdraw_stake. Most agents should use the one-shot stake/unstake/withdraw tools instead.

Input parameters:

- `signedTransaction` (string, required): Signed base64 transaction

### `register_webhook` (~100 tokens)

Register Webhook

Register a callback URL to receive push notifications when stake state changes. Events: withdraw_ready, epoch_complete, stake_activated, stake_deactivated. Polls every 60s. Returns an HMAC secret for signature verification.

Input parameters:

- `callbackUrl` (string): HTTPS callback URL
- `events` (array, required): Event types
- `url` (string): Alias for callbackUrl — either field works
- `walletAddress` (string, required): Wallet to monitor

### `list_webhooks` (~29 tokens)

List Webhooks

List all registered webhooks for a wallet address.

Input parameters:

- `walletAddress` (string, required): Wallet address

### `delete_webhook` (~37 tokens)

Delete Webhook

Delete a webhook registration by ID. Use list_webhooks to find IDs.

Input parameters:

- `webhookId` (string, required): Webhook ID to delete

### `donate` (~72 tokens)

Donate to Blueprint

Build an unsigned SOL transfer to support Blueprint development. Same zero-custody pattern. Suggested: 0.01 SOL (thank you), 0.1 SOL (generous), 1 SOL (patron).

Input parameters:

- `amountSol` (number, required): SOL to donate
- `walletAddress` (string, required): Wallet address

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 68
- 2026-08-01: 21
- 2026-07-31: 21
- 2026-07-30: 46
- 2026-07-28: 24
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/@solentic/mcp-server
- Socket report: https://socket.dev/npm/package/@solentic/mcp-server
- Repository: https://github.com/blueprint-infrastructure/solentic-mcp
- Website: https://solentic.theblueprint.xyz/
- Changelog RSS feed: https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/blueprint-infrastructure-solentic/solentic-mcp-server
