BountyVerdict Agent Decision Tools
Server Details
Read-only GitHub bounty, agent harness, Actions failure, flake, and MCP tool-drift decisions.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- cristianmoroaica/bountyverdict
- GitHub Stars
- 0
- Server Listing
- BountyVerdict Agent Decision MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.5/5 across 6 of 6 tools scored.
Each tool targets a distinct domain: agent auditing, bounty evaluation, MCP drift checking, CI flake classification, CI diagnosis, and bounty ranking. There is no functional overlap between any pair.
All tool names follow a consistent verb_noun pattern with underscores (e.g., check_github_bounty, diagnose_github_actions_run). The verbs are specific and the nouns clearly indicate the resource.
With 6 tools, the server covers its decision-making domain without being over- or under-scoped. Each tool serves a clear, non-redundant purpose.
The tool surface covers the stated workflows: single vs. multiple bounty checks, flake classification vs. run diagnosis, agent harness auditing, and MCP drift detection. No obvious gaps exist for the server's intended use.
Available Tools
6 toolsaudit_agent_harnessAudit coding-agent repository instructionsARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.03 USDC on Base. Use before assigning a coding agent to a public GitHub repository to audit its instruction stack at an immutable commit. This does not diagnose CI. Read-only; never invent arguments. Sample: https://bountyverdict-agent-production.mimirslab.workers.dev/api/harness/sample.
| Name | Required | Description | Default |
|---|---|---|---|
| repo_url | Yes | Canonical public GitHub repository URL, for example https://github.com/owner/repository. No subpath, query string, fragment, or non-GitHub host. |
Output Schema
| Name | Required | Description |
|---|---|---|
| score | Yes | |
| product | Yes | |
| summary | Yes | |
| verdict | Yes | |
| version | Yes | |
| findings | Yes | |
| checked_at | Yes | |
| repository | Yes | |
| service_reuse | Yes | |
| recommendations | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond annotations by disclosing pricing (free preview, $0.03 retry), authentication requirement, and read-only nature. No contradiction with annotations.
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?
Description is concise (3 sentences) and front-loaded with key points. No redundancy, includes a sample link.
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?
Complete for a tool with cost and authentication complexity; covers all necessary context: cost model, usage timing, limitations, and read-only guarantee.
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?
Only one parameter with 100% schema coverage; description adds no extra parameter details beyond usage context. Baseline 3 is appropriate.
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 audits a repository's instruction stack before assigning a coding agent, and distinguishes itself from CI diagnosis. The title and description together provide a specific verb+resource.
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?
Provides clear context: 'Use before assigning a coding agent...' and 'This does not diagnose CI.' Does not name sibling tools explicitly but gives enough guidance for when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_github_bountyCheck GitHub bounty claimability riskARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.05 USDC on Base. Use before coding one public GitHub bounty issue to get an evidence-linked AVOID, CAUTION, or VIABLE claimability verdict. For 2-10 candidates use rank_github_bounties. Read-only; never invent arguments. Sample: https://bountyverdict-agent-production.mimirslab.workers.dev/api/sample.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_url | Yes | Canonical public GitHub issue URL, for example https://github.com/owner/repository/issues/123. No query string, fragment, pull request, or non-GitHub host. |
Output Schema
| Name | Required | Description |
|---|---|---|
| issue | Yes | |
| score | Yes | |
| product | Yes | |
| signals | Yes | |
| summary | Yes | |
| verdict | Yes | |
| version | Yes | |
| checked_at | Yes | |
| service_reuse | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description complements annotations (readOnlyHint, idempotentHint, destructiveHint) by stating 'Read-only; never invent arguments.' It also discloses the cost behavior (free preview vs. paid signed retry) and provides a sample endpoint. This adds behavioral context beyond the structured annotations, such as the dual-call pattern and pricing 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 concise (4 sentences) and well-structured: it front-loads pricing info, then states the use case, provides an alternative, and ends with a read-only caveat and sample link. Every sentence adds value without 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 low complexity (single parameter, required, with schema coverage and annotations), the description covers all necessary aspects: pricing, use case, alternative, sample, and safety declaration. An output schema exists, so return values are already handled. The description is complete for an agent to correctly select and invoke this tool.
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% for the single parameter (issue_url), so the baseline is 3. The description does not add new semantic information about the parameter beyond what the schema provides, but it mentions 'real input' and 'signed retry' in the context of usage, which is not parameter-specific.
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: to check the claimability risk of a single GitHub bounty issue, returning an evidence-linked verdict (AVOID, CAUTION, VIABLE). It specifies the resource (GitHub bounty issue) and action (check), and distinguishes from the sibling tool rank_github_bounties, which is for 2-10 candidates.
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 explicitly states when to use this tool ('Use before coding one public GitHub bounty issue') and when not to ('For 2-10 candidates use rank_github_bounties'). It also explains the pricing structure (first call free, signed retry costs) and provides a sample URL, giving clear guidance on how and when to invoke the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_mcp_tool_driftCheck whether an MCP tools update is breakingARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.02 USDC on Base. Use before accepting an MCP tools/list update to compare complete baseline and current snapshots for breaking schema or safety-hint changes. It never fetches or invokes tools. Read-only; never invent or truncate snapshot arguments. Workflow: https://mimirs402.github.io/bountyverdict/skills/check-mcp-tool-drift/SKILL.md.
| Name | Required | Description | Default |
|---|---|---|---|
| current | Yes | Complete candidate tools/list snapshot. | |
| subject | Yes | Caller-chosen identity for the MCP server being compared; ownership is not verified. | |
| baseline | Yes | Complete previously accepted tools/list snapshot. | |
| contract_version | Yes | ||
| annotation_source_trust | Yes | Whether the caller recognizes the annotation source. Annotations never become runtime-behavior proof. |
Output Schema
| Name | Required | Description |
|---|---|---|
| trust | Yes | |
| action | Yes | |
| hashes | Yes | |
| service | Yes | |
| summary | Yes | |
| verdict | Yes | |
| findings | Yes | |
| service_reuse | Yes | |
| ruleset_version | Yes | |
| contract_version | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important behaviors beyond annotations: it is read-only, never invokes tools, and includes pricing details for the first unsigned call vs. retry. Annotations already indicate readOnlyHint=true and destructiveHint=false, and the description reinforces and extends this with concrete operational details. No contradiction.
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 relatively concise and front-loaded with key points: pricing, usage, and read-only nature. It includes a workflow link for detailed steps. However, it mixes operational notes (pricing) with functional description, which could be more streamlined. Still, it is efficient and avoids 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 (5 required parameters, nested objects, output schema), the description provides sufficient context: purpose, when to use, behavioral constraints, and a link to detailed workflow. The output schema exists, so don't need to describe return values. The description is complete for effective usage.
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 80%, so the schema itself documents parameters adequately. The description does not add specific parameter semantics (e.g., what baseline or current snapshots represent beyond the schema). It provides high-level context but relies on schema for details. Baseline 3 is appropriate given high schema 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's purpose: to compare baseline and current MCP tools/list snapshots for breaking schema or safety-hint changes. It uses specific verbs ('compare', 'check') and identifies the resource (MCP tools/list snapshots). The description distinguishes the tool from its siblings by focusing on drift detection, while sibling tools cover auditing, bounties, and GitHub actions.
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 context: 'Use before accepting an MCP tools/list update...' and states what the tool does not do ('It never fetches or invokes tools'). It also mentions pricing for first call and retry. Though it doesn't explicitly list alternatives, the unique purpose is clear given sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_github_actions_flakeDecide whether to retry failed GitHub ActionsARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.07 USDC on Base. Use to decide whether one completed failed GitHub Actions run should be retried once or fixed, using attempt and historical fingerprints. For root cause use diagnose_github_actions_run. Read-only; never invent arguments. Sample: https://bountyverdict-agent-production.mimirslab.workers.dev/api/flake/sample.
| Name | Required | Description | Default |
|---|---|---|---|
| attempt | No | Optional exact workflow run attempt number, starting at 1. Omit to use the run URL's latest available completed attempt. | |
| run_url | Yes | Canonical public GitHub Actions run URL, for example https://github.com/owner/repository/actions/runs/123456. No job URL, query string, fragment, or non-GitHub host. |
Output Schema
| Name | Required | Description |
|---|---|---|
| target | Yes | |
| product | Yes | |
| summary | Yes | |
| verdict | Yes | |
| version | Yes | |
| decision | Yes | |
| checked_at | Yes | |
| service_reuse | Yes | |
| failure_signatures | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, idempotentHint, destructiveHint false, openWorldHint true), the description adds critical behavioral context: the free preview vs paid authorized retry ($0.07 USDC), and the read-only nature. No contradictions with annotations.
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?
Three concise sentences that front-load key info: pricing preview, usage, alternative. No unnecessary words; every sentence adds value.
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 presence of an output schema (explaining return values), annotations covering safety, and full schema coverage, the description adds exactly what's missing: pricing, usage guidance, alternative tool, and a sample URL. Completes the picture for agent decision-making.
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 baseline is 3. The description adds 'using attempt and historical fingerprints' but 'attempt' is already documented in schema; 'historical fingerprints' is not a parameter and provides minimal extra meaning. No additional parameter details beyond schema.
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: to decide whether a failed GitHub Actions run should be retried or fixed. It specifies the resource (completed failed run) and distinguishes from the sibling tool diagnose_github_actions_run for root cause analysis.
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?
Explicitly states when to use: for deciding retry vs fix on a single failed run. Provides clear alternative: use diagnose_github_actions_run for root cause. Also includes procedural guidance: read-only, never invent arguments, and mentions pricing/auth model for signed vs unsigned calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_github_actions_runFind why a GitHub Actions run failedARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.04 USDC on Base. Use to find why one public GitHub Actions run failed and get redacted evidence plus concrete next actions. For retry-once versus fix use classify_github_actions_flake. Read-only; never invent arguments. Sample: https://bountyverdict-agent-production.mimirslab.workers.dev/api/run/sample.
| Name | Required | Description | Default |
|---|---|---|---|
| run_url | Yes | Canonical public GitHub Actions run URL, for example https://github.com/owner/repository/actions/runs/123456. No job URL, query string, fragment, or non-GitHub host. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | Yes | |
| product | Yes | |
| summary | Yes | |
| verdict | Yes | |
| version | Yes | |
| diagnosis | Yes | |
| checked_at | Yes | |
| next_actions | Yes | |
| retryability | Yes | |
| service_reuse | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds behavioral details beyond these: cost model for first call vs. authorized retry, and a read-only admonition. This provides useful context about authorization and pricing. No contradiction with annotations.
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 several sentences long, covering cost, usage, sample, and sibling reference. While all information is relevant, the main purpose is buried in the third sentence. Could be more front-loaded for quicker comprehension. Adequate but not highly concise.
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 single parameter, rich annotations, and an output schema (not shown but exists), the description covers key aspects: purpose, cost/auth model, read-only nature, sibling alternative, and a sample. It does not discuss error handling or limits, but for a simple tool this is sufficient. No significant gaps.
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 coverage is 100% with a pattern and description for 'run_url'. The tool description adds a sample URL and clarifies that only canonical run URLs are accepted, but it adds minimal semantic value beyond the schema. Baseline score of 3 is appropriate.
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: 'Use to find why one public GitHub Actions run failed and get redacted evidence plus concrete next actions.' It also distinguishes itself from the sibling tool 'classify_github_actions_flake' by directing users to that tool for retry-vs-flake decisions, making the purpose and scope unambiguous.
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 context on when to use the tool: first unsigned call is free and returns a preview, while an authorized signed retry costs $0.04. It also explicitly says 'Read-only; never invent arguments.' It mentions an alternative sibling for retry/flake classification, but does not provide exhaustive when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rank_github_bountiesChoose the best GitHub bountyARead-onlyIdempotentInspect
First unsigned call with real input cannot charge; it returns a free $0 selection preview and exact quote. Only an authorized signed retry costs $0.40 USDC on Base. Use to choose the best candidate from 2-10 public GitHub bounty issues with full verdicts, evidence, ranking, and partial failures. For one issue use check_github_bounty. Read-only; never invent arguments. Sample: https://bountyverdict-agent-production.mimirslab.workers.dev/api/portfolio/sample.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_urls | Yes | Two to ten distinct canonical public GitHub issue URLs. Duplicate issue URLs are rejected before payment. |
Output Schema
| Name | Required | Description |
|---|---|---|
| counts | Yes | |
| ranked | Yes | |
| product | Yes | |
| version | Yes | |
| failures | Yes | |
| checked_at | Yes | |
| service_reuse | Yes | |
| best_candidate | Yes | |
| recommendation | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark as readOnly, idempotent, not destructive. Description adds behavioral details: first call returns free preview and exact quote, only authorized signed retry costs $0.40. Mentions partial failures. No contradiction with annotations.
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?
Description is concise with multiple sentences covering key aspects: free preview, paid execution, usage range, sibling differentiation, read-only instruction, and a sample. No fluff; every sentence adds value.
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 has a single parameter, good annotations, and an output schema, the description sufficiently covers all needed context: input constraints, cost behavior, alternative tool for single issue, read-only nature, and expected output (verdicts, evidence, ranking). Includes a sample for reference.
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 coverage is 100% with detailed description for each parameter. The tool description adds the requirement that URLs be distinct and duplicate rejection happens before payment, which goes beyond schema. However, the description does not add substantial new meaning beyond the schema's descriptions.
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: to choose the best candidate from 2-10 public GitHub bounty issues with full verdicts, evidence, ranking, and partial failures. It also explicitly distinguishes it from sibling check_github_bounty by specifying the range of issues.
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?
Provides explicit usage context: use for 2-10 issues, for one issue use check_github_bounty. Also explains the cost model (free preview, paid signed retry) and instructs never to invent arguments. Clearly defines when and how to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.