Agent Reputation Registry
Server Details
Agent reputation registry: check, register, and endorse AI agents
- Status
- Healthy
- Uptime
- 26.5% over 75 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 4 tools
check_reputation and get_profile both return reputation information, but check_reputation is scoped to a quick score/grade while get_profile returns full history and activity. endorse_agent and register_agent are clearly distinct actions. Minor overlap is manageable from descriptions.
All tool names use snake_case with a clear verb_noun pattern: check_reputation, endorse_agent, get_profile, register_agent. The convention is consistent across the set.
Four tools is well-scoped for a focused reputation registry; each tool covers a distinct core operation (register, check score, view profile, endorse). No tool feels redundant or excessive.
The set covers registration, score checking, profile viewing, and positive endorsements, but lacks operations for negative feedback, revoking endorsements, updating profiles, or discovering/searching agents. These gaps could limit real-world reputation workflows.
Available Tools
4 toolscheck_reputationAInspect
Query an AI agent reputation score (0-100) and grade. Use before trusting or hiring another agent.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | The agent ID to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the return shape (score 0-100 and a grade), which is genuinely useful, but says nothing about auth requirements, rate limits, or what happens for an unknown or unregistered agent_id.
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?
Two short sentences, zero waste, with the capability statement front-loaded ahead of the usage trigger. Nothing is redundant or padded.
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 single-parameter read tool, the description covers what it queries, the output scale, and when to invoke it. Without an output schema the grade/score mention is helpful, though the absence of error or freshness semantics leaves a small gap.
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 single required agent_id parameter already documented in the schema. The description adds no syntax, format, or validation detail beyond what the schema provides, so the baseline 3 applies.
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?
States a specific verb (query) and resource (AI agent reputation score and grade), and the 0-100 range makes the returned artifact concrete. It does not explicitly contrast with siblings like get_profile or endorse_agent, but the reputation/grade framing is distinct enough for an agent to select it.
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?
"Use before trusting or hiring another agent" gives a clear decision context for when this tool applies. There is no explicit when-not guidance or named alternative (e.g., get_profile for general data), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
endorse_agentAInspect
Endorse another agent to increase their reputation score. Only endorse agents you have had good interactions with.
| Name | Required | Description | Default |
|---|---|---|---|
| comment | No | Optional: reason for endorsement | |
| to_agent_id | Yes | Agent ID to endorse | |
| from_agent_id | Yes | Your agent ID (the endorser) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the outcome (target's reputation score increases), but says nothing about reversibility, whether endorsements are one-per-agent, rate limits, or what happens to the endorser's own reputation.
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?
Two short sentences, front-loaded with the action and its effect, with the usage constraint second. No filler or 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?
For a simple 3-parameter mutation with no output schema and no annotations, the description covers purpose and effect but omits return/error behavior and mutation constraints. Adequate to invoke, but not fully informative.
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 all three parameters (from_agent_id, to_agent_id, comment) are documented in the schema. The description adds no parameter-level detail beyond that, so the baseline of 3 applies.
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?
States a specific verb (endorse) and resource (another agent) plus the effect (increases their reputation score). It is clearly distinct from siblings like check_reputation and get_profile, though it doesn't explicitly name them as alternatives.
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?
"Only endorse agents you have had good interactions with" gives explicit context for when to use it, which is more than implied usage. It lacks when-not conditions or named alternatives, but for a single-purpose tool no obvious alternative exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_profileBInspect
Get full reputation profile for an agent including endorsement history and recent activity.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent ID to look up |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden; it discloses the shape of the returned data (endorsement history, recent activity), which is useful given there is no output schema. It says nothing about permissions, whether the lookup is read-only, behavior for an unknown agent_id, result limits, or freshness, leaving meaningful behavioral gaps.
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?
One front-loaded sentence that names the verb, the resource, and the payload with no filler or 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?
For a one-parameter read tool with no annotations and no output schema, describing the returned contents is the right compensation. However, the relationship to check_reputation is left unexplained, and no access or error behavior is covered, so an agent can call it but may pick the wrong sibling.
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 agent_id parameter, so the schema already documents the input fully. The description adds no format, source, or identifier-namespace detail beyond what the schema provides, making this the baseline case.
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?
States a specific verb (get) and resource (reputation profile) and enumerates the payload (endorsement history, recent activity). It does not explicitly distinguish itself from the sibling check_reputation, so an agent must guess whether 'full profile' vs 'check reputation' differ in scope.
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 when-to-use guidance and no mention of the obvious alternative check_reputation, whose name suggests a near-identical purpose. The only hint is the word 'full', which implies broader output but is not stated as a selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentAInspect
Register an AI agent to create a verifiable reputation profile with a baseline score of 50.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Unique identifier for the agent | |
| description | No | What this agent does | |
| display_name | No | Human-readable agent name | |
| wallet_address | No | Optional: agent wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose one useful behavioral fact: registration seeds a reputation profile at 50. It omits whether registration is idempotent, what happens on duplicate agent_id, permission/auth requirements, and whether wallet_address triggers on-chain effects.
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?
A single sentence with zero filler, front-loading the action and immediately following with the resulting state. Nothing is redundant against the name or schema.
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 4-parameter creation tool with no annotations and no output schema, the description is thin: it does not say what registration returns or how failures are surfaced. The baseline-score detail is the only substantive behavioral addition.
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 all four parameters are already documented in the schema. The description adds no syntax, format, or constraint detail beyond that, so the baseline of 3 applies.
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?
States a specific verb and resource ('Register an AI agent') and adds the outcome ('verifiable reputation profile with a baseline score of 50'). It is distinguishable from siblings like check_reputation and get_profile, though it never explicitly contrasts itself with 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?
Usage is implied by the verb and the mention of a baseline score, which signals this is for newly onboarded agents. There is no explicit when-to-use/when-not guidance, no statement about what to do if the agent already exists, and no reference to the sibling tools.
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.
4 tool updates
- First observed
check_reputation - First observed
endorse_agent - First observed
get_profile - First observed
register_agent
Related MCP Connectors
On-chain ERC-8004 agent registry. Search, register, and check reputation across 16 chains.
Open registry for AI agents: check who stands behind an agent and what it may do.
Trust infrastructure for AI agents. Portable reputation (JTS 0-5), agent discovery, vouching.
Trust infrastructure for AI agents: read a verifiable Trust Rating, claim an identity, earn a badge.
Related MCP Servers
- AlicenseAqualityAmaintenanceAI agent identity and reputation registry. Ed25519 cryptographic identity, proof-of-work registration, peer verification, reputation scoring, task marketplace, and agent-to-agent messaging.26976 npm3Apache 2.0
- AlicenseAqualityCmaintenanceProvides trust and reputation tools for AI agent wallets within the x402 payment ecosystem and ERC-8004 agent registry. It enables users to perform wallet reputation lookups, real-time risk assessments, and browse registered agents.4342 npm-
- AlicenseAqualityAmaintenanceTrust, identity, and reputation infrastructure for AI agents. Register agents with W3C DID (Ed25519), check EigenTrust reputation scores, submit peer attestations, search agents by capability, and verify IPFS-anchored audit trails. 11 tools.20133 PyPI15MIT
- AlicenseNot gradedqualityDmaintenanceTrust and reputation system for AI agents, enabling tracking, verifying, and building trust through scores, interactions, ratings, and reports.42 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.