Skip to main content
Glama

随机数生成服务 Drand

drand-mcp-server是一个提供可验证随机数的服务,用于AI应用中的模型驱动流程,支持通过时间或轮次获取随机数。 drand-mcp-server is a service that provides verifiable random numbers for model-driven processes in AI applications, supporting the acquisition of random numbers by time or round.## 工具列表 Tool List

本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。

工具 Tool

描述 Description

get-randomness-latest

Get the latest random value from drand quicknet

get-randomness-by-round

Get the random value associated with a specfic round from drand quicknet

get-randomness-by-time

Get the random value associated with a specific time from drand quicknet

检查服务 ## Inspector

工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659468291

Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659468291

Related MCP server: Random-Generator

服务配置 MCP Server Config

如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?

访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.

SSE

{
  "mcpServers": {
    "随机数生成服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "sse",
      "url": "https://mcp.xiaobenyang.com/1777316659468291/sse"
    }
  }
}

STREAMABLE HTTP

{
  "mcpServers": {
    "随机数生成服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "streamable_http",
      "url": "https://mcp.xiaobenyang.com/1777316659468291/mcp"
    }
  }
}

STDIO

{
    "mcpServers": {
        "随机数生成服务": {
          "command": "npx",
          "args": [
            "-y",
            "xiaobenyang-mcp"
          ],
          "env": {
            "XBY_APIKEY": "<YOUR_XBY_APIKEY>",
            "mcpId": "1777316659468291",
          },
          "transport": "stdio"
        }
      }
}

Available Tools

3 tools
get-randomness-by-roundget-randomness-by-roundC

Get the random value associated with a specfic round from drand quicknet

ParametersJSON Schema
NameRequiredDescriptionDefault
roundYes

TDQS

C2.8/5.0
Behavior2/5

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 it 'gets' a value, implying a read operation, but doesn't cover critical aspects like whether this requires authentication, has rate limits, what happens if the round doesn't exist, or the format of the returned randomness. This leaves significant gaps for a 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero wasted words. It's appropriately sized for a simple tool and front-loads the core purpose immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and 0% schema description coverage, the description is incomplete. It doesn't address behavioral traits, parameter details, or return values, leaving the agent with insufficient information to use the tool effectively beyond its basic purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, with one undocumented parameter 'round'. The description mentions 'a specific round' but doesn't explain what a round is (e.g., an integer identifier, epoch-based), its valid range, or format. This adds minimal semantic value beyond the schema's type declaration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and target resource ('random value associated with a specific round from drand quicknet'), making the purpose understandable. However, it doesn't explicitly differentiate from its siblings (get-randomness-by-time and get-randomness-latest), which would require mentioning the distinction between round-based vs time-based vs latest retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 its siblings. The description doesn't mention alternatives like get-randomness-by-time for time-based queries or get-randomness-latest for the most recent value, leaving 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-randomness-by-timeget-randomness-by-timeC

Get the random value associated with a specific time from drand quicknet

ParametersJSON Schema
NameRequiredDescriptionDefault
timeYes

TDQS

C2.8/5.0
Behavior2/5

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 the tool retrieves a random value, but doesn't describe any behavioral traits such as error handling, rate limits, authentication needs, or what happens if the time parameter is invalid. This leaves significant gaps for a tool that likely interacts with an external service (drand quicknet).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to understand quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of interacting with an external randomness service (drand quicknet), no annotations, no output schema, and poor parameter documentation, the description is incomplete. It doesn't explain what the returned random value looks like, potential errors, or important usage constraints, leaving the agent with insufficient information for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, with one required parameter 'time' of type 'number' but no details on format, units, or valid range. The description adds minimal context by mentioning 'specific time', but doesn't clarify whether this is a timestamp, epoch, or other time representation, failing to compensate for the schema's lack of documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 'random value associated with a specific time from drand quicknet', which specifies what the tool does. It distinguishes from sibling tools by mentioning 'by time' rather than 'by round' or 'latest', though it doesn't explicitly contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 its siblings (get-randomness-by-round, get-randomness-latest). The description implies usage for retrieving randomness for a specific time, but lacks explicit when/when-not instructions or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-randomness-latestget-randomness-latestB

Get the latest random value from drand quicknet

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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 what the tool does but lacks details on traits such as rate limits, authentication needs, error handling, or the format of the returned random value. 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It is front-loaded and wastes no space, making it highly concise and well-structured for quick understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the returned random value looks like (e.g., format, data type), potential errors, or behavioral constraints. For a tool that fetches data, this omission leaves the agent with insufficient context to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately avoids mentioning any. A baseline of 4 is applied for tools with no parameters, as there's nothing to compensate for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 ('latest random value from drand quicknet'), making the purpose understandable. However, it doesn't explicitly differentiate from its siblings (get-randomness-by-round and get-randomness-by-time), which would require mentioning that this tool specifically retrieves the most recent value rather than values by round or time.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 its siblings. It doesn't mention alternatives like get-randomness-by-round or get-randomness-by-time, nor does it specify contexts where retrieving the latest value is preferred over historical data. This leaves the agent without explicit usage direction.

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.

  1. 3 tool updatesv1.0.0
    • First observedget-randomness-by-round
    • First observedget-randomness-by-time
    • First observedget-randomness-latest

TDQS

B3.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: get-randomness-by-round retrieves randomness for a specific round, get-randomness-by-time for a specific time, and get-randomness-latest for the most recent value. The descriptions explicitly differentiate the input parameters (round, time, latest), making it impossible to confuse them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with hyphens: 'get-randomness-by-round', 'get-randomness-by-time', and 'get-randomness-latest'. This uniformity makes the naming predictable and easy to understand, adhering to a clear convention throughout the set.

Tool Count4/5

With 3 tools, the count is appropriate for the server's purpose of fetching randomness from drand quicknet, as it covers the main use cases (by round, by time, latest). It is slightly lean but reasonable, as adding more tools might overcomplicate this focused domain without obvious gaps.

Completeness4/5

The tool set provides complete coverage for retrieving randomness values from drand quicknet, addressing key scenarios: specific rounds, specific times, and the latest value. A minor gap might be the lack of tools for metadata or chain information, but for the core functionality of fetching randomness, it is nearly complete and functional.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Production-ready MCP server that provides LLMs with essential random generation abilities, including random integers, floats, choices, shuffling, and cryptographically secure tokens.
    7
    50
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An encrypted and secure random number generation server that complies with the MCP protocol, suitable for AI applications, LLMS, and other systems that require high-quality random numbers.
    7
    2
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that generates random numbers by using national weather data as entropy seeds. It provides a unique way to generate random values through weather API integration within the Model Context Protocol.
    Apache 2.0

Latest Blog Posts

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/xiaobenyang-com/1777316659468291'

If you have feedback or need assistance with the MCP directory API, please join our Discord server