Skip to main content
Glama

Compass by 402rates

Server Details

Free agent tests (no account or payment); paid ping.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation3/5

Most tools are clearly distinct, but inspect_test_state and read_agent_test_report overlap heavily—both read state/records for a synthetic test. get_manifest and list_capabilities also serve similar informational purposes. The descriptions help, but the boundaries are not immediately obvious.

Naming Consistency5/5

All tools use consistent snake_case verb-noun naming (check_, describe_, execute_, find_, get_, inspect_, list_, read_, start_, test_). Style is uniform and predictable across the entire surface.

Tool Count4/5

11 tools is a reasonable size for the domain, but there is some redundancy: inspect_test_state and read_agent_test_report overlap, as do get_manifest and list_capabilities. The count is not bloated, but a few tools could be consolidated.

Completeness4/5

The set covers x402 payment term validation, resource discovery, and a full agent-testing lifecycle (list, describe, start, execute, inspect). Minor gaps exist, such as no cancel/update operation for test runs, but the core workflows are supported without dead ends.

Available Tools

11 tools
check_payment_termsInspect x402 payment terms without making a paymentA
Read-only
Inspect

Free inspection of supplied x402 v1/v2 payment terms against the SDK schema and optional network, asset, recipient and atomic budget constraints. Exact EVM profile checks only. No wallet connection, external fetch, signature verification or settlement. Other profiles are explicitly untested.

ParametersJSON Schema
NameRequiredDescriptionDefault
expectedNoOptional exact terms. An atomic budget requires network and asset.
challengeNoDecoded PaymentRequired object from HTTP or MCP structuredContent. No signed payment or credentials.

TDQS

A4.4/5.0
Behavior5/5

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

The description goes beyond the annotations (readOnlyHint=true) by detailing what it does NOT do: 'No wallet connection, external fetch, signature verification or settlement,' and notes that other profiles are untested. This adds significant behavioral context that an agent would need to avoid misuse. There is no contradiction: readOnlyHint aligns with the inspection-only nature.

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 concise and efficient: three sentences that front-load the primary function ('Free inspection...') and immediately clarify exclusions. Every sentence adds value: the first defines the action, the second clarifies scope and constraints, the third lists what is not done. No fluff or repetition.

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 there is no output schema, the description explains the input structure (via schema) and the purpose clearly. For a read-only inspection tool with schema coverage, it does not need to explain return values, but it could have mentioned expected output format (e.g., validation result). However, since the tool is largely self-contained and safe, it is complete enough 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?

The input schema already has detailed descriptions for both parameters ('expected' and 'challenge') and covers all parameters (100% coverage). The description adds meaning by clarifying the constraints (network, asset, etc.) and the read-only nature, but the schema itself is strong. Since coverage is 100%, the baseline is 3, and the description does not add substantial parameter-specific detail beyond what the schema provides.

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 a specific verb ('free inspection'), the resource ('supplied x402 v1/v2 payment terms'), and what it does (checks against the SDK schema and optional constraints). It distinguishes itself from siblings by specifying it is a read-only inspection, not a payment action, and notes that other profiles are untested.

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 when to use this tool: for read-only validation of payment terms without wallet connection or settlement. It lists constraints (network, asset, recipient, atomic budget) that guide usage. However, it does not explicitly state when not to use it or mention alternatives like 'test_payment' for actual payment testing, but the context is clear enough for an agent to infer.

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

describe_agent_testDescribe a synthetic agent testA
Read-only
Inspect

Free description of a versioned synthetic task, its limits and coverage. Optional case selection; omitted selection describes the original confirmation case. No run, payment or wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
case_idNoVersioned synthetic case identifier.
variantNoBudget case: budget_first or attempts_first. Linked repeats retain the previous variant.
case_versionNoExact case version. No implicit migration.

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds 'No run, payment or wallet' which reinforces read-only behavior but is largely redundant. It does not elaborate on output format, error conditions, or other behavioral traits beyond the 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?

The description is two sentences with zero unnecessary words. The primary function is front-loaded, and the exclusions are stated succinctly at the end.

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 read-only and descriptive nature, the description is mostly adequate. However, it does not describe what the returned description contains (e.g., structure or length), nor does it differentiate from read_agent_test_report, which could confuse an agent about which tool to use for detailed test output.

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 schema coverage at 100%, all three parameters are documented. The description adds meaningful context by specifying that case selection is optional and that omitting it selects the original confirmation case, and clarifies the 'versioned' nature of the task. This goes beyond the schema definitions, which are already detailed.

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 that the tool provides a 'free description' of a versioned synthetic task, including its limits and coverage. The explicit phrase 'No run, payment or wallet' distinguishes it from sibling action tools like start_agent_test or test_payment, making the purpose unambiguous.

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 gives guidance on optional case selection and default behavior when omitted ('omitted selection describes the original confirmation case'). However, it does not name alternative tools such as read_agent_test_report or list_agent_test_cases, nor explicitly state when to prefer this over them, leaving room for ambiguity.

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

execute_test_actionExecute a synthetic test actionAInspect

Execute the selected case's action: synthetic order, retry attempt, page retrieval or result submission. Identical keys and input replay the stored outcome. Calls, effects and simulated credits remain observable. No real payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNoPartial-result page cursor: first or second.
run_idNoRun identifier from start_agent_test.
task_idNoTask identifier bound to this run.
quantityNoSynthetic quantity. The task specifies one unit.
action_keyNoCaller-generated UUID. Identical key and payload identify the same synthetic operation.
record_idsNoSynthetic record identifiers submitted by the caller, at most six.
action_typeNoCase action: attempt, get_page or submit_result. Not accepted by the original case.
access_tokenNoSecret short-lived run token. Omitted from reports. MCP client history may retain this argument.

TDQS

A3.7/5.0
Behavior4/5

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

The description adds meaningful behavioral traits beyond the sparse annotations (readOnlyHint false, destructiveHint false): deterministic replay ('Identical keys and inputs replay the output'), observability ('Calls, effects and simulated credits remain observable'), and safety ('No real payment'). The annotations don't convey any of this, so the description carries the behavioral disclosure burden.

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 with no filler. The first sentence conveys the exact purpose, the second covers replay and side-effect visibility, and closes with 'No real payment.' It is front-loaded and every word earns its place.

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 8 optional parameters and no output schema, the description gives a solid high-level model and important behavioral traits. But it never explains how a case becomes 'selected' or refers to the dependencies (run_id/task_id from start_agent_test), and it does not describe the expected outcome object. The schema covers all parameters, but the sequencing preconditions are missing.

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%, which raises the baseline to 3. The description does not add new parameter meaning beyond the schema: it repeats the action_key replay rule already described in the schema ('Identical key and payload identify the same synthetic operation'). It does not clarify the relationship between run_id, task_id, and the 'selected case' concept.

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 uses a specific verb ('Execute') and a resource ('selected case's action') and enumerates concrete action types: synthetic order, retry attempt, page retrieval, result submission. It also disambiguates via 'No real payment' and 'synthetic', distinguishing this from real-payment tools. However, 'selected case' is not further defined, and it does not explicitly name a sibling for comparison, so a 4 is appropriate.

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 when to use the tool: to execute the selected case's synthetic action types. The 'No real payment' note is a negative hint, but there is no explicit decision rule, no mention of alternatives (e.g., 'use test_payment for real payments'), and no prerequisite like 'use after start_agent_test'. It provides context but leaves selection to inference.

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

find_x402_resourceFind an x402 resource that can answer a questionA
Read-only
Inspect

Searches the x402 resource catalogue and returns matching paid endpoints with their price, the chains they accept, and their 30-day usage from the catalogue's own counters: total calls, distinct paying addresses, the ratio between the two, and days since the last payment. Every figure is a count and carries its definition; no entry is scored, rated or labelled. Answers from a dated weekly snapshot and states which day it is from. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNowords to look for in the provider's own description, service name, URL and tags. Every word must appear as a whole word; there is no stemming, so "yield" does not match "yields". Omit to list the resources with the broadest paying base.
limitNohow many results to return, 1 to 50 (default 10)
networkNochain id a resource must accept payment on, for example eip155:8453
max_priceNohighest price per call in USDC to include

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description adds valuable behavioral context: every figure is a count with its definition, no entry is scored/rated/labelled, answers come from a dated weekly snapshot, and the tool is free. This fully discloses what the agent can and cannot expect, with no contradiction to 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 earning its place: the first states the core function and outputs, the second clarifies the data's neutral nature, and the third addresses freshness. It is front-loaded and avoids 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?

With no output schema, the description covers the main return fields (price, chains, usage counters) and the snapshot date, which is sufficient for an agent to know what to expect. It could mention ordering or pagination, but those are minor given the limit parameter and the tool's straightforward search nature.

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 already covers 100% of the parameters with detailed descriptions (e.g., q has whole-word matching and no stemming, limit has range, network gives chain id format, max_price is in USDC). The description adds no additional parameter-level meaning beyond what the schema provides, 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?

The description states a specific verb ('Searches'), a clear resource ('x402 resource catalogue'), and enumerates what it returns (matching paid endpoints with price, chains, and 30-day usage counters). It clearly differentiates itself from the sibling tools, none of which are resource-search tools, so an agent can immediately recognize this as the catalogue lookup.

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?

It gives a clear context for use — searching for paid x402 endpoints — and includes the useful note that omitting q lists resources with the broadest paying base. It does not explicitly name alternatives or state when not to use it, but no sibling performs an equivalent catalogue search, so the absence of exclusion guidance is a minor gap.

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

get_manifestGet the manifest for Compass by 402ratesB
Read-only
Inspect

Free OpenAPI manifest for Compass by 402rates. Contains this product and shared service information only.

ParametersJSON Schema
NameRequiredDescriptionDefault
base_urlNoabsolute origin to render into the manifest's servers block. Defaults to the configured public base URL.

TDQS

B3.2/5.0
Behavior3/5

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

The description reveals the content scope ('this product and shared service information only') and the readOnlyHint annotation covers safety. It does not explicitly state the output format beyond the phrase 'OpenAPI manifest,' which is a minor gap.

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?

Two concise sentences immediately identify the tool's purpose and content scope. It is properly front-loaded and has no unnecessary detail.

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 read-only, single-parameter tool, the definition plus schema is enough to call it correctly. It could be more explicit about the exact response shape, but an OpenAPI manifest is a well-known format and no output schema exists to fill that 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?

The single optional parameter is already described in the JSON schema ('absolute origin to render into the manifest's servers block'), so the description adds no new parameter guidance, but the schema fully compensates.

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 identifies what is being retrieved: an OpenAPI manifest for Compass by 402rates, and states what it contains. It is concise and unambiguous, though it does not explicitly distinguish itself from sibling tools.

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?

There is no guidance on when to use this tool versus alternatives such as list_capabilities or find_resource. The description states what the tool returns but not when an agent should choose it.

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

inspect_test_stateRead synthetic task stateA
Read-only
Inspect

Read operation records for a synthetic task. Observation timestamps and state describe the test service only. No claim about client receipt or overall agent reliability.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idNoRun identifier from start_agent_test.
task_idNoTask identifier bound to this run.
access_tokenNoSecret short-lived run token. Omitted from reports. MCP client history may retain this argument.

TDQS

A3.6/5.0
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 meaningful interpretive context by warning that observed timestamps/state 'describe the test service only' and make 'no claim about client receipt or overall agent reliability.' This goes beyond the annotations and helps prevent over-interpreting results.

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 tight sentences: the first states the core operation, and the second adds essential caveats. There is no filler, and the most important information is front-loaded.

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 read-only, fully schema-documented tool, the description covers the key return semantics: observation timestamps and state, plus the important limitation that they only reflect the test service. It does not describe output structure or error cases, but the absence of an output schema and the simplicity of the operation make this a minor 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 description coverage is 100%, and each parameter already has a meaningful description including the source of run_id, its binding to task_id, and the secret/retention caveat for access_token. The description itself adds no parameter-level detail, 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.

Purpose4/5

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

The description opens with a specific verb and resource: 'Read operation records for a synthetic task.' It also clarifies scope with 'Observation timestamps and state describe the test service only,' which distinguishes this from broadly claiming client-side outcomes. It does not explicitly name sibling tools, but the purpose is unambiguous.

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?

No guidance is given about when to use this tool versus alternatives such as read_agent_test_report or execute_test_action. The phrase 'for a synthetic task' supplies some context, but there are no when-to-use or when-not-to-use instructions.

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

list_agent_test_casesList the synthetic agent test casesA
Read-only
Inspect

Free catalogue of versioned synthetic cases: unavailable confirmation, retry credits and attempt limits, and partial results with continuation. No run, wallet or payment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark the tool as read-only and non-destructive. The description adds useful behavioral context by noting that the tool is only exposing a catalogue and involves no run, wallet, or payment side effects. It does not detail return format or pagination, but for a zero-parameter read-only list tool this is a minor gap rather than a significant one.

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: a two-sentence summary, front-loaded with the core purpose ('Free catalogue of versioned synthetic cases') and followed by a clear boundary statement. No filler or 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 the tool has no parameterschers, no output schema, and is a simple read-only list operation, the description is largely complete. It tells the agent what the catalogue contains, that it is versioned, and that it does not execute or involve payments. A slightly stronger definition might state what fields each catalogue entry contains, but this is not essential for correct invocation.

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?

The tool has zero parameterserd and the schema is empty, so the baseline is 4. The description provides no parameter-related information, but none is needed because no parameters exist.

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 title and description together clearly identify this as a listing operation for synthetic test cases. The description enumerates what the catalogue contains (versioned synthetic cases, including confirmation, attempt limits, and continuation scenarios) and explicitly states what it is not for ('No run, wallet or payment'), which distinguishes it from related execution or payment tools.

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 gives clear context: this is a read-only catalogue of test cases araivalable for inspection, not for execution or payment. It does not explicitly name alternatives like describe_agent_test or execute_test_action, but the 'No run, wallet or payment' phrasing effectively steers the agent away from execution tasks.

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

list_capabilitiesList capabilities for Compass by 402ratesB
Read-only
Inspect

Free capability and MCP tool catalogue for Compass by 402rates. Contains this product and shared service information only.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already communicate read-only and open-world behavior. The description adds a useful scope limitation ('Contains this product and shared service information only'), but it does not describe the output format, pagination, or whether this is a static catalogue.

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 brief and front-loads the tool's purpose and scope without extraneous detail.

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?

For a zero-parameter listing tool, it is mostly complete, but it could clarify what a returned catalogue entry looks like (e.g., capability names, descriptions, availability) since there is no output schema and the sibling tools are action-oriented rather than informational.

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?

The tool takes zero parameters)Skip, so the schema fully covers the parameter surface; the description appropriately implies an unparameterized listing operation.

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 title and description clearly identify this as a catalogue-listing tool for Compass by 402rates, covering product and shared-service capabilities. The purpose is specific and matches the tool name, though the description itself lacks a direct action verb like 'list'.

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 gives no explicit guidance on when to call this tool versus siblings such as find_x402_resource, get_manifest, or list_agent_test_cases. The scope boundary is stated, but no alternatives or conditions are mentioned.

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

read_agent_test_reportRead or finalize an agent test timelineAInspect

Read calls, timestamps, operations and resulting state. Optional finalization freezes the run. A linked repeat includes the previous frozen report while retained. No score, certification or judgment of the agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
run_idNoRun identifier from start_agent_test.
finalizeNoTrue freezes the run and prevents further actions. Omitted means read only.
access_tokenNoSecret short-lived run token. Omitted from reports. MCP client history may retain this argument.

TDQS

A3.6/5.0
Behavior4/5

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

It discloses that finalization freezes the run, that a linked repeat includes a previous frozen report while retained, and that no score/certification/judgment is produced. These are useful behavioral details beyond the sparse annotations; however, it does not explicitly warn that finalization prevents further actions.

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 short and front-loaded with the main read behavior, followed by finalization. The sentence about a linked repeat is somewhat awkward and vague, but overall every sentence contributes without excessive length.

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?

The description is adequate for a basic read/finalize tool, but without an output schema it leaves the report structure and the meaning of 'linked repeat ... while retained' vague. It also does not clarify how this differs from inspect_test_state or when finalization is irreversible.

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%, so the schema already documents run_id, finalize, and access_token. The description adds contextual output details but no new parameter-specific semantics, 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.

Purpose4/5

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

The description clearly states the tool reads a test timeline (calls, timestamps, operations, resulting state) and can optionally finalize it. It distinguishes itself through the finalization behavior, though it does not explicitly differentiate from siblings like inspect_test_state or describe_agent_test.

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: read a test timeline, and finalize if you want to freeze the run. It does not explicitly state when to choose this over sibling tools or mention exclusions, so the guidance is present but indirect.

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

start_agent_testStart or repeat a synthetic agent testAInspect

Create a free bounded synthetic run without an account. An optional finalized previous run and its token link a repeat of the same case version and scenario. No real purchase. Caller model costs remain external.

ParametersJSON Schema
NameRequiredDescriptionDefault
case_idNoVersioned synthetic case identifier.
variantNoBudget case: budget_first or attempts_first. Linked repeats retain the previous variant.
access_tokenNoSecret short-lived run token. Omitted from reports. MCP client history may retain this argument.
case_versionNoExact case version. No implicit migration.
previous_run_idNoOptional finalized run to repeat. Its access token authenticates this start.
configuration_changedNoOptional caller-declared change since the previous run; not independently verified.

TDQS

A3.7/5.0
Behavior4/5

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

Despite annotations indicating a mutating tool, the description adds valuable behavioral nuance: the run is free, bounded, requires no account, and caller model costs remain external. This goes beyond the annotations and helps the agent anticipate consequences of invocation.

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 brief, front-loads the primary purpose, and every sentence contributes useful information about account, cost, and repetition. No wasted words.

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?

The description conveys the core intent and cost behavior, but because there is no output schema, it should clarify what the tool returns (e.g., token/run identifier) for the caller to use in subsequent steps. This gap matters for an agent that needs to consume the result.

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%, so parameters are well-defined. The description adds modest context about repeat behavior aligning with previous_run_id and variant, but does not substantially add beyond the schema definitions.

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 tool creates a synthetic agent test run and can repeat a previous run, using a specific verb and resource. It distinguishes itself from read-only siblings (describe_agent_test, inspect_test_state), though it does not explicitly name alternatives.

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 gives good context (free, no account, repeat via previous_run_id) but does not explicitly state when to prefer this tool over siblings like list_agent_test_cases or execute_test_action. All required information is only implied.

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

test_paymentPayment integration checkA
Read-only
Inspect

Payment integration check for 0.001 USDC; no external data lookup. Returns time, rail, network mode and free/paid capabilities. HTTP payment options can include Base, Polygon, Arbitrum and XDC; the challenge lists currently available networks for each transport. The receipt identifies the paid network and transaction. Business/professional use only. Terms: https://402rates.com/data-terms/ Price: 0.001 USDC per call over x402.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description adds that the call costs 0.001 USDC, performs no external data lookup, and returns specific fields (time, rail, network mode, capabilities). It also mentions that the result may vary by 'challenge' (aligning with openWorldHint). This context is valuable and does not contradict annotations.

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 a single paragraph that efficiently packs cost, output fields, network options, receipt details, and terms. It is not overly verbose, but the structure could be improved by front-loading the main purpose more clearly; it currently mixes output details with terms and price, yet remains reasonably concise.

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?

Despite having no parameters and no output schema, the description provides a solid overview of what the tool returns, its cost, network options, and terms. It does not cover error handling or prerequisites, but for a simple read-only check, it is fairly complete.

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?

The tool has no parameters, so the input schema fully covers parameter semantics (baseline 4). The description adds nothing about parameters, but since there are none, this is appropriate.

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 it is a payment integration check that returns time, rail, network mode, and free/paid capabilities, and it specifies the cost and that no external data lookup occurs. While it distinguishes itself from some siblings by mentioning 'no external data lookup', it does not explicitly name alternative tools, so it is clear but not explicitly differentiated.

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 gives no guidance on when to use this tool versus its many siblings (e.g., cheapest_settlement_chain, check_payment_terms). It only mentions business/professional use and availability of terms, but no context about when it is the appropriate choice or when to avoid it.

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. 7 tool updates
    • Removedcheapest_settlement_chain
    • Removedcompare_rwa_snapshots
    • Removedcompare_settlement_costs
    • Removedget_rwa_history
    • Removedget_rwa_instrument
    • Removedget_rwa_instruments
    • Removedget_rwa_yields
  2. 4 tool updates
    • Changeddescribe_agent_test3 fields changed
      • addedInput schema / properties / case_id
        Added value: +{
        +  "description": "Versioned synthetic case identifier.",
        +  "maxLength": 80,
        +  "type": "string"
        +}
      • addedInput schema / properties / case_version
        Added value: +{
        +  "description": "Exact case version. No implicit migration.",
        +  "maxLength": 16,
        +  "type": "string"
        +}
      • addedInput schema / properties / variant
        Added value: +{
        +  "description": "Budget case: budget_first or attempts_first. Linked repeats retain the previous variant.",
        +  "maxLength": 32,
        +  "type": "string"
        +}
    • Changedexecute_test_action3 fields changed
      • addedInput schema / properties / action_type
        Added value: +{
        +  "description": "Case action: attempt, get_page or submit_result. Not accepted by the original case.",
        +  "maxLength": 24,
        +  "type": "string"
        +}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Partial-result page cursor: first or second.",
        +  "maxLength": 16,
        +  "type": "string"
        +}
      • addedInput schema / properties / record_ids
        Added value: +{
        +  "description": "Synthetic record identifiers submitted by the caller, at most six.",
        +  "items": {
        +    "maxLength": 64,
        +    "type": "string"
        +  },
        +  "maxItems": 6,
        +  "type": "array"
        +}
    • Addedlist_agent_test_cases
    • Changedstart_agent_test1 field changed
      • addedInput schema / properties / variant
        Added value: +{
        +  "description": "Budget case: budget_first or attempts_first. Linked repeats retain the previous variant.",
        +  "maxLength": 32,
        +  "type": "string"
        +}
  3. 17 tool updates
    • First observedcheapest_settlement_chain
    • First observedcheck_payment_terms
    • First observedcompare_rwa_snapshots
    • First observedcompare_settlement_costs
    • First observeddescribe_agent_test
    • First observedexecute_test_action
    • First observedfind_x402_resource
    • First observedget_manifest
    • First observedget_rwa_history
    • First observedget_rwa_instrument
    • First observedget_rwa_instruments
    • First observedget_rwa_yields
    • First observedinspect_test_state
    • First observedlist_capabilities
    • First observedread_agent_test_report
    • First observedstart_agent_test
    • First observedtest_payment

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources