recent_orphans
Recent orphan blocks with their canonical counterpart at the same height. limit 1..50.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Recent orphan blocks with their canonical counterpart at the same height. limit 1..50.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the transparency burden. It mentions that both orphan blocks and their canonical counterparts are returned and gives the limit range, but it does not describe the output format, ordering, or any potential side effects. Some context is provided, but not comprehensive.
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, using two short fragments that convey the essential information without any filler. Every word earns its place.
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 one-parameter read tool, the description provides the core purpose and a parameter constraint. However, it lacks usage context, does not describe the return structure, and omits any mention of default behavior beyond the schema default. It is adequate but not 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 only parameter, limit, is given a range (1..50) in the description, which adds value beyond the schema. However, the exact meaning of 'limit' (e.g., number of pairs, number of orphans) is not explicitly stated, and there is no further explanation to compensate for the 0% schema description 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 returns recent orphan blocks along with their canonical counterpart at the same height. This distinguishes it from siblings like get_block and reorgs, though it uses a noun phrase rather than an explicit verb.
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 such as reorgs or chain_fork_window. The description only states what it returns, with no mention of scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Most tools are clearly grouped by prefix (network_, pool_, haveno_, reorg), but there is overlap: get_block vs search_block both return block details, price vs haveno_book both expose the current Haveno order book, and chain_fork_window, recent_orphans, and reorgs all touch chain-fork/orphan phenomena. The descriptions help separate them, but an agent could easily pick the wrong one.
The dominant convention is a domain_noun pattern (network_hashrate, pool_distribution, haveno_premium, chain_provenance), which is predictable and readable. Minor deviations like get_block, search_block, price, and reorgs break the pattern slightly, but not enough to cause confusion.
18 tools is on the heavier side but reasonable for a metrics/analytics server covering network health, mining pools, reorgs, blocks, and Haveno market data. A few endpoints could potentially be consolidated, but each tool generally earns its place.
The surface covers current network state, historical time series, block lookup, orphan/reorg analysis, pool attribution, and Haveno market data, which is solid for a Monero metrics server. Minor gaps like transaction-level lookup or a direct chain-range endpoint are absent, but agents can work around them using the provided block and fork-window tools.