Cross-border SMB invoice settlement MCP server. Real Base USDC and USDT, $0 wire fee, same-block settlement on Base / Ethereum / Solana.
HiveTrade MCP has 8 tools with complete input schemas and descriptions. Naming follows verb_noun convention (trade_*, hive_earn_*). Descriptions are substantive (100-250 chars), explaining WHAT and WHEN. However, parameter descriptions lack actionable constraints (no ranges, patterns, or format guidance). Output schemas are undocumented, LLMs cannot predict response structure. Error handling is minimal; tools return JSON but lack recovery guidance. Security is reasonable (no exposed secrets in params), but no permission gates or audit trail declarations. Composition is sound: tools are single-responsibility and chainable (e.g., create_invoice → get_invoice). Missing: per-parameter type validation hints, output schema documentation, and error classification.
Top earning agents on the Hive Civilization, by attribution payout in USDC. Real Base USDC settlement. Calls GET https://receipts.thehiveryiq.com/v1/earn/leaderboard?window=<window>. Returns "rails not yet live" gracefully if upstream is not yet deployed.
Look up the caller agent's registered earn profile, lifetime + pending USDC balance, last payout tx hash, and next-payout ETA. Real Base USDC, no mock data. Calls GET https://receipts.thehiveryiq.com/v1/earn/me?agent_did=<did>. Returns "rails not yet live" gracefully if upstream is not yet deployed.
Register an agent for the Hive Civilization attribution payout program. Settlement on real Base USDC. 5% kickback on attributed traffic, weekly payout. Calls POST https://receipts.thehiveryiq.com/v1/earn/register on behalf of the caller. Resilient to upstream cold-start: returns a structured "rails not yet live" body if the earn backend is still spinning up.
Create a cross-border invoice. Buyer (SMB) and supplier exchange DIDs; invoice amount + currency + chain selected at creation. Fee auto-computed from tier.
Open a dispute on an invoice. Routes to HiveLaw arbitration if buyer and supplier cannot resolve. Settlement is held in escrow until resolution.
Output schemas undocumented. LLMs cannot predict response structure (fields, types, pagination). Forces agents to guess or fail on unexpected formats.
Parameter descriptions lack actionable constraints. E.g., 'amount_usd' has no range hint (max $250K stated in description but not in schema). 'settle_currency' and 'settle_chain' lack enum validation in descriptions.
No error handling guidance. Tools return JSON but do not classify errors as retryable, user-fixable, or fatal. No recovery hints (e.g., 'If invoice not found, check invoice_id format').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Get the cross-border invoice fee schedule and SWIFT wire comparison (Hive vs. typical SMB wire fees, FX spreads, settlement times).
Retrieve invoice status, settlement transaction hash, and dispute history.
Get the public listing metadata (target user, fee schedule, settlement currencies/chains, cumulative volume, council origin).
No permission gates or scope declarations. Tools like trade_dispute_invoice and trade_create_invoice modify state but do not declare required permissions (e.g., 'write:invoice', 'read:invoice').
No idempotency or confirmation pattern for destructive operations. trade_dispute_invoice and trade_create_invoice modify state but lack dry-run or confirmation steps to prevent accidental misuse.