Industrial Platform Treasury
Server Details
Recurring crypto treasury snapshots with balances, activity and gas state.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- industrial-platform-ai/industrial-platform-agent-tools
- GitHub Stars
- 0
TDQS
Scored across 4 tools
gas_price is clearly distinct, but treasury_snapshot is a superset that aggregates balances, gas, and token activity, overlapping substantially with wallet_balance, wallet_activity, and even gas_price. An agent could reasonably wonder when to call the focused tools versus the combined snapshot.
All four tools follow a clean snake_case noun-noun pattern (gas_price, treasury_snapshot, wallet_activity, wallet_balance) with no mixed conventions or stray verbs. The surface is highly predictable.
Four tools is on the lean side but defensible for a focused, read-only treasury-monitoring surface. The only concern is that treasury_snapshot may make some of the narrower tools redundant, slightly inflating the effective set.
Coverage handles reads (gas, balances, activity) well, but there are no transaction-execution, transfer, or write operations despite descriptions referencing execution timing, and token coverage is limited to ETH/USDC on Base/Ethereum. This leaves some treasury lifecycle gaps.
Available Tools
4 toolsgas_priceAInspect
Canonical current EVM base fee in gwei for Base or Ethereum, for recurring transaction timing and execution checks. Costs $0.001 USDC on Base via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It usefully discloses cost ($0.001 USDC on Base via x402), which is real behavioral context, but says nothing about freshness/caching, return format beyond the unit, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with purpose front-loaded and the cost disclosure isolated in its own sentence. Nothing is redundant with structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema and no annotations, the description covers unit, chains, intended use, and pricing; only the default-chain behavior and data freshness are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'chain' parameter has 0% schema description coverage and value codes ('eip155:8453', 'eip155:1') that are opaque, so the description's mapping of those to 'Base or Ethereum' adds genuine meaning. It does not state the default when the optional param is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and unit ('current EVM base fee in gwei') and enumerates the two supported chains, Base and Ethereum. It does not, however, distinguish itself from the sibling 'chain-gas-state', which an agent would plausibly confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'for recurring transaction timing and execution checks' gives implied usage context, but there is no when-to-use vs. when-not guidance and no named alternative despite a highly overlapping sibling (chain-gas-state).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
treasury_snapshotBInspect
Recurring treasury/accounting snapshot with balances, gas and recent token activity; repeat about every five minutes while active. Costs $0.01 USDC on Base via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tokens | No | ||
| address | Yes | ||
| network | No | ||
| activity_cursor | No | ||
| lookback_blocks | No | ||
| activity_contract | No | ERC-20 activity contract; defaults to USDC. | |
| previous_state_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose two important traits: the tool is paid ($0.01 USDC on Base via x402) and it is meant to be polled recurringly. It says nothing about idempotency, what previous_state_hash/activity_cursor do to behavior, rate limits, or failure modes, leaving substantial gaps for a paid stateful tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the core content front-loaded and the cost constraint appended. No filler, though the payment clause and cadence clause are compressed into a run-on that slightly obscures which is which.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Seven parameters at 14% coverage, no output schema, and no annotations: the description should do more than it does. It partially covers return content and pricing, but the stateful parameters (previous_state_hash, activity_cursor) and the token/network/lookback controls are unaddressed, so an agent cannot call this confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14% (just activity_contract), so the description must compensate for six undocumented parameters. The phrase 'balances, gas and recent token activity' loosely gestures at tokens/network/lookback_blocks/activity_cursor, but activity_cursor, previous_state_hash, lookback_blocks, and tokens remain unexplained in either place.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('treasury/accounting snapshot') and enumerates the content it returns (balances, gas, recent token activity), which separates it from bare balance tools like chain-native-balance or chain-erc20-balance. It stops short of explicitly differentiating itself from close siblings such as agent-wallet-monitor or agent-treasury-snapshot's monitor variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete cadence instruction ('repeat about every five minutes while active'), which is real usage guidance for a recurring snapshot. However, it never says when to prefer this over alternatives such as agent-wallet-monitor, monitor_wallet, or chain-wallet-activity, nor any preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_activityBInspect
Read recent wallet ERC-20/USDC activity with cursor state for recurring payment and deposit monitoring. Costs $0.002 USDC on Base via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| address | Yes | ||
| network | No | ||
| contract | No | ERC-20 contract; defaults to USDC on the selected network. | |
| lookback_blocks | No |
TDQS
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 usefully discloses the x402 payment cost ($0.002 USDC on Base) and that cursor state is retained, which is real behavioral context. It says nothing about what is returned, whether the call fails without payment, rate limits, or freshness/lag of the data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the read scope front-loaded, then the monitoring use case and payment cost. No filler and no restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters at 20% schema coverage, no annotations, and no output schema, the description should carry much more: pagination semantics, network/contract defaults, and at least an outline of the response. As written it is too thin for a metered, multi-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (just contract), leaving address, network, cursor and lookback_blocks undocumented in the schema. The description only alludes to 'cursor state' and USDC/ERC-20 scope; it never explains what lookback_blocks or network do or the format of the cursor, so it does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (recent wallet ERC-20/USDC activity) and adds the concrete use case of recurring payment/deposit monitoring. However, it does not differentiate itself from the very similar sibling chain-wallet-activity, leaving the agent to guess which read-activity tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for recurring payment and deposit monitoring' implies intended usage, and the stated cost hints at a metered, deliberate-call context. But there is no explicit when-not guidance and no mention of the overlapping siblings (chain-wallet-activity, monitor_wallet, agent-wallet-monitor), so tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_balanceBInspect
Canonical wallet balance for Base or Ethereum. Returns native ETH and USDC balances for one address and is suitable for recurring wallet and treasury polling. Costs $0.001 USDC on Base via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the return contents (native ETH and USDC) and the payment model ($0.001 USDC on Base via x402), which is real behavioral context. It omits failure modes, rate limits, and whether a charge applies on failed calls, so the safety/cost profile is only partially covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the core purpose front-loaded and the cost detail last. Nothing is redundant, though the 'Canonical' framing is slightly promotional and does no routing work.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param tool with no annotations and no output schema, the description does state what is returned, which partly fills the gap. It still leaves the chain default, address format expectations, and cost-on-failure behavior unaddressed, so an agent has open questions before invoking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It maps the chain parameter to 'Base or Ethereum' and implies the address is a single wallet address, adding meaning beyond the bare enum and regex. It does not clarify which enum value is the default or confirm the address format, so compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Returns) and resource (native ETH and USDC balances for one address) scoped to Base or Ethereum. However, it never distinguishes itself from the many sibling balance tools (chain-native-balance, chain-erc20-balance, chain-live-balance), so an agent cannot tell why to pick this 'canonical' one over those without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Suitable for recurring wallet and treasury polling' gives an intended-use signal that implies fit for monitoring/treasury siblings. But there is no explicit when-to-use vs when-not, and no alternative named for one-off or non-polling balance reads, 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
gas_price - First observed
treasury_snapshot - First observed
wallet_activity - First observed
wallet_balance
Related MCP Connectors
Recurring wallet, USDC and ERC-20 monitoring for autonomous agents.
Multi-asset whale forensics: BTC, ETH, SOL, USDT, tokenized gold. 45 tools, free OAuth tier.
Recurring crypto price, candles, order-book and market snapshot data for agents.
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Related MCP Servers
- FlicenseAqualityDmaintenancePay-per-call MCP server for on-chain blockchain data including wallet profiles, token metrics, protocol TVL, and gas prices.5-
- AlicenseNot gradedqualityDmaintenanceMethodology-transparent BTC + ETH whale forensics. 30 tools, anonymous OAuth 2.1 Free tier.MIT
- AlicenseNot gradedqualityBmaintenanceEnables read-only cross-chain snapshot reports for 1–5 public EVM addresses on Ethereum, Base, Arbitrum One, and Polygon, including block numbers, EIP-7702 delegation indicators, contract-code sizes, fingerprints, and explorer links. It also supports obtaining live payment quotes in native USDC on Base and submitting a paid report request after user payment and signature, without moving funds or accessing private keys.MIT

echoledger-mcpofficial
AlicenseNot gradedqualityCmaintenanceAnalyzes live Uniswap V2/V3, Balancer, and Curve stableswap pools for positions, price moves, pool health, rug signals, slippage, and depeg risk, and builds portable State Twins for offline analysis.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.