Skip to main content
Glama

Agent Feedback Loop ๐Ÿ“Š

Community-driven quality signals for MCP tools. Agents report tool results, building a quality database that helps all agents pick better tools.

The Problem

Agents don't know which MCP tools are reliable. They try tools blindly and hope for the best.

Related MCP server: disvr

The Solution

Automated feedback: agents report success/failure and quality after each tool call. Over time, a quality database emerges that helps every agent make better decisions.

Installation

pip install agent-feedback-mcp-server
{
  "mcpServers": {
    "feedback": {
      "command": "uvx",
      "args": ["agent-feedback-mcp-server"]
    }
  }
}

Tools

Tool

Description

report_tool_result

Report success/failure and quality score

get_tool_quality

Get quality metrics for a specific tool

get_best_tools

Find highest-rated tools (optionally by task)

get_trending_tools

See what's trending recently

Network Effect

More agents reporting โ†’ Better quality data โ†’ Better tool choices โ†’ More agents using โ†’ More reports. The database gets better with every user.


More MCP Servers by AiAgentKarl

Category

Servers

๐Ÿ”— Blockchain

Solana

๐ŸŒ Data

Weather ยท Germany ยท Agriculture ยท Space ยท Aviation ยท EU Companies

๐Ÿ”’ Security

Cybersecurity ยท Policy Gateway ยท Audit Trail

๐Ÿค– Agent Infra

Memory ยท Directory ยท Hub ยท Reputation

๐Ÿ”ฌ Research

Academic ยท LLM Benchmark ยท Legal

โ†’ Full catalog (40+ servers)

License

MIT

Available Tools

4 tools
get_best_toolsB

Get the highest-rated MCP tools, optionally filtered by task type.

Shows the best tools based on community feedback data.

Args: task: Filter by task description keyword (optional) limit: Max results (default: 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
taskNo
limitNo

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It adds valuable context by specifying the data source ('community feedback data'), but omits other behavioral details such as read-only guarantees, pagination behavior, or rate limiting constraints.

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

Conciseness4/5

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

The description is appropriately front-loaded with the core purpose in the first sentence, followed by behavioral context, then parameter details. The structure is efficient with no wasted words, though the Args section formatting is slightly informal.

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

Completeness3/5

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

Given the tool's simplicity (2 flat parameters) and lack of output schema, the description provides adequate coverage of inputs and data source. However, it lacks description of return format or pagination, which would be expected for a list-returning tool.

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?

With 0% schema description coverage (properties lack 'description' fields), the description compensates effectively by documenting both parameters: 'task' is explained as a 'Filter by task description keyword' and 'limit' as 'Max results (default: 10)', clarifying semantics and defaults beyond the schema titles.

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 specific action ('Get') and resource ('highest-rated MCP tools') with scope ('optionally filtered by task type'). While it uses distinct terminology ('highest-rated') that implicitly differentiates from siblings like 'get_trending_tools', it does not explicitly contrast usage against 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?

The description explains how to filter results ('optionally filtered by task type') but provides no explicit guidance on when to select this tool versus 'get_tool_quality' or 'get_trending_tools'. There are no stated prerequisites or exclusion criteria.

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

get_tool_qualityA

Get quality metrics for a specific MCP tool.

Shows success rate, average quality score, and recent feedback.

Args: tool_name: Name of the tool to check

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes

TDQS

A3.9/5.0
Behavior4/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 effectively compensates by specifying exactly what the tool shows: 'success rate, average quality score, and recent feedback.' However, it omits details about data freshness, caching, or any rate limiting.

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

Conciseness4/5

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

The description is efficiently organized into three distinct parts: purpose, return value details, and argument documentation. However, the 'Args:' formatting is slightly informal/awkward compared to natural language integration, preventing a perfect score.

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

Completeness4/5

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

Given the low complexity (single string parameter, no nested objects) and lack of output schema, the description adequately covers the essential information: what the tool does, what it returns, and what input is required. It appropriately compensates for the sparse schema without being overly verbose.

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

Parameters3/5

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

Schema description coverage is 0% (the tool_name property lacks a description field). The description compensates minimally with 'Name of the tool to check,' which provides basic semantics but lacks format details, examples, or validation rules that would fully address the schema gap.

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

Purpose5/5

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

The description clearly states the tool 'Get[s] quality metrics for a specific MCP tool' with a specific verb and resource. It distinguishes itself from siblings like get_best_tools and get_trending_tools by emphasizing this retrieves metrics for a 'specific' tool rather than listing multiple tools.

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

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description implies usage by specifying 'specific MCP tool' (suggesting use when analyzing one tool rather than browsing), it lacks explicit guidance on when to choose this over get_best_tools or report_tool_result. No prerequisites or exclusion criteria are mentioned.

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

report_tool_resultA

Report the result of using an MCP tool.

Helps build a quality database so agents can discover which tools work best for which tasks.

Args: tool_name: Name of the tool used (e.g. "get_weather") success: Whether the tool call was successful quality_score: Quality rating 1-10 (10 = perfect) task_description: What you were trying to do server_name: Which MCP server the tool belongs to response_time_ms: How long the call took in milliseconds error_message: Error message if the call failed

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYes
successYes
quality_scoreNo
task_descriptionNo
server_nameNo
response_time_msNo
error_messageNo

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden. It effectively explains the side effect ('build a quality database') but lacks details on mutation behavior, idempotency, whether reports can be updated, or what confirmation/response occurs after submission.

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?

Structure is optimal: front-loaded summary ('Report the result...'), followed by value proposition ('Helps build...'), then detailed Args block. Every sentence earns its place with no redundancy or filler.

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

Completeness4/5

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

Given 7 parameters with zero schema descriptions, the description successfully documents all inputs. Minor gap: without output schema or description of return values/confirmation, the agent doesn't know what to expect after submission, though this is less critical for a reporting tool.

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

Parameters5/5

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

Despite 0% schema description coverage, the description compensates perfectly via the 'Args:' block which documents all 7 parameters (tool_name, success, quality_score, task_description, server_name, response_time_ms, error_message) with clear semantics and examples (e.g., '10 = perfect' for quality_score).

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

Purpose5/5

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

The description clearly states the tool 'Report[s] the result of using an MCP tool' with the specific purpose of building 'a quality database so agents can discover which tools work best.' It distinguishes sharply from sibling retrieval tools (get_best_tools, get_tool_quality, get_trending_tools) by being the only submission/feedback tool.

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

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While it doesn't explicitly state 'when-not' rules, the description establishes clear context through the database-building explanation, implying this should be used after tool execution to contribute quality data. The verb 'Report' clearly contrasts with siblings' 'get' operations, making the usage context obvious without explicit enumeration of alternatives.

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. 4 tool updatesv0.1.0
    • First observedget_best_tools
    • First observedget_tool_quality
    • First observedget_trending_tools
    • First observedreport_tool_result

TDQS

A3.8/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: get_best_tools retrieves top-rated tools, get_tool_quality provides metrics for a specific tool, get_trending_tools shows recent trends, and report_tool_result submits feedback. There is no overlap in functionality, making tool selection unambiguous.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with underscores (e.g., get_best_tools, get_tool_quality, get_trending_tools, report_tool_result). The naming is predictable and readable throughout the set.

Tool Count4/5

With 4 tools, the count is reasonable for a feedback loop server, covering core operations like querying and reporting. It might feel slightly thin if advanced features like analytics or bulk operations are needed, but it's well-scoped for basic functionality.

Completeness4/5

The tool set covers key aspects of a feedback system: retrieving best tools, checking specific tool quality, viewing trends, and submitting reports. A minor gap is the lack of tools for managing or aggregating feedback data, but agents can work around this with the provided operations.

Maintenance

ActivityInactive
ResponsivenessNo issues

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
    Not graded
    quality
    F
    maintenance
    An MCP server that recommends specific tools for tasks by learning from usage patterns and historical success rates. It enables users to register tool capabilities and provides ranked recommendations that adapt based on feedback and execution data.
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Tool search engine for AI agents. One API call to discover the best MCP server for any task. 900+ services indexed with 4-dimensional value ranking.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server enabling AI agents to record, query, and share structured problem-solving experiences with human review and confidence decay.
    11
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A neutral verification court for AI tools that ranks MCP servers by executing them against ground truth and recording results. Enables agents to consult execution records, contribute verdicts, and challenge claims.
    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/AiAgentKarl/agent-feedback-mcp-server'

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