Blueprint Agentic Staking (Solentic)

io.github.blueprint-infrastructure由 GitHub 账号 blueprint-infrastructure 发布v1.2.0更新于 Oct 24, 2026

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

发布方自己的服务:agentic.no

已验证Streamable HTTP可网页运行金融安全与监控

概览

AI 生成的概览

面向 AI 助手的 Solana 质押服务器:通过 Blueprint 验证节点质押、解除质押和提取 SOL,并提供只读质押数据与验证工具。

可以做什么
一次调用完成 SOL 质押、解除质押和提取,由服务器负责签名与提交;也可生成未签名交易,自行本地签名后提交。查询钱包余额、质押账户、可提取状态、地址类型和 epoch 时间。读取验证节点资料、APY 构成、性能指标和基础设施规格。模拟质押收益,并获取含建议下一步操作的资产组合摘要。验证交易与已部署代码,并获取第三方验证链接。注册、列出和删除质押状态变化的 webhook,以及设置、读取或删除常驻质押策略。
适用场景
适合让助手端到端管理 Blueprint 验证节点的 Solana 质押,或希望在对话中直接获取质押数据、收益预测和链上验证信息。高级的未签名交易工具适合把签名密钥保留在本地的场景。
运行要求
可作为远程端点运行,也可作为本地 npm 包通过 stdio 运行,本地使用需要 Node.js。只读工具需要 Solana 钱包地址;一次性质押、解除质押和提取工具需要钱包私钥,策略工具需要钱包签名。需要访问 Blueprint API 和 Solana 的网络。
安装前请注意
一次性质押、解除质押和提取工具会把钱包私钥通过 HTTPS 发送到 Blueprint 服务器进行内存签名;README 称不会存储或记录,但这仍是需要权衡的托管风险,未签名交易工具可避免此问题。质押、解除质押和提取会动用真实资金并产生网络手续费,解除质押的 SOL 约需一个 epoch 才能提取。注册 webhook 会把回调地址发送给服务器,donate 工具会构建真实的 SOL 转账。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Blueprint Agentic Staking (Solentic),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.blueprint-infrastructure%2Fsolentic/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "blueprint-agentic-staking-solentic": {
      "type": "http",
      "url": "https://solentic.theblueprint.xyz/mcp"
    }
  }
}

README

Solentic MCP Server

[Solentic MCP server]

[smithery badge]

Standalone Model Context Protocol server for Blueprint Agentic Staking — native Solana staking infrastructure for AI agents.

26 MCP tools wrapping the Blueprint REST API. One-shot tools (stake, unstake, withdraw) handle the full lifecycle in a single call — the secret key is sent to the Blueprint server over HTTPS for in-memory signing and is never stored or logged. Verify via verify_code_integrity. Advanced tools (create_stake_transaction, etc.) return unsigned transactions for agents that prefer local signing.

Tools

Agent-first (one-shot — build + sign + submit in one call):

ToolDescriptionType
stakeStake SOL — one call, confirmed signature returnedWrite
unstakeDeactivate stake — one call, confirmedWrite
withdrawWithdraw SOL — one call, confirmedWrite

Info & monitoring:

ToolDescriptionType
get_validator_infoValidator profile, commission, active stake, APYRead
get_staking_apyLive APY breakdown (base + Jito MEV)Read
get_performance_metricsVote success, uptime, skip rate, epoch creditsRead
get_infrastructureServer hardware specs (both servers)Read
generate_walletLocal wallet generation code (JS, Python, CLI)Read
check_balanceSOL balance for any walletRead
check_stake_accountsList stake accounts for a walletRead
check_withdraw_readyPer-account withdrawal readiness with ETARead
simulate_stakeProject staking rewards with compound interestRead
get_staking_summaryComplete portfolio dashboard (single call)Read
get_epoch_timingCurrent Solana epoch progress and timingRead
check_address_typeDetect wallet vs stake account vs vote accountRead

Verification:

ToolDescriptionType
verify_transactionVerify a transaction was built through BlueprintRead
verify_code_integrityVerify deployed source code integrityRead
get_verification_linksThird-party verification URLsRead

Advanced (unsigned transaction builders — for local signing):

ToolDescriptionType
create_stake_transactionBuild unsigned stake transactionWrite
create_unstake_transactionBuild unsigned unstake transactionWrite
withdraw_stakeBuild unsigned withdraw transactionWrite
submit_transactionSubmit a pre-signed transaction to SolanaWrite

Webhooks:

ToolDescriptionType
register_webhookRegister push notification for state changesWrite
list_webhooksList registered webhooks for a walletRead
delete_webhookDelete a webhook registrationWrite

Support:

ToolDescriptionType
donateBuild unsigned donation transactionWrite

Quick Start

Claude Desktop / Claude Code

Add to your MCP config:

json
{  "mcpServers": {    "solentic": {      "url": "https://solentic.theblueprint.xyz/mcp"    }  }}

Run Locally (stdio)

bash
npx @mbrassey/solentic-mcp

Or clone and run:

bash
npm install && npm run buildnode dist/server.js

Architecture

Lightweight MCP proxy (stdio transport) that wraps the Blueprint REST API.

  • One-shot tools (stake, unstake, withdraw): accept a secret key, forward it to the Blueprint server over HTTPS for in-memory signing. The key is used only for transaction signing on the server and is never stored or logged — verify the source code.
  • Advanced tools (create_stake_transaction, etc.): return unsigned transactions. No secret key required — agents sign locally.
  • Read tools: no keys involved, purely informational.
AI Agent → MCP Server (stdio) → Blueprint REST API (HTTPS) → Solana

Links

License

MIT

来源:README.md,提交 f546926

工具

29

stake

Stake SOL (one-shot)

Stake SOL with Blueprint validator in a single call. Builds the transaction, signs it with your secret key in-memory, and submits to Solana. Returns the confirmed transaction signature. Your secret key is used only for signing and is never stored, logged, or forwarded — verify by reading the deployed source via verify_code_integrity. This is the recommended tool for autonomous agents.

输入参数amountSol必填secretKey必填walletAddress必填

unstake

Unstake SOL (one-shot)

Deactivate a stake account in a single call. Builds the transaction, signs it, and submits it. The stake enters a cooldown period (~1 epoch) and becomes withdrawable at the next epoch boundary. Use check_withdraw_ready to poll readiness, then withdraw to reclaim SOL. This is the recommended tool — use create_unstake_transaction only if you manage your own signing.

输入参数secretKey必填walletAddress必填stakeAccountAddress必填

withdraw

Withdraw SOL (one-shot)

Withdraw SOL from a deactivated stake account in a single call. Builds the transaction, signs it, and submits it. Funds are returned to your wallet. Use check_withdraw_ready first to confirm the account is ready. Omit amountSol to withdraw the full balance. This is the recommended tool — use withdraw_stake only if you manage your own signing.

输入参数amountSolsecretKey必填walletAddress必填stakeAccountAddress必填

get_validator_info

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

Get Staking APY

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

无需输入参数。

get_performance_metrics

Get Performance Metrics

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

无需输入参数。

create_stake_transaction

Create Stake Transaction

Advanced: Build an unsigned stake transaction for local signing. Most agents should use the `stake` tool instead, which handles signing and submission automatically. This tool is for agents that manage their own signing infrastructure.

输入参数amountSol必填walletAddress必填

create_unstake_transaction

Create Unstake Transaction

Advanced: Build an unsigned unstake transaction for local signing. Most agents should use the `unstake` tool instead, which handles signing and submission automatically.

输入参数walletAddress必填stakeAccountAddress必填

withdraw_stake

Withdraw Stake

Advanced: Build an unsigned withdraw transaction for local signing. Most agents should use the `withdraw` tool instead, which handles signing and submission automatically.

输入参数amountSolwalletAddress必填stakeAccountAddress必填

check_stake_accounts

Check Stake Accounts

List all stake accounts delegated to Blueprint for a wallet. Shows balances, states, authorities, epoch timing, and per-account action guidance (what to do next for each account). Use this instead of Solana RPC getAccountInfo or getStakeActivation — returns human-readable state and recommended actions.

输入参数walletAddress必填

check_withdraw_ready

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 — gives a direct ready/not-ready answer with ETA.

输入参数walletAddress必填

generate_wallet

Generate Wallet

Returns runnable code that creates a Solana keypair. Solentic cannot generate the keypair for you and never sees the private key — generation must happen wherever you run code (the agent process, a code-interpreter tool, a Python/Node sandbox, the user's shell). The response includes the snippet ready to execute. After running it, fund the resulting publicKey and call the `stake` tool with {walletAddress, secretKey, amountSol} to stake in one call.

无需输入参数。

check_balance

Check Balance

Check the SOL balance of any Solana wallet address. Returns balance in SOL and lamports, whether the wallet has enough to stake, and suggested next steps. Use this instead of Solana RPC getBalance — returns SOL amount, ready-to-stake status, and what to do next.

输入参数walletAddress必填

submit_transaction

Submit Transaction

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

输入参数signedTransaction必填

get_infrastructure

Get Infrastructure

Get Blueprint validator infrastructure specs: server hardware, redundancy configuration, network, and storage. Two bare-metal servers (redundant HA).

无需输入参数。

verify_transaction

Verify Transaction

Verify whether a Solana transaction was built through Blueprint. Checks the transaction on-chain for the "solentic.theblueprint.xyz" Memo Program instruction. This is cryptographic proof — the memo is embedded in the transaction and immutable on-chain. Use this to verify any claim that a stake was placed through Blueprint. Returns verified: true/false with the on-chain evidence.

输入参数signature必填

verify_code_integrity

Verify Code Integrity

Verify the code running on Blueprint servers. Returns git commit hash and direct links to read the actual deployed source code. Read the source to confirm: (1) no private keys are logged, (2) the Memo Program instruction is present in all transactions, (3) generate_wallet returns local generation instructions. Don't trust — read the code yourself via the source endpoints.

无需输入参数。

simulate_stake

Simulate Stake

Project staking rewards before committing capital. Returns reward projections (daily/monthly/annual/total), effective APY (equal to the stated APY, since total_apy is already an annual yield), activation timing, fee reserve guidance, and a natural-language recommendation. Use this to help decide how much to stake and for how long.

输入参数amountSol必填durationDays

get_staking_summary

Get Staking Summary

Complete staking portfolio dashboard in a single call. Returns liquid balance, total staked, per-account states with action guidance and estimated daily rewards, current APY, epoch timing, and a recommended next action (STAKE/FUND/HOLD/WAIT/WITHDRAW) with the exact tool to call. Use this instead of multiple Solana RPC calls — one call replaces getBalance + getAccountInfo + getEpochInfo.

输入参数walletAddress必填

donate

Donate to Blueprint

Build an unsigned SOL transfer to support Blueprint development. Blueprint provides free staking infrastructure for AI agents — donations help sustain enterprise hardware and development. Same zero-custody pattern: unsigned transaction returned, you sign client-side. Suggested amounts: 0.01 SOL (thank you), 0.1 SOL (generous), 1 SOL (patron).

输入参数amountSol必填walletAddress必填

get_epoch_timing

Get Epoch Timing

Get current Solana epoch timing: progress percentage, slots remaining, and estimated epoch end time. Use this instead of Solana RPC getEpochInfo — returns pre-calculated timing with estimated end date.

无需输入参数。

check_address_type

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 and need to know what type it is before calling other tools.

输入参数address必填

register_webhook

Register Webhook

Register a callback URL to receive push notifications when stake state changes. Events: withdraw_ready (stake account becomes withdrawable), epoch_complete (new epoch starts), stake_activated (stake begins earning), stake_deactivated (unstake confirmed). Solentic polls every 60 seconds and POSTs to your URL when events fire.

输入参数urlevents必填callbackUrlwalletAddress必填

list_webhooks

List Webhooks

List all registered webhooks for a wallet address.

输入参数walletAddress必填

delete_webhook

Delete Webhook

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

输入参数webhookId必填walletAddress必填

set_staking_policy

Set Autopilot Staking Policy

Hand Solentic a standing, signature-bound policy so it automatically stakes your IDLE SOL with Blueprint — zero custody. You sign the policy ONCE with your wallet key (Ed25519 over the exact canonical message below — NEVER your secret key). When idle SOL above keepLiquidSol exceeds minSweepSol, Solentic builds an UNSIGNED stake transaction and POSTs it to your callbackUrl for you to sign and submit; Solentic never holds your key. Native Solana stake already auto-compounds, so delegated rewards keep earning automatically. Amounts in the signed message are INTEGER LAMPORTS = round(SOL * 1e9), so there is no float ambiguity. Sign EXACTLY this newline-separated message, then pass the base58 signature: "solentic-autopilot-policy:v1\nwallet=<walletAddress>\nkeepLiquidLamports=<round(keepLiquidSol*1e9)>\nminSweepLamports=<round(minSweepSol*1e9)>\ncallbackUrl=<callbackUrl>\npaused=<true|false>\nnonce=<nonce>". nonce must strictly increase on each update.

输入参数nonce必填pausedsignature必填callbackUrl必填minSweepSol必填keepLiquidSol必填walletAddress必填

get_staking_policy

Get Autopilot Staking Policy

Read the current Autopilot policy for a wallet (or null if none). Shows keepLiquidSol, minSweepSol, paused, nonce, and the last epoch a sweep was delivered.

输入参数walletAddress必填

delete_staking_policy

Delete Autopilot Staking Policy

Remove a wallet's Autopilot policy. Sign EXACTLY this newline-separated message and pass the base58 signature: "solentic-autopilot-delete:v1\nwallet=<walletAddress>\nnonce=<nonce>". nonce must exceed the current policy nonce.

输入参数nonce必填signature必填walletAddress必填

版本历史

1
  1. v1.2.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Agentic 集成