RiskPilot
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation5/5
Each tool has a distinct responsibility: policy reads immutable limits, analyze executes validated paper trades under guardrails, and audit verifies hash-linked events. There is no overlap or ambiguity between them.
Naming Consistency5/5All tool names follow a consistent pattern of 'riskpilot_' prefix followed by a clear verb-like noun (policy, analyze, audit). The uniform lowercase and consistent structure make the set predictable.
Tool Count5/5Three tools is well-scoped for a focused risk management and paper trading server. Each tool addresses a core function—reading policies, executing validated paper trades, and auditing—without unnecessary bloat or missing essentials.
Completeness4/5The tool set covers the primary lifecycle: policy reading, trade analysis/execution with hard guardrails, and audit verification. It is missing optional capabilities like manual ledger management or limit updates, but these are intentionally immutable or out of scope, so no critical gaps exist.
Average 3.9/5 across 3 of 3 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 6 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior5/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description adds crucial behavioral context: 'Changes only a local simulated ledger' and 'Never places a Binance order.' It also discloses that the 'Agent OS source remains unavailable until its bridge is bound locally,' which is a significant operational constraint. These statements meaningfully expand on readOnlyHint=false and destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence carries distinct information: core purpose, side effects, safety boundary, and availability constraint. The description is compact, front-loaded with the main capability, and contains no redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having nested objects, six parameters, multiple enums, and no output schema, the description does not explain how to construct a proposal, what scenario values mean, or what the tool returns. The only schema-level guidance is the request_id description about idempotency. This is insufficient for an agent to confidently call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17%, so the tool description must compensate, but it does not explain most parameters. It clarifies the source enum slightly by noting agent_os unavailability, but prompt, proposal, scenario, symbol, and their relationships remain largely unexplained. The main description gives high-level intent but not enough field-level semantics for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a multi-step purpose: fetching a market snapshot, proposing or validating a structured trade, enforcing guardrails, and recording a paper fill. It also distinguishes itself from live trading by explicitly saying 'Never places a Binance order,' and the contrast with sibling tools riskpilot_policy and riskpilot_audit is evident from the focus on analysis and paper execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool for market analysis, trade proposal/validation, and paper-fill recording, and 'Never places a Binance order' signals it is not for live trading. However, it never explicitly tells the agent when to choose this over riskpilot_policy or riskpilot_audit, and gives no disqualifying conditions beyond the agent_os source being unavailable until locally bound.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, idempotent, and non-destructive behavior, so the description does not need to restate those. It adds useful context about the data being 'local hash-linked' and 'paper data only', but the meaning of 'paper data' is unclear, and it does not disclose anything about verification semantics or output behavior. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. The core action and resource are front-loaded in the first sentence, and the second sentence adds a meaningful scope qualifier. Every word earns its place, apart from minor ambiguity in 'paper data'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only tool with supportive annotations, the description is largely complete: it states what the tool operates on and its scope. The lack of an output schema means return values are not specified, but the simplicity of the tool and the strong annotations reduce the need for that detail. The main gap is the undefined 'paper data' term and lack of guidance on output shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and schema description coverage is 100% vacuously, so the description has no burden to explain parameter details. The baseline of 4 applies here because there is nothing parameter-related that needs clarification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb phrase 'Read and verify' with a clear resource, 'all local hash-linked audit events', which distinguishes it from the sibling tools dealing with policy and analysis. The scope is well-defined, though the phrase 'Contains paper data only' is ambiguous and may confuse an agent about what 'paper data' refers to.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context that this tool is for reading and verifying local hash-linked audit events, which makes its intended use apparent relative to the sibling tools. It does not explicitly state when not to use it or name alternatives, but the domain is specific enough that an agent can infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful context with 'immutable' and 'paper-only execution boundary,' reinforcing that this tool only reads policy and does not affect live execution. This is consistent with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and includes only informative phrases. Every word contributes meaning, and there is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read-only tool with strong annotations, the description adequately identifies what is returned at a high level: risk limits and the execution boundary. It does not describe the exact output structure, and no output schema exists, but the scope is clear enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100%, so the description does not need to document parameter behavior. The baseline of 4 applies because there is no parameter burden to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Read') and identifies two concrete resources: immutable risk limits and the paper-only execution boundary. This clearly distinguishes the tool as a policy accessor compared to the sibling tools, though it does not explicitly name those siblings or the conditions for choosing among them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit 'use this when...' guidance or mention of alternatives. The phrasing implies this is the tool for reading risk policy data, but an agent receives no direct rule for choosing between riskpilot_policy and the siblings riskpilot_analyze or riskpilot_audit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
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/dushaorighthere/RiskPilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server