refinore-mcp
refinore-mcp enables AI agents to autonomously mine ORE tokens on Solana through the refinORE platform.
Account & Wallet Management: Retrieve your refinORE account details, Solana wallet address, and deposit instructions. Check token balances (SOL, ORE, USDC, stORE, SKR) and view unclaimed rewards (SOL, unrefined ORE, bonus ORE) for any wallet.
Mining Operations: Start mining sessions by deploying tokens across grid squares with configurable amount per round, number of squares, risk tolerance (low/medium/high), and tile selection strategy (optimal/random/custom). Stop active sessions and monitor real-time status, stats, and current round information. Review past mining history with results and earnings.
Strategy Automation: Create, list, and launch saved auto-mining strategies with predefined parameters for consistent, reusable mining configurations.
Market Intelligence: Access public information about the current mining round, including round number, time remaining, total deployed capital, motherlode location, and expected value. View staking details including stORE balance, current APR, and pending staking rewards.
Use cases include: Autonomous ORE mining with AI-driven decision making, portfolio monitoring, strategy automation, real-time mining optimization, and hands-free crypto mining without GPU requirements.
Enables autonomous ORE mining on the Solana blockchain through the refinORE platform, allowing AI agents to start and stop mining sessions, monitor wallet balances, manage rewards, and automate tile-based mining strategies.
Click on "Install 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., "@refinore-mcpstart mining ORE with 0.05 SOL on 20 squares"
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.
refinore-mcp
Mine ORE on Solana with AI. An MCP server that gives Cursor, Claude Desktop, Windsurf, and any MCP client full control over refinORE's autonomous ORE mining platform.
What is refinORE?
refinORE is an autonomous mining platform for ORE — a proof-of-work token on the Solana blockchain. Unlike traditional crypto mining that requires GPUs, ORE mining happens on-chain through a grid-based game where miners deploy SOL, USDC, ORE, stORE, or SKR across squares to earn rewards.
refinORE automates the entire process: deploying funds, selecting optimal tiles, managing risk, and harvesting rewards — all from a clean API.
Related MCP server: solana-mcp-server
What is refinore-mcp?
refinore-mcp is a Model Context Protocol (MCP) server that exposes refinORE's complete mining API as tools your AI agent can call directly. Instead of copy-pasting between a mining dashboard and your editor, just tell your AI:
"Start mining ORE with 0.05 SOL on 20 squares"
And it does it.
Works with Cursor, Claude Desktop, Windsurf, Cline, and any MCP-compatible client.
Other Options:
🔨 CLI Tool: refinore-cli —
npx -y refinore-cli --auto-mine(for terminal users)🤖 OpenClaw Skill: ore-miner-skills — For OpenClaw/Clawdbot agents
Quick Start
1. Get your API key
Sign up at automine.refinore.com and generate an API key from your account settings.
2. Add to your MCP client
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"refinore": {
"command": "npx",
"args": ["-y", "refinore-mcp"],
"env": {
"REFINORE_API_KEY": "rsk_your_key_here"
}
}
}
}Cursor
Add to .cursor/mcp.json in your project or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"refinore": {
"command": "npx",
"args": ["-y", "refinore-mcp"],
"env": {
"REFINORE_API_KEY": "rsk_your_key_here"
}
}
}
}Windsurf
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"refinore": {
"command": "npx",
"args": ["-y", "refinore-mcp"],
"env": {
"REFINORE_API_KEY": "rsk_your_key_here"
}
}
}
}3. Start mining
Ask your AI agent:
"What's my refinORE wallet address?"
"Start mining ORE with 0.02 SOL on 10 squares"
"Swap 2 stORE to SOL"
"Check my mining session status"
"What are my current balances?"
"Show me the current round info"
Features
🔨 23 MCP tools covering mining, strategies, direct swaps, and automation
⛏️ Full mining control — start, stop, monitor sessions
📊 Real-time data — balances, rewards, round info, history
🤖 Strategy automation — create and launch reusable mining strategies
💎 Multi-token support — SOL, USDC, ORE, stORE, SKR
🛡️ Risk management — degen, risky, less-risky, positive-ev risk tolerance settings
📈 Staking info — stORE balances, APR, pending rewards
⚡ Zero config — just set your API key and go
🔒 Secure — API key stays in your local environment, never transmitted to third parties
Tools Reference
Account
Tool | Description |
| Get your refinORE account info including Solana wallet address and deposit instructions. Call this first to discover your wallet. |
Mining
Tool | Description |
| Start a new ORE mining session. Configure wallet, amount, squares, token, risk, and tile strategy. |
| Stop an active mining session. Optionally specify a session ID. |
| Get current active mining session status, stats, and round info. |
| Get past mining rounds with results and earnings. |
| Live-edit an active manual mining session — change amount, tiles, risk, token without stopping. Changes apply next round. |
Wallet & Rewards
Tool | Description |
| Get SOL, ORE, USDC, stORE, and SKR balances for a wallet. |
| Get unclaimed SOL, unrefined ORE, and bonus ORE rewards. |
Round Info & Analytics
Tool | Description |
| Get current round number, time remaining, total deployed, motherlode, and EV. No auth required. |
| Get hot/cold tile statistics from the last N rounds — which tiles win most/least. No auth required. |
| Get your personal mining round history with full deployment details, results, and winnings. Supports pagination. |
Strategies
Tool | Description |
| List all saved auto-mining strategies. |
| Create a new strategy with name, defaults, and optional deterministic custom strategy script. |
| Validate a deterministic custom strategy script before saving it. |
| Launch an auto-mining session using a saved strategy. |
| Live-edit a strategy mid-session — change tiles, amounts, thresholds, or script logic without stopping. Changes apply next round. |
| Delete a saved strategy by ID. |
Staking
Tool | Description |
| Get stORE balance, current APR, and pending staking rewards for a wallet. |
DCA & Limit Orders
Tool | Description |
| Preview a direct swap quote between any supported wallet tokens. |
| Execute a direct token swap immediately. |
| Create a DCA or limit order for automated token swaps (e.g., DCA into ORE with SOL). |
| List all active DCA and limit orders. |
| Cancel/delete an active swap order by ID. |
| Get execution history for direct swaps plus completed and partially-filled swap orders. |
Tool Parameters
start_mining
Parameter | Type | Default | Description |
| string | required | Your Solana wallet address |
| number |
| Amount to deploy per round |
| number |
| Number of grid squares to mine |
| enum |
|
|
| enum |
|
|
| enum |
|
|
create_strategy
Parameter | Type | Description |
| string | Name for the strategy |
| number | Default amount to deploy per round |
| number | Default number of grid squares |
| string | Default token to mine with |
| string | Risk level |
| boolean | Enable deterministic strategy script execution |
| object | Custom per-round strategy script JSON |
quote_swap / execute_swap
Parameter | Type | Description |
| enum |
|
| enum |
|
| number | Amount of the input token to swap |
| number | Max slippage in basis points. Default: |
validate_strategy_script
Parameter | Type | Description |
| object | Custom strategy script JSON to validate |
live_edit_strategy
All parameters except strategy_id are optional — only send what you want to change.
Parameter | Type | Default | Description |
| string | required | ID of the strategy to edit |
| number | — | New SOL amount per round |
| number | — | New number of tiles (1-25) |
| enum | — |
|
| number[] | — | Tile indices (0-24) when mode is |
| boolean | — | Skip the tile that won last round |
| enum | — |
|
| number | — | Deploy timing in seconds (30-55) |
| number | — | Min motherlode ORE to deploy |
| number | — | Max total SOL deployed before skipping |
| boolean | — | Enable or disable custom strategy script execution |
| object | — | Custom per-round strategy script JSON |
get_tile_stats
Parameter | Type | Default | Description |
| number |
| Number of rounds to analyze (10-500) |
get_round_history
Parameter | Type | Default | Description |
| number |
| Number of rounds to return (1-500) |
| number |
| Offset for pagination |
| string | — | Filter to a specific session (optional) |
Example Conversations
Check your setup
You: What's my refinORE account info?
AI: Your wallet address is
7xK...abc. You have 0.5 SOL and 12.3 ORE. To deposit, send SOL to your wallet address.
Start mining
You: Start mining with 0.05 SOL on 20 squares, high risk
AI: Mining session started! Session ID:
abc-123. Deploying 0.05 SOL across 20 squares with high risk tolerance and optimal tile selection.
Monitor progress
You: How's my mining going?
AI: Your session is active — round 4,217. You've earned 0.003 ORE so far this session. Time remaining in current round: 2m 15s.
Create a strategy
You: Create a conservative strategy called "Safe Miner" with 0.01 SOL on 10 squares
AI: Strategy "Safe Miner" created with ID
strat-456. 0.01 SOL, 10 squares, SOL token, low risk. You can start it anytime with start_strategy.
Check hot/cold tiles
You: Which tiles are hot right now?
AI: Looking at the last 100 rounds, tiles 12, 7, and 3 are the hottest with 8, 7, and 6 wins respectively. Coldest are tiles 20 and 14 with only 1 win each.
Live-edit strategy mid-session
You: Switch my strategy to custom tiles 0, 5, 12, 18, 24 and bump to 0.02 SOL
AI: Done! Updated your strategy with custom tiles [0, 5, 12, 18, 24] and 0.02 SOL per round. Your active session will pick up these changes on the next deployment — no restart needed.
Review round history
You: Show me my last 10 rounds
AI: Here are your last 10 rounds — you won 4/10 (40% win rate). Total deployed: 0.05 SOL, total won: 0.032 SOL + 1.2 ORE. Best round was #145,901 where you hit tile 12 for 0.012 SOL.
Configuration
Environment Variables
Variable | Required | Default | Description |
| Yes | — | Your refinORE API key (starts with |
| No |
| API base URL (for custom deployments) |
Getting an API Key
Go to automine.refinore.com
Create an account or sign in
Navigate to account settings
Generate a new API key
Copy the key (starts with
rsk_)
How ORE Mining Works
ORE is a proof-of-work token on Solana. Unlike Bitcoin mining that requires specialized hardware, ORE mining is accessible to everyone through on-chain transactions.
refinORE adds a game-theory layer: each round, miners deploy tokens across a grid of squares. When the round ends, one square is selected as the motherlode — miners on that square earn outsized rewards. The strategy is in choosing which squares to deploy on, how much to risk, and when to mine.
With refinore-mcp, your AI agent handles all of this autonomously. It can:
Analyze current round conditions
Deploy with optimal tile selection
Monitor sessions and adjust strategy
Track rewards and balances
Create and manage reusable strategies
Development
# Clone the repo
git clone https://github.com/JussCubs/refinore-mcp.git
cd refinore-mcp
# Install dependencies
npm install
# Build
npm run build
# Run locally
REFINORE_API_KEY=rsk_your_key node dist/index.jsLocal MCP config (for development)
{
"mcpServers": {
"refinore": {
"command": "node",
"args": ["/path/to/refinore-mcp/dist/index.js"],
"env": {
"REFINORE_API_KEY": "rsk_your_key_here"
}
}
}
}Links
🌐 refinORE Platform — automine.refinore.com
📦 npm Package — npmjs.com/package/refinore-mcp
🐙 GitHub — github.com/JussCubs/refinore-mcp
🐾 ClawdHub Skills — clawhub.ai/skills
🤖 Clawdbot — clawhub.ai
Related Projects
Clawdbot — AI agent framework with MCP support
OpenClaw — Open-source AI agent tools
ORE — Proof-of-work token on Solana
License
MIT © JussCubs
Available Tools
12 toolscreate_strategyB
Create a new auto-mining strategy with a name and mining parameters. Strategies can be started later with start_strategy.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name for this strategy | |
| solAmount | Yes | Amount to deploy per round | |
| numSquares | Yes | Number of grid squares to mine | |
| miningToken | Yes | Token to mine with (SOL, USDC, ORE, stORE, SKR) | |
| riskTolerance | Yes | Risk tolerance (low, medium, high) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that strategies can be started later, hinting at a multi-step process, but doesn't cover critical aspects like whether this is a write operation (implied by 'Create'), what permissions are needed, if it's idempotent, or what happens on failure. This is inadequate for a mutation tool with zero annotation coverage.
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 two sentences, front-loaded with the core purpose and followed by a useful context note. Every sentence earns its place with no wasted words, making it highly efficient and well-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?
Given a mutation tool with no annotations and no output schema, the description is incomplete. It covers the basic purpose and hints at usage but lacks details on behavior, error handling, or return values. This is the minimum viable for a creation tool, but gaps remain in transparency and 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 description coverage is 100%, so the schema already documents all five parameters thoroughly. The description adds no additional meaning beyond what's in the schema, such as explaining parameter interactions or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Create a new auto-mining strategy') and the resources involved ('with a name and mining parameters'), making the purpose explicit. However, it doesn't distinguish this tool from its sibling 'list_strategies' or 'start_strategy' beyond mentioning that strategies can be started later, which is helpful but not a full differentiation.
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 by stating 'Strategies can be started later with start_strategy,' which suggests a workflow context, but it doesn't explicitly say when to use this tool versus alternatives like 'start_mining' or 'list_strategies.' No exclusions or prerequisites are mentioned, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_infoA
Get your refinORE account info including Solana wallet address and deposit instructions. Call this first to discover your wallet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 implies a read-only operation ('Get') but doesn't explicitly state safety, permissions, or behavioral traits like rate limits or error conditions. The description adds some context about the tool's role in workflow sequencing, but lacks comprehensive behavioral 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?
The description is efficiently structured in two sentences: the first states the purpose and key outputs, the second provides critical usage guidance. Every sentence adds value with zero wasted words, and it's front-loaded with the core 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?
For a zero-parameter tool with no annotations and no output schema, the description is reasonably complete. It explains what the tool does and when to use it, though it could benefit from mentioning the return format or any authentication requirements to be fully 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?
The tool has 0 parameters with 100% schema description coverage, so the baseline is 4. The description doesn't need to explain parameters, and it appropriately focuses on the tool's purpose and usage instead.
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 purpose with specific verbs ('Get') and resources ('refinORE account info'), explicitly listing what information is retrieved ('Solana wallet address and deposit instructions'). It distinguishes itself from siblings by focusing on account metadata rather than balances, strategies, or mining operations.
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 explicit usage guidance: 'Call this first to discover your wallet.' This tells the agent when to use it (as an initial step) and implies it should be prioritized over other tools for wallet discovery, though it doesn't name specific alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balancesB
Get wallet token balances including SOL, ORE, USDC, stORE, and SKR for a given Solana wallet address.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes | Solana wallet address to check balances for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool retrieves balances but does not disclose behavioral traits such as whether it's a read-only operation, potential rate limits, authentication requirements, error handling, or response format. This leaves significant gaps for a tool that interacts with wallet data.
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 that front-loads the key information (action, resource, tokens, target) without any wasted words. It is appropriately sized for the tool's complexity and gets straight to the point.
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 annotations and no output schema, the description is incomplete. It lacks details on behavioral aspects (e.g., read-only status, error cases) and does not explain return values or structure, which is critical for a tool that fetches multiple token balances. This leaves the agent with insufficient context to use the tool effectively.
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 schema description coverage is 100%, with the single parameter 'wallet_address' well-documented in the schema. The description adds minimal value beyond the schema by specifying it's for a 'Solana wallet address', but does not provide additional syntax, format details, or constraints. Baseline 3 is appropriate as the schema handles most of the parameter documentation.
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 ('Get') and resource ('wallet token balances'), specifying the exact tokens included (SOL, ORE, USDC, stORE, SKR) and the target (Solana wallet address). It distinguishes from siblings like get_account_info or get_staking_info by focusing specifically on token balances rather than general account data or staking 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?
The description implies usage when token balances for a Solana wallet are needed, but it does not explicitly state when to use this tool versus alternatives like get_account_info (which might include broader account data) or get_staking_info (which might focus on staked tokens). 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.
get_current_roundA
Get the current mining round info — round number, time remaining, total deployed, motherlode, and expected value. This is a public endpoint (no auth required).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: it's a read operation (implied by 'Get'), it returns specific mining round metrics, and it explicitly states 'This is a public endpoint (no auth required)', which is crucial information about authentication requirements that isn't available elsewhere.
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 perfectly concise with two sentences: the first states the purpose and enumerates returned data points, the second provides critical behavioral context about authentication. Every word earns its place with zero redundancy or unnecessary elaboration.
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 read-only tool with no parameters and no output schema, the description is nearly complete. It clearly explains what information is returned and the authentication context. The only minor gap is that it doesn't specify the format or structure of the returned data, but given the tool's simplicity and lack of output schema, this is acceptable.
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 0 parameters with 100% schema description coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, and instead focuses on what information the tool provides about the current mining round.
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 specific action ('Get') and resource ('current mining round info'), then enumerates the exact data points returned (round number, time remaining, total deployed, motherlode, expected value). This distinguishes it from sibling tools like get_mining_history or get_mining_session by focusing on current round status rather than historical data or active sessions.
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 about when to use this tool ('Get the current mining round info') and explicitly states it's a public endpoint with no auth required. However, it doesn't specify when NOT to use it or name alternative tools for related information, such as get_mining_history for past data or get_mining_session for active session details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mining_historyC
Get your past mining rounds history. Returns an array of completed mining rounds with results and earnings.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of rounds to return (default: 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return format ('array of completed mining rounds with results and earnings'), which is helpful, but lacks details on permissions, rate limits, error handling, or whether this is a read-only operation. For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.
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 concise and front-loaded, with two clear sentences that state the purpose and return value without unnecessary details. However, it could be slightly improved by integrating usage hints to enhance clarity without adding bulk.
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 low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It explains what the tool does and the return format, but lacks context on authentication, error cases, or how it fits with sibling tools, making it incomplete for optimal agent use.
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 description adds no parameter-specific information beyond what the input schema provides. Since schema description coverage is 100% (the 'limit' parameter is fully documented in the schema), the baseline score is 3. The description doesn't compensate with additional context like typical usage patterns or constraints.
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 purpose with a specific verb ('Get') and resource ('past mining rounds history'), and distinguishes it from siblings like 'get_current_round' by focusing on historical data. However, it doesn't explicitly differentiate from 'get_mining_session' or 'get_rewards', which might also involve mining-related data, leaving some ambiguity.
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 no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing an active mining account, or compare it to siblings like 'get_current_round' for real-time data or 'get_rewards' for earnings details, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mining_sessionB
Get the status of your current active mining session, including stats and current round info.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a read operation ('Get'), but doesn't mention potential errors (e.g., if no active session exists), authentication needs, rate limits, or response format. For a tool with zero annotation coverage, this is a significant gap in transparency.
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 that front-loads the core purpose ('Get the status of your current active mining session') and adds useful detail ('including stats and current round info'). There is zero waste 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?
Given the tool's complexity (simple read operation), no annotations, no output schema, and 0 parameters, the description is minimally adequate. It explains what the tool does but lacks details on behavior, errors, or output structure. This meets the bare minimum for a read tool but leaves gaps in 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 0 parameters with 100% description coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, which aligns with the schema. A baseline of 4 is applied since no parameters exist, and the description doesn't add unnecessary 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 tool's purpose: 'Get the status of your current active mining session, including stats and current round info.' It specifies the verb ('Get'), resource ('current active mining session'), and scope ('stats and current round info'). However, it doesn't explicitly differentiate from siblings like 'get_current_round' or 'get_mining_history', which reduces it from a perfect score.
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 no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., requires an active mining session), exclusions, or comparisons to sibling tools like 'get_current_round' or 'get_mining_history'. This leaves the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rewardsC
Get unclaimed rewards for a wallet — includes unclaimed SOL, unrefined ORE, and bonus ORE.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes | Solana wallet address to check rewards for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the types of rewards included but doesn't disclose behavioral traits such as whether this is a read-only operation, potential rate limits, authentication needs, error conditions, or response format. For a tool with no annotation coverage, this leaves significant gaps in understanding how it behaves.
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 that front-loads the core purpose and includes specific details about reward types. There is no wasted language, and every part of the sentence contributes to understanding the tool's function.
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 annotations and no output schema, the description is incomplete for a tool that likely returns structured data about rewards. It lists reward types but doesn't explain the return format, potential errors, or other contextual details needed for an AI agent to use it effectively. The complexity of handling wallet rewards warrants more comprehensive guidance.
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 100% description coverage, with the single parameter 'wallet_address' clearly documented. The description adds no additional parameter semantics beyond what the schema provides, such as format constraints or examples. With high schema coverage, the baseline is 3, as the description doesn't compensate but also doesn't detract.
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 'unclaimed rewards for a wallet', specifying the types of rewards included (unclaimed SOL, unrefined ORE, bonus ORE). It distinguishes itself from siblings like get_balances or get_account_info by focusing specifically on rewards. However, it doesn't explicitly contrast with all possible siblings, so it's not a perfect 5.
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 no guidance on when to use this tool versus alternatives like get_balances or get_account_info, nor does it mention any prerequisites or exclusions. It simply states what the tool does without contextual usage information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_staking_infoC
Get staking information for a wallet — stORE balance, current APR, and pending staking rewards.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes | Solana wallet address to check staking info for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a read operation ('Get'), implying it's non-destructive, but doesn't mention any behavioral traits like rate limits, authentication needs, error conditions, or what happens with invalid wallet addresses. This leaves significant gaps for a tool that queries financial data.
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 that immediately states the tool's purpose and specific data points retrieved. Every word serves a purpose with zero wasted text, making it optimally concise and well-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?
Given the complexity of financial staking data and the absence of both annotations and an output schema, the description is incomplete. It lists what information is retrieved but doesn't describe the return format, data structure, units, or potential limitations. For a tool with no structured output documentation, this leaves too much 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?
The schema description coverage is 100%, with the single parameter 'wallet_address' well-documented in the schema. The description doesn't add any meaningful parameter semantics beyond what's already in the schema, so it meets the baseline for adequate but unremarkable 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 action ('Get staking information') and resource ('for a wallet'), with specific details about what information is retrieved (stORE balance, current APR, and pending staking rewards). However, it doesn't explicitly differentiate from sibling tools like 'get_balances' or 'get_account_info', which might provide overlapping information.
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 no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, exclusions, or compare it to sibling tools like 'get_balances' or 'get_account_info' that might serve similar purposes in this staking context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_strategiesA
List all your saved auto-mining strategies. Strategies define reusable mining configurations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that this is a listing operation for saved strategies, which implies read-only behavior, but does not mention potential limitations like pagination, sorting, or error conditions. It adds basic context about what strategies are but lacks richer behavioral details.
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 two concise sentences that are front-loaded with the core purpose and add only essential clarifying information about what strategies are. Every sentence earns its place without waste 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?
Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is adequate but minimal. It covers the basic purpose and context of strategies, but for a listing tool, it could benefit from mentioning output format or any behavioral constraints to be more 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?
The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the lack of inputs. The description does not need to compensate for any parameter gaps, and it appropriately focuses on the tool's purpose rather than redundant parameter information.
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 specific action ('List all') and resource ('saved auto-mining strategies'), with additional context about what strategies are ('define reusable mining configurations'). It distinguishes from siblings like 'start_strategy' or 'create_strategy' by focusing on retrieval rather than execution or creation.
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 when needing to view saved strategies, but does not explicitly state when to use this tool versus alternatives like 'get_mining_history' or 'get_mining_session'. It provides clear context for listing configurations but lacks explicit exclusions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_miningB
Start a new ORE mining session on refinORE. Deploys SOL/USDC/ORE across squares on the mining grid. Configure amount, number of squares, token, risk tolerance, and tile selection strategy.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes | Your Solana wallet address | |
| sol_amount | No | Amount to deploy per round (default: 0.01) | |
| num_squares | No | Number of grid squares to mine (default: 15) | |
| mining_token | No | Token to use for mining (default: SOL) | SOL |
| risk_tolerance | No | Risk tolerance level (default: medium) | medium |
| tile_selection_mode | No | Tile selection strategy (default: optimal) | optimal |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions deployment of tokens but fails to clarify critical aspects: whether this is a write operation (likely, given 'Start'), potential costs or irreversible actions, rate limits, authentication needs beyond the wallet address, or what happens after starting (e.g., session duration, error handling). The description is insufficient for a mutation tool with zero annotation coverage.
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 appropriately sized with two sentences: the first states the purpose, and the second lists configurable parameters. It is front-loaded with the core action and avoids unnecessary details. However, the second sentence could be slightly more structured (e.g., using bullet points or clearer grouping), but it remains efficient with zero waste.
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 complexity of a mining tool (likely involving financial transactions and session management), no annotations, and no output schema, the description is incomplete. It lacks behavioral transparency (e.g., costs, reversibility), usage guidelines, and details on what the tool returns (e.g., session ID, confirmation). For a 6-parameter mutation tool with zero structured coverage, this description does not provide enough context for safe and effective use.
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 description coverage is 100%, so the schema fully documents all six parameters. The description adds minimal value beyond the schema by listing the parameters ('Configure amount, number of squares, token, risk tolerance, and tile selection strategy') but provides no additional meaning, syntax, or usage context. This meets the baseline of 3 when the schema does the heavy lifting.
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 specific action ('Start a new ORE mining session'), the target resource ('on refinORE'), and the deployment details ('Deploys SOL/USDC/ORE across squares on the mining grid'). It distinguishes this tool from siblings like 'start_strategy' or 'stop_mining' by focusing on initiating a mining operation rather than strategy management or session termination.
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 no guidance on when to use this tool versus alternatives like 'start_strategy' or 'create_strategy', nor does it mention prerequisites (e.g., needing a funded wallet) or exclusions. It lists configuration parameters but offers no context for choosing between them or when mining is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_strategyB
Start mining using a saved strategy. Launches an auto-mining session with the strategy's predefined parameters.
| Name | Required | Description | Default |
|---|---|---|---|
| strategy_id | Yes | ID of the strategy to start |
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 mentions launching an auto-mining session, which implies a write/mutation operation, but doesn't disclose critical behavioral traits such as permissions needed, whether it's idempotent, what happens if mining is already running, or error handling. For a mutation tool with zero annotation coverage, this is insufficient.
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 two sentences, front-loaded with the core action, and every sentence earns its place by clarifying the purpose and scope. There is no wasted verbiage, making it efficient and well-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?
Given the tool's complexity (a mutation operation to start mining), lack of annotations, and no output schema, the description is incomplete. It fails to cover important aspects like what the tool returns (e.g., session ID, status), error conditions, or side effects, leaving significant gaps for an AI agent to use it correctly.
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 description coverage is 100% (the single parameter 'strategy_id' is fully described in the schema as 'ID of the strategy to start'), so the baseline is 3. The description adds no additional parameter semantics beyond what the schema provides, merely restating that it uses 'the strategy's predefined parameters' without detailing them.
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 ('Start mining') and resource ('using a saved strategy'), specifying it launches an auto-mining session with predefined parameters. It distinguishes from generic 'start_mining' by focusing on saved strategies, but doesn't explicitly differentiate from all siblings like 'create_strategy' beyond the 'start' vs 'create' verb distinction.
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 when you have a saved strategy and want to initiate mining with its parameters, suggesting context over alternatives like 'start_mining' (which might not use saved strategies). However, it lacks explicit guidance on when to use this versus 'start_mining' or prerequisites (e.g., strategy must exist), leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_miningA
Stop an active ORE mining session. Optionally specify a session ID, or stop the current active session.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | No | Session ID to stop (optional — stops active session if omitted) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool stops a session but fails to disclose critical behavioral traits such as whether this action is reversible, what permissions are required, potential side effects (e.g., loss of progress), or error conditions (e.g., if no session exists). This leaves significant gaps for an agent.
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 front-loaded with the core purpose in the first sentence and uses a second sentence efficiently to clarify parameter usage. Both sentences earn their place with zero wasted words, making it highly concise and well-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?
Given the complexity of a destructive operation (stopping a session) with no annotations and no output schema, the description is incomplete. It lacks details on behavioral outcomes, error handling, or return values, which are essential for an agent to use this tool effectively in 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 description coverage is 100%, so the schema already documents the optional 'session_id' parameter. The description adds minimal value by reiterating the optionality and default behavior ('stops active session if omitted'), but does not provide additional semantic context beyond what the schema specifies.
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 specific action ('Stop') and resource ('an active ORE mining session'), distinguishing it from siblings like 'start_mining' or 'get_mining_session'. It precisely defines the tool's function without ambiguity.
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 usage ('Optionally specify a session ID, or stop the current active session'), indicating when to use parameters vs. default behavior. However, it lacks explicit guidance on when to choose this tool over alternatives (e.g., no mention of prerequisites like needing an active session).
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. Dates show when Glama detected each change.
12 tool updates
v1.0.0- First observed
create_strategy - First observed
get_account_info - First observed
get_balances - First observed
get_current_round - First observed
get_mining_history - First observed
get_mining_session - First observed
get_rewards - First observed
get_staking_info - First observed
list_strategies - First observed
start_mining - First observed
start_strategy - First observed
stop_mining
TDQS
Every tool has a clearly distinct purpose with no ambiguity. For example, create_strategy defines a new strategy, start_strategy launches it, and start_mining initiates a manual session, while get_* tools each target specific data types like balances, history, or rewards. The descriptions clearly differentiate overlapping concepts like strategies vs. sessions.
Tool names follow a consistent verb_noun pattern throughout, using snake_case uniformly. All tools start with a clear action verb (create, get, list, start, stop) followed by a specific noun, making the set predictable and readable. There are no deviations in naming conventions.
With 12 tools, the count is well-scoped for the refinORE mining domain. Each tool earns its place by covering distinct aspects like account setup, mining operations, strategy management, and data retrieval, without feeling bloated or sparse. This aligns with typical server scopes of 3-15 tools.
The tool surface provides complete CRUD/lifecycle coverage for the mining domain. It includes account discovery (get_account_info), mining initiation and termination (start_mining, stop_mining), strategy management (create_strategy, list_strategies, start_strategy), and comprehensive data retrieval (balances, history, rewards, staking). No obvious gaps exist that would hinder agent workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server for Pinchwork - an agent-to-agent task marketplace with credits-based economy
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for building AI-powered bots and interacting with Solana wallets on the Solafon platform. It enables users to manage messages, check token balances, and handle transactions through natural language in MCP-compatible AI tools.1712MIT
- AlicenseAqualityDmaintenanceMCP server giving AI agents access to Solana blockchain data. 7 tools: wallet balances, transaction history, token prices (Jupiter + CoinGecko), token metadata, DeFi yields (Raydium + Orca), and token safety checks (RugCheck scores, holder concentration, insider detection).81MIT
- AlicenseAqualityCmaintenanceMCP server for the RustChain blockchain and BoTTube video platform, enabling AI-agent-based token earning through model context protocol and proof-of-antiquity.252MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that gives AI agents real-time Solana DeFi intelligence — smart money tracking, rug detection, wallet analysis, and token research.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JussCubs/refinore-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server