Skip to main content
Glama

Thru Explorer MCP

Server Details

Thru blockchain explorer: blocks, transactions, accounts, and program ABIs on the Thru RISC-V L1

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

Available Tools

8 tools
get_accountAInspect

Get account details by address, including balance, owner, and metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesAccount address

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does communicate that the tool returns balance, owner, and metadata, and 'Get' implies a read-only operation. However, it does not address error behavior, address format expectations, or whether the operation is guaranteed to be side-effect free.

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, well-structured sentence with no filler. The core purpose is front-loaded ('Get account details by address') and the output fields are appended compactly.

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 simple one-parameter getter, the description plus input schema provides enough to select and invoke the tool. It names the main return fields, though without an output schema, an agent must infer the exact shape and units of balance, owner, and metadata.

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 schema already documents the single parameter 'address' as 'Account address' with 100% coverage, so the description is not required to explain its meaning. The description adds minimal extra semantic value beyond confirming the address is used to identify the account.

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 (Get), the resource (account details), the lookup mechanism (by address), and the key returned fields (balance, owner, metadata). This distinguishes it from the sibling tools, which target blocks, transactions, ABIs, and listings.

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 choose this tool over alternatives, nor are any exclusions or related tools mentioned. The agent must infer that get_account is appropriate whenever account details are needed.

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

get_blockAInspect

Get block details by slot number, including producer, timestamp, and transactions

ParametersJSON Schema
NameRequiredDescriptionDefault
slotYesBlock slot number

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the return contents (producer, timestamp, transactions) but does not mention behavior for missing slots, whether transactions are full objects or hashes, or any potential size/performance considerations. It is adequate but not richly transparent.

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?

A single, well-structured sentence that front-loads the action and resource, then lists the key included fields. No unnecessary words 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?

For a simple single-parameter get-by-slot tool, the description is reasonably complete. It names the input and the main output fields, and no output schema exists to fill in return-value details. Minor gaps remain around error behavior and transaction representation, but the core usage is covered.

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% because the slot parameter already has a description ('Block slot number'). The tool description adds 'by slot number' but no further semantic detail 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 clearly states the tool gets block details by slot number and enumerates key fields (producer, timestamp, transactions). This distinguishes it from sibling tools like get_transaction (transaction-level) and list_recent_blocks (which enumerates blocks rather than fetching a specific one).

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 phrase 'by slot number' gives a clear condition for when to use this tool: when a specific slot is already known. It does not explicitly name alternatives or exclusions, but the usage context is unambiguous enough.

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

get_program_abiAInspect

Get the on-chain ABI for a program, including instruction and event definitions

ParametersJSON Schema
NameRequiredDescriptionDefault
programYesProgram address

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. 'Get' implies a read-only operation, and the description usefully reveals what the result contains (instruction and event definitions). However, it does not discuss output format, potential errors, or whether the ABI is fetched live from chain.

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?

A single, front-loaded sentence conveys the tool's purpose and the key content of its return value. There is no redundant wording or filler.

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?

The tool is simple: one required parameter that is fully documented, and no output schema. The description compensates by explaining what the result includes. This is sufficient for an agent to select and invoke the tool correctly.

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%: the only parameter, 'program', is already described as 'Program address'. The description adds no additional parameter-level detail, but none is needed given the schema's completeness.

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 uses a specific verb ('Get') and a specific resource ('on-chain ABI for a program'), and further clarifies scope by naming the included content ('instruction and event definitions'). This makes it clearly distinguishable from sibling tools like get_account, get_block, and get_transaction.

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 makes it clear when the tool should be used: whenever an agent needs the ABI for a specific program. It does not explicitly list exclusions or alternatives, but the sibling tools operate on different resources, so there is little ambiguity about usage.

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

get_transactionAInspect

Get transaction details by signature, including status, accounts, instructions, and events

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureYesTransaction signature

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of explaining behavior. It does disclose the kind of data returned, but does not mention edge cases such as invalid signatures, unconfirmed transactions, or error behavior, leaving some gaps for an agent to infer.

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, focused sentence that front-loads the core action and key output. Every part earns its place with no redundant wording.

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 single-parameter tool with no output schema, the description provides a useful outline of the returned content. It could be more explicit about possible failure conditions or response shape edge cases, but it gives enough context for an agent to invoke the tool correctly in normal 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 schema already fully describes the only parameter, 'signature', and the description does not add substantial extra detail beyond confirming the parameter's role. Since schema coverage is 100%, a 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?

The description clearly states the tool fetches transaction details using a signature and names the key components returned (status, accounts, instructions, events). This distinguishes it from related tools like get_account or list_recent_transactions without ambiguity.

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 should be used when you have a specific transaction signature and need detailed information about that transaction. However, it does not explicitly contrast itself with sibling list tools or mention when alternative tools would be more appropriate.

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

list_account_transactionsAInspect

List transactions for an account with pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesAccount address
pageSizeNoNumber of transactions per page (1-100, default 10)
pageTokenNoPagination token for next page

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It communicates read-only intent and paginated behavior, but it omits details like ordering, response shape, empty-result behavior, and invalid-address handling.

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 short, front-loaded with the verb and resource, and contains no filler. Every word earns its place, and the pagination qualifier adds practical value without bloating the text.

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 tool is simple and the schema thoroughly documents parameters, but with no annotations and no output schema, the description leaves operational context such as page contents, next-token behavior, and sorting to inference. It is sufficient for a basic call but not fully complete.

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 input schema already documents all three parameters. The description adds no parameter-level meaning beyond the word 'pagination', so the 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?

The description identifies the exact operation ('List transactions') and the resource scope ('for an account'), and the pagination qualifier distinguishes it from single-transaction retrieval and global recent-transaction lists. An agent can tell this apart from sibling tools like get_transaction and list_recent_transactions.

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 conveys the core use case: listing account-scoped transactions with pagination. However, it does not explicitly state when to use this tool versus list_recent_transactions or search, nor does it mention exclusions or alternatives.

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

list_recent_blocksAInspect

List the most recent blocks on the chain

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of blocks to return (1-50, default 10)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations present, the description carries full responsibility for behavioral disclosure. 'List' strongly implies a read-only retrieval operation with no side effects, and 'most recent' implies ordering by recency. However, it does not state whether results are returned newest-first, what fields each block includes, or any other behavioral caveats.

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 clear, front-loaded sentence with no filler or repetition. It communicates everything it attempts to communicate in the minimum possible space.

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?

This is a simple, single-parameter list operation with a clear name and description. While it omits return-format details, the phrase 'list the most recent blocks' reasonably implies the output is the requested block list, and the schema fully covers the only input. The absence of annotations is a minor gap for such a straightforward read operation.

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 fully documents the only parameter, `limit`, including its range and default value. The description adds no additional semantic detail beyond the schema, so the baseline score of 3 applies.

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 states a specific verb ('List') and a clear resource ('the most recent blocks'), making the tool's basic purpose immediately understandable. It distinguishes itself from siblings like get_block (single block vs. list) and list_recent_transactions (blocks vs. transactions), though it does not explicitly name any alternative.

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?

Usage context is implied: an agent would use this when it needs recent blocks. However, there is no explicit guidance about when to prefer this over get_block or list_recent_transactions, nor any mention of exclusions or prerequisites.

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

list_recent_transactionsBInspect

List the most recent transactions across recent blocks

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of transactions to return (1-50, default 10)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden of behavioral disclosure. It only states the listing scope and does not mention ordering guarantees, block-window semantics, pagination, or whether results are final once blocks settle. Minimal operational transparency.

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 front-loaded sentence with no wasted words. It conveys the verb, resource, and scope efficiently.

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 simple read-only list call with one optional parameter, the description is functional, but no output schema or annotations exist and 'recent' is not precisely defined. An agent can call the tool, but would benefit from more context about response shape and recency semantics.

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% for the single limit parameter, including its range and default. The description adds no parameter details, but the schema already documents them adequately, so the baseline 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 uses a specific verb ('List') and resource ('most recent transactions across recent blocks'), clearly distinguishing it from siblings like get_transaction (single transaction) and list_account_transactions (account-specific). The scope is immediately understandable.

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 when-to-use guidance is provided. The description does not contrast this tool with siblings such as search, list_recent_blocks, or list_account_transactions, so the agent must infer appropriate usage from the name alone.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updates
    • First observedget_account
    • First observedget_block
    • First observedget_program_abi
    • First observedget_transaction
    • First observedlist_account_transactions
    • First observedlist_recent_blocks
    • First observedlist_recent_transactions
    • First observedsearch

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive blockchain data analysis and exploration through the BlockScout API. Provides 56+ tools for transaction analysis, address exploration, token management, smart contract analysis, and market research across multiple blockchain networks.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP server for Sui blockchain analytics with 44 tools covering wallets, DeFi, NFTs, token prices, transactions, fund tracing, pools, staking, Move decompilation, and MVR name resolution.
    19
    171
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation5/5

Each tool targets a distinct resource or query type: account, block, transaction, program ABI, account history, recent blocks, recent transactions, and cross-entity search. The generic search tool overlaps somewhat with individual getters, but its role as a unified lookup query is clear.

Naming Consistency5/5

Tool names consistently follow a verb_noun pattern using get_, list_, or search_. This creates a predictable structure where the verb indicates retrieval mode and the noun indicates the target entity.

Tool Count5/5

Eight tools is well-scoped for a read-only blockchain explorer. The set covers core entities without unnecessary redundancy, and each tool earns its place.

Completeness4/5

The toolset covers the main explorer workflows: fetching accounts, blocks, transactions, ABIs, and paginated history. Minor gaps such as token-specific balance lookups or direct program-account enumeration exist, but they are not critical for general chain exploration.

Resources