Industrial Platform Wallet Monitor
Server Details
Recurring wallet, USDC and ERC-20 monitoring for autonomous agents.
- 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. wallet_balance vs monitor_wallet (current balance vs monitoring changes) and monitor_wallet vs wallet_activity (recurring monitoring vs reading recent activity) have some overlap, but descriptions clarify the differences enough to avoid most misselection.
All names use snake_case, but monitor_wallet follows a verb_noun pattern while gas_price, wallet_activity, and wallet_balance are noun_noun. The set is readable but not a fully predictable convention.
Four tools is well-scoped for a focused wallet monitor, covering gas price, balance, activity, and monitoring. Each tool earns its place without redundancy.
The surface covers core wallet monitoring primitives: gas price, balance, activity, and ongoing monitoring. Minor gaps exist, such as token metadata or transaction details, but agents can work around them.
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.
monitor_walletBInspect
Monitor a wallet for balance changes and new USDC/ERC-20 activity. Recurring paid primitive; repeat about every 60 seconds while monitoring is active. Costs $0.005 USDC on Base via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | ||
| tokens | No | ||
| address | Yes | ||
| network | No | ||
| lookback_blocks | No | ||
| activity_contract | No | ||
| 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 add genuinely useful behavioral facts: it is a recurring paid primitive, costs $0.005 USDC on Base, and settles via x402. It does not disclose error behavior, what the cursor/previous_state_hash do, or whether repeated calls are idempotent.
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 short sentences, zero padding, and the core purpose plus the cost/cadence constraints are front-loaded. Every sentence earns its place.
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 7-parameter tool with no annotations and no output schema, the description is thin: it omits parameter usage and any indication of what a monitoring call returns. The cost and cadence notes help but do not fill the gaps an agent needs to call it correctly.
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% across 7 parameters, so the description must compensate and largely does not. Only the broad intent (USDC/ERC-20 activity, balances) loosely maps to tokens/network; cursor, lookback_blocks, activity_contract, and previous_state_hash receive no explanation anywhere.
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 (Monitor), a resource (wallet), and what it detects (balance changes and new USDC/ERC-20 activity). However, it does not distinguish itself from near-identical siblings such as agent-wallet-monitor, wallet_activity, and chain-wallet-activity, so an agent cannot tell from the text alone which monitor to pick.
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 description gives operational cadence guidance ('repeat about every 60 seconds while monitoring is active'), which implies a polling loop. But it never says when to choose this over the similar wallet-monitoring siblings, nor what conditions terminate monitoring, so usage 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_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
monitor_wallet - First observed
wallet_activity - First observed
wallet_balance
Related MCP Connectors
Durable Algorand USDC payment monitoring for autonomous workflows.
Wallet and payments for AI agents: auto-pay x402 APIs in USDC on XDC, within on-chain limits.
Agent tools marketplace: Wallet audits, Notes, ETH + Base JSON-RPC. USDC on Base, no account.
Recurring crypto treasury snapshots with balances, activity and gas state.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to create on-chain and web monitors, dead-man switches, cron triggers, and multi-agent coordination with pay-per-use x402 payments.1940 npmMIT

Grip MCPofficial
AlicenseAqualityDmaintenanceProvides a non-custodial USDC wallet on Base for AI agents, with human-in-the-loop approval for every payment.412 npmMIT- AlicenseAqualityCmaintenanceEnables AI agents to manage USDC wallets on Solana, allowing them to send payments, create invoices, and access paid APIs within human-defined spending limits. It uses threshold signatures to provide agents with financial autonomy while ensuring secure oversight and transaction approval.3640 npm4Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to analyze Ethereum wallets, simulate transactions, and draft transfers with deterministic policy and risk scoring, requiring human approval before on-chain execution.10 npmISC
Glama MCP Gateway
Add one secure layer between your agents and this server.