Drand
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., "@Drandget the latest random number"
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.
随机数生成服务 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 toolsget-randomness-by-roundget-randomness-by-roundC
Get the random value associated with a specfic round from drand quicknet
| Name | Required | Description | Default |
|---|---|---|---|
| round | Yes |
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 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| time | Yes |
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 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.
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.
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.
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.
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.
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
| 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 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.
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.
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.
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.
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.
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.
3 tool updates
v1.0.0- First observed
get-randomness-by-round - First observed
get-randomness-by-time - First observed
get-randomness-latest
TDQS
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.
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.
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.
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
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
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
A paid remote MCP for AI SDK benchmark dashboard, built to return verdicts, receipts, usage logs, an
A paid remote MCP for AI SDK MCP gateway registry, built to return verdicts, receipts, usage logs, a
Related MCP Servers
- AlicenseAqualityAmaintenanceProduction-ready MCP server that provides LLMs with essential random generation abilities, including random integers, floats, choices, shuffling, and cryptographically secure tokens.750MIT
- AlicenseAqualityDmaintenanceAn 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.72Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn 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
- AlicenseAqualityFmaintenanceEnables AI applications to fetch verifiable randomness from the drand network, supporting latest, time-based, and round-based beacon retrieval.320MIT
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/xiaobenyang-com/1777316659468291'
If you have feedback or need assistance with the MCP directory API, please join our Discord server