Skip to main content
Glama

Is It Trust Ready — agent-trust-readiness scanner

Server Details

Scan any website or MCP server for agent-trust-readiness; returns a signed, verifiable scorecard.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 9 of 9 tools scored. Lowest: 3.8/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct purpose: identity lookup, reputation retrieval, badge generation, risk history, orientation, scanning, directory search, reputation verification, and scan verification. There is no overlap or ambiguity between them.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (e.g., get_agent, search_reputation_directory, verify_scan). The naming is predictable and clear, with no mixing of conventions.

Tool Count5/5

With 9 tools, the set is well-scoped for the server's purpose—covering identity, reputation, scanning, and verification without unnecessary bloat or missing essentials.

Completeness5/5

The surface covers the full lifecycle: discovery (search_reputation_directory), identity (get_agent), reputation reading (get_reputation, get_reputation_badge, get_risk_history), scanning (scan_trust), and verification (verify_reputation, verify_scan), plus orientation (get_started). No obvious gaps.

Available Tools

9 tools
get_agentA
Read-onlyIdempotent
Inspect

Look up an agent's public identity and trust state by ID — the accountable record other agents and humans can rely on.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier (e.g. smolt-abc123)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
nameNoAgent name (2-32 chars, alphanumeric + hyphens). Present on all list and get responses.
emailNo
callerNoSelf-describing caller context for THIS response. `org_member` callers receive the full owner record (all fields here); `anonymous`/`authenticated` (non-member) callers receive the reduced public projection (id, name, claimed, created_at, last_seen, status, avatar_url, caller). The differing field set is GOVERNED by this value — read it instead of inferring why a field is absent.
org_idNoOwner projection: the agent's org binding (ADR-062 authz boundary).
publicNoIdentity-record visibility axis — whether the agent's IDENTITY RECORD is publicly discoverable. This is DISTINCT from reputation visibility: every registered agent's reputation is public by accountability standard (see `ReputationScore.visibility`). `public` here governs only the identity record, never the Trust Rating.
statusNo
claimedNoPublic projection only: whether the agent has been claimed by a user.
user_idNo
ddr_modeNoOwner projection: drift-detection-response mode (mig default 'flag').
last_seenNo
agent_hashNoFirst 16 hex chars of `SHA256(apiKey + '|' + agentName)` for named agents, or `SHA256(apiKey)` for unnamed singleton agents. The gateway computes the same value on each request and uses it as the lookup key. See [Agent Identity](https://docs.mnemom.ai/concepts/agent-identity#agent_hash--the-canonical-identity-hash).
avatar_urlNo
claimed_atNo
claimed_byNoOwner projection: user id that claimed the agent.
created_atNo
created_byNoOwner projection: user id that created the agent (provenance).
deleted_atNoOwner projection: soft-delete timestamp (null when live).
key_prefixNoFirst 8 chars of the bound API key hash — useful for key-rotation debugging.
proof_rateNoOwner projection: proof sampling rate (0–100%).
aap_enabledNoOwner projection: AAP pipeline enabled.
aip_enabledNoOwner projection: AIP pipeline enabled.
proof_enabledNoOwner projection: proof capture enabled.
analyze_outputNoOwner projection: analyze agent output.
nudge_strategyNoOwner projection: nudge strategy.
agent_proof_hashNoOwner projection: captured hash_proof of the bound key (mig 263).
billing_account_idNo
containment_statusNoContainment state of the agent (ADR-053).
aip_enforcement_modeNo
agent_proof_captured_atNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds value by explaining that the record is 'accountable' and reliable, and mentions 'trust state' which goes beyond the annotations. No contradictions.

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?

The description is a single sentence that is front-loaded with the verb 'Look up'. It contains no unnecessary words and effectively communicates the tool's purpose.

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

Completeness5/5

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

Given the simple tool (one parameter, output schema present, clear annotations), the description covers all necessary aspects: what it does, what it returns, and the nature of the record. No gaps.

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 coverage is 100% with a clear description for agent_id. The tool description mentions 'by ID' but does not add meaning beyond what the schema provides, so baseline score of 3 applies.

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 explicitly states 'Look up an agent's public identity and trust state by ID', providing a specific verb and resource. It distinguishes from sibling tools like get_reputation and get_risk_history by focusing on the agent's base identity and trust record.

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?

The description clearly implies when to use the tool: when you need an agent's public identity and trust state. However, it does not explicitly state when not to use it or name specific alternatives, leaving some inference required.

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

get_reputationA
Read-onlyIdempotent
Inspect

Look up an AI agent's published Trust Rating — Mnemom's portable reliability signal for autonomous software, computed from the agent's own verified activity record. Returns the rating plus the technical factors behind it. Free, public, read-only: every registered agent's rating is published by standard (the visibility field is the reputation-publication axis, distinct from identity-record visibility).

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier (e.g. smolt-abc123)

Output Schema

ParametersJSON Schema
NameRequiredDescription
tierNo
gradeYesAAA–D or NR.
scoreYes
claimedNo
agent_idYes
trend_30dNo
agent_nameNo
componentsYes
confidenceYes
visibilityYesReputation-publication axis — whether this agent's Trust Rating is published. Every registered agent's reputation is `public` by accountability standard (the default; that is the whole point of a portable, verifiable rating); `private` is a rare owner opt-out that 403s the read to non-owners. This is DISTINCT from `Agent.public` (the identity-record visibility axis) — they share the word "public" but govern different things.
computed_atNo
is_eligibleYes
next_compute_atNoNext scheduled recompute — the 00/06/12/18 UTC cron slot strictly after `computed_at` (`floor(computed_at/6h)*6h + 6h`). Null when `computed_at` is null.
checkpoint_countYes
a2a_trust_extensionNoA2A trust extension for interop. Only present on `GET /reputation/{agent_id}` (not on batch/compare rows).
checkpoint_accountingNoStructured breakdown of how checkpoints were counted toward the score. `analyzed` is the scoring population; `excluded` buckets are mutually exclusive and `analyzed + synthetic + insufficient_thinking + quarantined = total`. Null for legacy rows computed before this field existed.
Behavior4/5

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

Annotations already mark the tool as readOnly and non-destructive. The description adds value by noting it returns the rating plus technical factors, emphasizes it's free and public, and clarifies the visibility field's role relative to identity-record visibility, providing behavioral context beyond 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/5

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

The description is three sentences, each serving a purpose: stating the primary action, describing the output, and clarifying public availability and a nuance about visibility. It is front-loaded with the key purpose and contains no redundant information.

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

Completeness5/5

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

With an output schema present, the description does not need to detail return values. It explains the concept, the free/public nature, and a subtle distinction (visibility field). The tool is simple (1 parameter) and the description covers all necessary context for correct usage.

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?

The single parameter agent_id is well-described in the schema with an example. The description does not add additional semantic detail about the parameter beyond what the schema provides, and schema coverage is 100%, so baseline score of 3 is appropriate.

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?

Description clearly states the tool looks up an AI agent's Trust Rating, defines it as 'Mnemom's portable reliability signal', and distinguishes it from siblings like get_reputation_badge and verify_reputation by specifying the returned data (rating plus technical factors).

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?

The description explicitly says the tool is 'free, public, read-only', implying safe usage. However, it does not directly state when not to use it or provide explicit alternatives among the siblings, though the context of 'every registered agent's rating' helps guide selection.

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

get_reputation_badgeA
Read-onlyIdempotent
Inspect

Get an embeddable Trust Rating badge for an agent — returns the badge image URL plus ready-to-paste Markdown and HTML snippets for a README or agent card.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier (e.g. smolt-abc123)

Output Schema

ParametersJSON Schema
NameRequiredDescription
agent_idYesThe agent the badge is for (echoed from the request).
badge_urlYesCanonical SVG Trust Rating badge image URL (always on api.mnemom.ai).
html_embedYesPaste-ready HTML badge snippet.
profile_urlYesHuman-readable reputation profile page (on www.mnemom.ai).
verified_urlYesPublic cryptographic verification URL for the rating.
markdown_embedYesPaste-ready Markdown badge snippet.
Behavior4/5

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

Annotations already indicate readonly, idempotent, non-destructive. The description adds that it returns embeddable assets (URL and snippets), providing behavioral context beyond 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/5

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

Single sentence, front-loaded with purpose, no redundant information. Every word adds value.

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?

Description is sufficient given low complexity, existing output schema, and annotation coverage. It summarizes return values well, though could mention the badge is for external embedding.

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 coverage is 100% and the description does not elaborate on parameter meaning or usage beyond what the schema provides. Baseline 3 is appropriate.

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 gets an embeddable Trust Rating badge, specifying the return includes badge image URL and Markdown/HTML snippets. It distinguishes from siblings by focusing on embedding rather than raw data.

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?

The description implies the tool is for embedding badges (e.g., in READMEs) but does not explicitly state when to use it versus alternatives like get_reputation or verify_reputation, leaving the agent to infer.

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

get_risk_historyA
Read-onlyIdempotent
Inspect

Read an agent's risk-assessment history — the trail of prior safety assessments over time. Public, read-only signal.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of risk assessments to return (most recent first). 1–100, default 20.
offsetNoNumber of assessments to skip before returning results, for pagination. Default 0.
agent_idYesAgent identifier (e.g. smolt-abc123)
include_playgroundNoWhen true, include assessments produced in playground/test runs alongside production ones. Default false (production only).

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
totalNo
offsetNo
assessmentsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's mention of 'read-only' and 'public' adds limited new behavioral context. It conveys that the tool is safe and publicly accessible, but does not detail response format or pagination behavior beyond schema hints.

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?

The description is extremely concise at just two clauses, front-loading the key action ('Read an agent's risk-assessment history') and then adding essential context. Every word serves a purpose with zero redundancy.

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 that an output schema exists (per context signals), the description does not need to detail return values. It covers the tool's core purpose and public nature. Minor gap: it does not explicitly state the chronological ordering (most recent first), but the schema's limit parameter description mentions 'most recent first', partially filling this gap.

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 coverage is 100% with parameter-level descriptions (e.g., limit, offset, agent_id, include_playground) that are already informative. The description adds no extra semantic information about any parameter, so it meets the baseline but does not exceed it.

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 'Read an agent's risk-assessment history' uses a specific verb ('Read') and resource ('risk-assessment history'), clearly distinguishing it from sibling tools like get_agent or get_reputation. It explicitly states it's a public, read-only signal, leaving no ambiguity about its scope.

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?

The description implies usage for reading historical risk assessments but does not explicitly state when to use this tool versus alternatives such as get_reputation or verify_reputation. No guidance on prerequisites or exclusions is provided.

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

get_startedA
Read-onlyIdempotent
Inspect

Zero-auth, no-args orientation: who Mnemom is, the surface map, how to authenticate and what it unlocks, and the value tools to try right now (headlining scan_trust + the reputation reads).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
whoYesOne-line positioning.
verifyYesHow to verify signed artifacts in-band (verify, don't trust).
try_nowYesZero-auth value tools to call right now.
doctrineYes
value_propYesWhat Mnemom does for an agent.
surface_mapYesStable links to the canonical read-only surfaces.
authenticateYesHow to authenticate and what auth unlocks.
showcase_agentYesA real Mnemom-owned agent the try_now reputation reads target, so the loop runs verbatim.
sovereignty_pathYesThe five-step on-ramp to becoming a sovereign, accountable agent, composed from existing tools. Walked end to end by the become_sovereign MCP prompt.
visibility_modelYesDisambiguates the two axes that share the word 'public': reputation-publication visibility (public by standard) vs identity-record visibility (agent.public), plus the caller-context self-description.
what_we_keep_private_and_whyYes
Behavior4/5

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

Annotations already declare safety (readOnlyHint=true, destructiveHint=false). Description adds context that no authentication is required and no arguments needed, plus outlines what information is returned, exceeding 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.

Conciseness5/5

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

Single, concise sentence that packs essential information (zero-auth, no-args, orientation purpose, and next steps) without extraneous content. Perfectly front-loaded.

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

Completeness5/5

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

Given zero parameters and presence of an output schema, the description fully covers what the tool does, when to use it, and what to expect. No gaps remain.

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?

No parameters exist, and schema coverage is 100%. The description confirms 'no-args', eliminating any ambiguity about required inputs, which is valuable for an agent.

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 it is an orientation tool that introduces Mnemom, authentication, and recommended starting tools. It distinguishes from sibling tools by being the introductory entry point.

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

Usage Guidelines5/5

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

Explicitly says 'Zero-auth, no-args orientation' indicating it's the first tool to use without prior setup. Lists next steps like trying scan_trust and reputation reads, providing clear guidance on when and what to do next.

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

scan_trustA
Read-onlyIdempotent
Inspect

Scan a website's agent-trust-readiness and return a signed scorecard (Trust, plus an Access axis on newer rubrics). Zero-auth. Results are CACHED for up to 24h — check cached and scannedAt on the result; pass fresh: true to force a re-scan (rate-limited). Proxies to the SSRF-locked isittrustready scanner; the Ed25519 signature + permalink are preserved verbatim. Rubric + docs: https://www.isittrustready.ai/rubric and https://docs.mnemom.ai/.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDomain or URL to scan, e.g. "example.com" or "https://example.com".
freshNoForce a fresh re-scan instead of the cached result (results are cached up to 24h; the engine rate-limits re-scans). Equivalent to the scanner's rescan flag.

Output Schema

ParametersJSON Schema
NameRequiredDescription
gradeYesTrust letter grade (A+…F).
scoreYes0–100 weighted overall TRUST score.
accessNoThe independent Access/discoverability axis (never blended with Trust). Present from the two-axis rubric (0.3.0+).
cachedNoTrue when served from the scanner's 24h cache rather than a fresh scan.
schemaYesiitr-scan schema version string (e.g. "iitr-scan/v0.N").
targetYesNormalized host that was scanned.
permalinkNoShareable /r/ permalink (only on /r/ responses; transport field).
scannedAtNoWhen this scorecard was produced. Results are cached up to 24h — pass fresh:true to scan_trust to force a re-scan.
signatureYesEd25519 signature over the canonical result (transport field; stripped before verify).
categoriesNoTrust-axis categories with per-category scores + checks.
verificationNoSelf-describing in-band verification block {alg, kid, jwks, canonicalization} — how to verify this scorecard's signature. Self-describing, so signed-EXCLUDED (stripped before verify).
rubricVersionNoRubric version (e.g. "0.4.0").
Behavior5/5

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

Adds details beyond annotations: caching for 24h, force re-scan (rate-limited), proxy to external scanner, Ed25519 signature preservation. No contradictions.

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?

Compact three sentences, each serving a purpose: main action, caching behavior, and source/tooling context. No fluff.

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

Completeness5/5

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

With output schema and rich annotations, the description covers caching, rate limits, external proxy, and links to rubric/docs. Complete for the tool's complexity.

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?

Both parameters have schema descriptions; the description adds context (examples for url, caching behavior for fresh) that enhances understanding.

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 scans a website for agent-trust-readiness and returns a signed scorecard. It distinguishes from siblings by mentioning the SSRF-locked isittrustready scanner, caching, and signature.

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?

Explicitly states zero-auth and caching behavior with fresh parameter. Implicitly differentiates from siblings like get_reputation but lacks explicit when-not-to-use.

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

search_reputation_directoryA
Read-onlyIdempotent
Inspect

Resolve an agent name or id-prefix to a real agent_id over the PUBLIC reputation directory (only agents whose reputation visibility is public). Zero-auth. The arriving-agent entry point: discover a concrete agent_id, then call get_reputation / verify_reputation / get_risk_history on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoName search (ilike) or agent-id prefix match.
pageNo1-based page number for pagination. Default 1.
sortNoResult ordering. Default "score" (highest-rated first); other supported keys order by recency or name.score
gradeNoFilter to one grade (e.g. `AAA`, `B`, `NR`).
per_pageNoNumber of results per page. 1–100, default 20.
confidenceNoFilter to agents at a given reputation-confidence level (driven by how much evidence backs the score).

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
totalYes
agentsYes
per_pageYes
Behavior5/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false. The description adds valuable context: 'PUBLIC reputation directory (only agents whose reputation visibility is public)' and 'Zero-auth', which go beyond the annotations to disclose scope and authentication requirements.

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?

The description is two sentences, front-loads the core action, and every sentence adds value. No unnecessary words.

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

Completeness5/5

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

Given the output schema exists, the description is complete: it covers purpose, public scope, zero-auth, and the usage flow. The tool is simple and well-explained.

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?

The input schema has 100% description coverage, so the schema already documents all parameters. The description does not add additional meaning beyond the schema, meeting the baseline expectation.

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 it resolves an agent name or id-prefix to a real agent_id over the PUBLIC reputation directory. It uses specific verbs and distinguishes from sibling tools by positioning itself as the entry point for discovering agent IDs before calling other tools like get_reputation.

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

Usage Guidelines5/5

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

Explicitly says when to use: 'The arriving-agent entry point: discover a concrete agent_id, then call get_reputation / verify_reputation / get_risk_history on it.' This provides clear guidance on the workflow and alternatives.

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

verify_reputationA
Read-onlyIdempotent
Inspect

Attest an agent's Trust Rating — returns a Merkle-root + hash-chain attestation (hash_chain_valid) proving the rating derives from an unbroken, append-only checkpoint chain, plus a pointer to the signed integrity certificate. This is a chain-integrity attestation, NOT an in-band Ed25519 signature check (that parity is verify_scan, for website scorecards).

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYesAgent identifier (e.g. smolt-abc123)

Output Schema

ParametersJSON Schema
NameRequiredDescription
gradeYes
scoreYes
agent_idYes
computed_atYes
verificationYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds valuable behavioral context: it explains the attestation type (chain-integrity), return components (Merkle-root, hash_chain_valid, integrity certificate pointer), and clarifies it does not perform an Ed25519 check. 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.

Conciseness5/5

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

The description is two sentences long, front-loaded with purpose and output, and each sentence adds essential information without redundancy. It is efficiently structured for quick comprehension.

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

Completeness5/5

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

Given the tool's simplicity (1 required parameter, no enums, output schema exists), the description fully covers what the tool does, what it returns, and how it differs from siblings. No missing information needed for correct invocation.

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 coverage is 100% for the single parameter 'agent_id', which has a clear description. The tool description does not add further parameter detail, but the baseline 3 is appropriate since the schema already provides sufficient semantics.

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's purpose ('Attest an agent's Trust Rating') and specifies the output (Merkle-root + hash-chain attestation). It distinguishes from sibling 'verify_scan' by stating this is not an Ed25519 signature check, ensuring the agent selects the correct tool.

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

Usage Guidelines5/5

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

Explicitly tells the agent when not to use this tool ('NOT an in-band Ed25519 signature check') and points to the alternative ('that parity is verify_scan'). This provides clear usage guidance and avoids misuse.

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

verify_scanA
Read-onlyIdempotent
Inspect

Verify a website scan scorecard's Ed25519 signature IN-BAND (verify, don't trust). Pass a scan (a scorecard from scan_trust) or a url to re-scan; returns {verified, key_id, canonicalization} checked against the public key at mnemom://iitr/jwks. Zero-auth. Spec + rubric: https://www.isittrustready.ai/rubric and https://docs.mnemom.ai/.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoAlternatively, a domain/URL to re-scan and then verify.
scanNoA scan scorecard previously returned by scan_trust (or iitr's /r/ JSON), passed back verbatim to verify. Same shape as scan_trust's result; the signature is checked against mnemom://iitr/jwks.

Output Schema

ParametersJSON Schema
NameRequiredDescription
key_idYesThe signing key id (kid) checked.
reasonNoWhy verification failed or could not be evaluated (absent when verified).
verifiedYesTrue iff the signature verifies against the in-band JWKS.
algorithmYesAlways "Ed25519".
scorecardNoThe scorecard verified (present when re-scanned via `url`).
canonicalizationYesThe exact canonicalization used (so the verdict is reproducible).
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds behavioral context: 'IN-BAND (verify, don't trust)', the return shape '{verified, key_id, canonicalization}', and the key source 'mnemom://iitr/jwks'. It also explains the two input modes, which is additional transparency beyond 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/5

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

The description is extremely concise: two sentences covering the core purpose, input options, return, and key source, plus a link to spec. Every sentence serves a purpose, front-loaded with the main action.

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

Completeness5/5

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

Given the tool's complexity (two optional mutually exclusive params, nested objects, output schema exists), the description is complete. It covers both input modes, the return shape, the key source, and provides links for spec. With an output schema present, the description need not detail return fields.

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?

Schema coverage is 100%, so the schema already documents parameters fully. The description adds value by explaining the two input options ('scan' vs 'url') and their relationship, including that passing a url triggers a re-scan. This provides usage context beyond the schema's static definitions.

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 verb 'verify' and the specific resource: 'a website scan scorecard's Ed25519 signature'. It distinguishes itself from sibling tools like scan_trust (which produces the scorecard) and verify_reputation (likely for reputation verification) by focusing on in-band signature verification and providing alternative input modes.

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?

The description explicitly says to pass a 'scan' (from scan_trust) or a 'url' to re-scan, giving clear usage guidance. It also mentions 'Zero-auth' indicating no authentication needed. However, it does not explicitly contrast with verify_reputation, though the context of sibling tools makes the distinction clear.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources