Skip to main content
Glama

Server Details

Durable Algorand USDC payment monitoring for autonomous workflows.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.8% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Vladyslav-webDev/RoundWatch
GitHub Stars
1
Server Listing
RoundWatch

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: get_watch reads existing state, service_info returns metadata, prepare_watch builds a create request, and prepare_recovery rebuilds a request after a lost watchId. The two prepare_* tools share a verb and both return HTTP requests, so they could be momentarily confused, but the descriptions clearly separate creation from recovery.

Naming Consistency4/5

Names follow a consistent namespace-prefixed, verb_noun pattern (get_watch, prepare_watch, prepare_recovery) with only service_info breaking the verb-first convention. The single deviation is minor and still readable.

Tool Count4/5

Four tools is slightly lean but well-scoped: read, prepare-create, recover, and service metadata each justify their existence. Given that actual creation is delegated to a raw HTTP/x402 request rather than a dedicated tool, the count feels intentional rather than accidental.

Completeness3/5

Read, create-preparation, recovery, and metadata are covered, but there is no way to cancel, delete, or list watches, leaving lifecycle management gaps. Agents can still complete the core pay-and-watch flow but cannot manage or enumerate existing watches.

Available Tools

4 tools
roundwatch.get_watchGet RoundWatch WatchA
Read-onlyIdempotent
Inspect

Read the durable state and any verified on-chain evidence for an existing RoundWatch watch ID. Read-only and free.

ParametersJSON Schema
NameRequiredDescriptionDefault
watchIdYesDurable watch ID returned after successful activation.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the bar for extra disclosure is lower. The description adds useful context beyond annotations by noting that reads are 'free' and that results include 'verified on-chain evidence,' giving the agent a clearer picture of cost and return scope.

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?

Two compact sentences deliver the action, scope, prerequisite, cost, and read-only nature with no filler. The primary behavior is front-loaded and every clause earns its place.

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?

For a single-parameter read-only tool with strong annotations, this description is complete: it states what is read, that the ID must be existing, that the operation is read-only, and that it is free. No output schema exists, but the description gives a sufficient high-level view of the return content.

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 single parameter watchId is already described as 'Durable watch ID returned after successful activation.' The description echoes 'existing' and 'durable' but adds no meaningful semantic detail beyond the schema, so the baseline 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?

Uses a specific verb ('Read') and names the exact resource ('durable state and verified on-chain evidence') for an existing RoundWatch watch ID. This clearly distinguishes it from the sibling tools, especially prepare_watch, by emphasizing read-only access to already-activated watches.

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 establishes a clear precondition: the watch ID must already exist and be durable. It implies this tool is for inspecting an active watch rather than creating one, but it does not explicitly name alternatives or state when not to use it.

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

roundwatch.prepare_recoveryPrepare RoundWatch RecoveryA
Read-onlyIdempotent
Inspect

Validate and return the exact free HTTP request used to recover an existing watch after a paid create may have succeeded but the caller lost the returned watchId. Confirmed-settlement watches remain recoverable even after terminal expiry or post-activation indeterminate completion. This tool never signs, pays, or retries the paid create.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoiceNoteNoThe exact original optional invoice note, if one was supplied.
atomicAmountYesThe exact original watched USDC amount in atomic units.
servicePayerYesPublic Algorand address that signed the original x402 RoundWatch service payment.
expectedSenderYesThe exact original expected future-payment sender.
idempotencyKeyYesThe exact original idempotency key from the paid create attempt.
expectedReceiverYesThe exact original expected future-payment receiver.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context beyond these: it explicitly states the tool is 'free', returns an 'exact HTTP request', and 'never signs, pays, or retries the paid create'. This clarifies the operation's side-effect-free nature and its output format, which is useful beyond the annotation flags. 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 with zero filler. The core action ('Validate and return the exact free HTTP request') is front-loaded, followed by the relevant scenario and a clear statement of what the tool does not do. Every sentence earns its place.

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?

For a tool with no output schema, the description clearly states that it returns an 'exact free HTTP request', which indicates the return type. It explains the recovery use case and the limits (only confirmed-settlement watches). It doesn't specify the HTTP request format or error handling, but given the parameter schema already documents inputs, this is adequate. Slight gap: it doesn't state what happens if the watch is not recoverable, but the phrase 'Validate and return' implies validation errors might surface.

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 100%, and each parameter already has a descriptive explanation and constraints (e.g., idempotencyKey, atomicAmount, addresses). The description does not add any parameter-specific semantics beyond the schema, so the baseline of 3 is appropriate when the schema carries the full burden.

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 states a specific verb ('Validate and return') and resource ('exact free HTTP request used to recover an existing watch'), with a clear trigger scenario ('after a paid create may have succeeded but the caller lost the returned watchId'). It also differentiates from siblings by focusing on recovery rather than creation (prepare_watch) or querying (get_watch), making tool selection unambiguous.

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 specifies precisely when to use this tool: when a paid create may have succeeded but the watchId was lost. It also notes that confirmed-settlement watches remain recoverable even after terminal expiry or indeterminate completion. It does not explicitly name alternatives or exclusions (e.g., 'use prepare_watch for new watches'), but the recovery scenario is clear enough to guide an agent.

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

roundwatch.prepare_watchPrepare RoundWatch WatchA
Read-onlyIdempotent
Inspect

Validate one expected future Algorand USDC payment and return the exact RoundWatch HTTP/x402 request to create a durable watch. This tool does not settle the x402 payment and does not create the watch by itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
invoiceNoteNoOptional exact UTF-8 Algorand transaction note, maximum 128 UTF-8 bytes.
atomicAmountYesExact watched USDC amount in atomic units. Algorand USDC uses 6 decimals.
expectedSenderYesChecksum-valid nonzero Algorand address expected to send the future payment. The Algorand zero address is rejected for new watch creation.
idempotencyKeyYesStable key that identifies this watch request and prevents duplicates.
expectedReceiverYesChecksum-valid Algorand address expected to receive the future payment.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark it read-only, idempotent, non-destructive, and closed-world. Description adds meaningful context that it does not settle the x402 payment and does not itself create the watch, though auth requirements and validation failure behavior remain unstated.

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?

Two sentences, front-loaded with the core action and result, followed by the key non-effect caveat. No wasted words.

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 rich schema and annotations, description covers the main behavioral boundaries and states the return artifact despite no output schema. It could say more about validation failure or error shape, but is largely complete for a preparation tool.

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 all five parameters have detailed descriptions, so the schema carries parameter semantics. The description adds no parameter-specific syntax or meaning beyond schema.

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?

Specifies verb+resource: validate an expected future Algorand USDC payment and return the exact HTTP/x402 request to create a durable watch. It clarifies it does not settle payment or create the watch, but does not distinguish from siblings such as prepare_recovery or get_watch.

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?

Implies use when preparing a watch request for a future payment and explicitly states it does not settle or create the watch. However, it does not name alternatives or specify when to choose prepare_recovery or get_watch over this tool.

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

roundwatch.service_infoRoundWatch Service InfoA
Read-onlyIdempotent
Inspect

Return the live RoundWatch network, x402 service contract, USDC asset, price, limits, and documentation links. Read-only and free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, and the description reinforces with 'Read-only and free.' It adds context about the returned content (contract, asset, price, limits, links) which is beyond annotations, helping the agent understand what to expect.

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?

Two short sentences with no redundancy. The action and the target resource are stated upfront, followed by a safety note.

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 no output schema, the description adequately lists the expected return items (network, contract, asset, price, limits, docs). This is sufficient for an agent to know what to expect from the call.

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?

There are zero parameters, so the tool takes no input. The schema is already complete, and the description adds nothing needed for parameter handling.

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 states a specific verb ('Return') and a specific resource ('live RoundWatch network, x402 service contract, USDC asset, price, limits, and documentation links'). This clearly distinguishes it from sibling tools get_watch and prepare_watch, which are likely focused on watch operations.

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 implies this tool is for retrieving service-level information, separate from watch operations. However, it does not explicitly state when to use this versus siblings, leaving inference to the agent.

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.

  1. 1 tool update
    • Changedroundwatch.prepare_watch1 field changed
      • changedInput schema / properties / expectedSender / description
        Previous value: -"Checksum-valid Algorand address expected to send the future payment."New value: +"Checksum-valid nonzero Algorand address expected to send the future payment. The Algorand zero address is rejected for new watch creation."
  2. 1 tool update
    • Addedroundwatch.prepare_recovery
  3. 3 tool updates
    • First observedroundwatch.get_watch
    • First observedroundwatch.prepare_watch
    • First observedroundwatch.service_info

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.