Harbor Crew Cross-Chain Report
Server Details
Paid read-only reports for 1–5 EVM addresses across four networks; 0.02 supported stablecoin direct.
- Status
- Healthy
- Uptime
- 99.9% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Rocket-Harbor-420/harbor-cross-chain-report-mcp
- GitHub Stars
- 0
- Server Listing
- Harbor Cross-Chain Report MCP
TDQS
Scored across 3 tools
The two report tools are clearly separated by read (get_cross_chain_report_quote) vs. write (submit_paid_cross_chain_report) intent, and the descriptions reinforce that boundary. list_workmap_tasks is distinct in action but thematically unrelated to cross-chain reports, which muddies the server's identity slightly.
All three tools follow a consistent verb_noun snake_case pattern (get_/list_/submit_) with clear, descriptive names. No style mixing or vague verbs.
Three tools is on the thin side but reasonable for a focused quote-and-redeem flow. The inclusion of list_workmap_tasks, which serves an unrelated WorkMap domain, makes the set feel slightly unfocused rather than under-scoped.
The core lifecycle of quote -> manual pay -> submit is covered, but there is no way to check report status, list previously redeemed reports, or retrieve a report independently of submission. The unrelated WorkMap task tool suggests the surface spans two domains without fully covering either.
Available Tools
3 toolsget_cross_chain_report_quoteAInspect
Read the current price, supported networks, batch size, and payment destination for one cross-chain report. This tool never initiates a payment.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it does disclose a meaningful safety trait (read-only, no payment initiated) which matters given the paid sibling. However, it says nothing about auth requirements, why the tool takes zero inputs, or which report is being read, leaving real behavioral gaps.
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 short sentences, front-loaded with what is read and closed with the safety-critical constraint. No filler.
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?
Since there is no output schema, the enumerated return fields (price, networks, batch size, payment destination) usefully describe the payload, and the read-only guarantee is stated. The remaining gap is the unexplained absence of any parameter identifying which cross-chain report is being read.
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 schema is empty, so there are no parameters to document and the baseline of 4 applies. The description adds field-level meaning by naming the four values the caller should expect, which partly compensates for the absent output schema.
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?
Names a specific verb (read) and enumerates the exact resource fields returned (price, supported networks, batch size, payment destination) for a cross-chain report. It implicitly contrasts with the sibling submit_paid_cross_chain_report by noting it never initiates a payment, though it never names that sibling explicitly.
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 closing clause 'never initiates a payment' implies this is the inspect-before-you-pay step relative to submit_paid_cross_chain_report, but the description never states when to call it, what prerequisites exist, or that submitting should follow it. Usage 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.
list_workmap_tasksAInspect
Read open WorkMap community tasks and work pools. Returns public instructions, submission links, and non-cash Harbor Points; it does not claim or submit work.
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | No | Optional work-pool ID. When provided, return only tasks in that pool. | |
| taskId | No | Optional task ID to return. Leave empty to list all open tasks. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden: it does declare the read-only nature and explicitly disclaims claiming/submitting work, and it sketches the return payload (instructions, submission links, Harbor Points). It omits pagination, rate limits, auth requirements, and how 'open' is determined.
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, front-loaded with the read scope followed by what is returned and explicitly not done. Every clause earns its place with no redundancy.
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 two-optional-parameter read tool with no output schema, the description covers purpose, read-only safety, return contents, and the negative scope. Missing only pagination/volume guidance, which is minor here.
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 100%, so both optional parameters (poolId, taskId) are fully documented in the schema, including the scoping behavior. The description adds no additional parameter semantics beyond that baseline.
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 (open WorkMap community tasks and work pools), so an agent can tell what it does. The siblings (cross-chain report quote/submit) are in an unrelated domain, so no sibling differentiation is needed.
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 clause 'it does not claim or submit work' implicitly tells the agent when this tool is and isn't appropriate, which is useful. However, it names no alternative tool and gives no explicit when-to-use conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_paid_cross_chain_reportAInspect
Redeem a report after the user has manually paid exactly 0.02 of a listed payment asset (USDC, USDT, or Binance-Peg BSC-USD) on its EVM network and manually signed the report authorization. This tool only submits the supplied receipt and signature for verification; it never pays, moves funds, approves a contract, or signs for the user. The payment is direct to the operator.
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | The transaction hash for the user's completed payment on the selected network. | |
| addresses | Yes | One to five public EVM addresses to inspect. | |
| signature | Yes | A 65-byte personal_sign signature binding the payment rail, network, transaction hash, and exact address batch. It does not authorize a transfer. | |
| payerAddress | Yes | The public wallet address that made the payment and signed the authorization. | |
| paymentRailId | No | Accepted payment network and asset. Defaults to base-usdc for backward compatibility. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discharges it well: it explicitly says it only submits a receipt/signature for verification, never pays, moves funds, approves a contract, or signs, and that payment is direct to the operator. This eliminates the main ambiguity (does calling this spend money?) for a payment-adjacent 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?
Three sentences, front-loaded with the redeem action and its precondition, followed by the safety disclaimer. The middle sentence is long but every clause (never pays/moves/approves/signs) earns its place for a money-adjacent tool.
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 5-param, no-output-schema, no-annotation tool, the description covers preconditions, safety, and payment mechanics. It does not state what the redeemed report contains or what a failed verification yields, which is a minor gap absent an output schema.
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 coverage is 100%, so the schema already documents all five params, setting a baseline of 3. The description adds meaning beyond the schema by stating the exact price (0.02) and asset set, which contextualizes paymentRailId, and by describing the signature's binding scope.
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 states a specific verb (redeem) and resource (report) and pins the precise precondition: the user has manually paid and signed. It is unmistakably distinct from the sibling get_cross_chain_report_quote, which prices rather than submits.
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 clearly states the conditions under which this tool applies (after manual payment and manual signing), which is strong when-to-use guidance. It stops short of explicitly naming the quote sibling as the preceding step, so routing to alternatives is implied rather than stated.
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 tool update
- Added
list_workmap_tasks
1 tool update
- Changed
submit_paid_cross_chain_report1 field changed- changed
Input schema / properties / paymentRailId / enumPrevious value: -[ - "ethereum-usdc", - "base-usdc", - "arbitrum-usdc", - "polygon-usdc", - "ethereum-usdt" -]New value: +[ + "ethereum-usdc", + "base-usdc", + "arbitrum-usdc", + "polygon-usdc", + "ethereum-usdt", + "bsc-bsc-usd" +]
1 tool update
- Changed
submit_paid_cross_chain_report3 fields changed- added
Input schema / properties / paymentRailIdAdded value: +{ + "description": "Accepted payment network and asset. Defaults to base-usdc for backward compatibility.", + "enum": [ + "ethereum-usdc", + "base-usdc", + "arbitrum-usdc", + "polygon-usdc", + "ethereum-usdt" + ], + "type": "string" +} - changed
Input schema / properties / signature / descriptionPrevious value: -"A 65-byte personal_sign signature binding the exact address batch to the payment hash. It does not authorize a transfer."New value: +"A 65-byte personal_sign signature binding the payment rail, network, transaction hash, and exact address batch. It does not authorize a transfer." - changed
Input schema / properties / txHash / descriptionPrevious value: -"The transaction hash for the user's completed Base payment."New value: +"The transaction hash for the user's completed payment on the selected network."
2 tool updates
- First observed
get_cross_chain_report_quote - First observed
submit_paid_cross_chain_report
Related MCP Connectors
Free reports, EVM/Solana token payment links and capped zero-fee EVM USDC escrow. Wallet signatures.
Crypto rug/scam-risk scans + wallet snapshots (EVM + Solana), paid per call via x402.
Multi-chain wallet intelligence: balances, transactions, ENS, OFAC screening across 7 chains.
Smart-contract risk reports for AI agents on 20 EVM chains, paid per call via x402 ($0.02 USDC).
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides counterparty risk checks for any EVM address, returning malicious-history flags, tiered risk scoring, and plain-language summaries via x402 payment.-

WalletTriage MCPofficial
AlicenseAqualityDmaintenanceReal-time exploit-exposure check for EVM wallets with x402 USDC payments, no signup needed.224 npmMIT- FlicenseNot gradedqualityDmaintenanceProvides comprehensive smart contract analysis for EVM tokens, including proxy contract detection, ownership chain discovery, and OpenZeppelin AccessControl role management across multiple blockchain networks.-
- FlicenseNot gradedqualityDmaintenanceProvides tools for querying onchain data across 12+ blockchain networks, including token balances, transaction analysis, and smart contract security auditing. It enables users to interact with multiple EVM-compatible chains and perform deep contract evaluations through natural language interfaces.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.