# arcgate (dev.arcgate/arcgate): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/dev.arcgate%2Farcgate/versions/latest)
- Connected to: https://api.arcgate.dev/mcp
- Homepage: https://docs.arcgate.dev/
- Scoring rules: v2
- Tools: 48
- Average: 69.8 / 100 (Cloudy)
- Near-identical pairs: 22

This page shows how arcgate (dev.arcgate/arcgate)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 48 tools. Above 40, models choose less accurately.
- Minor: 22 pairs with nearly the same description in all; the top 12 are shown.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `health`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `tradeSwapTx`: 57 / 100
  - Major: Arguments without a description: permit.message, permit.message.details, permit.message.details.token, permit.message.details.amount, permit.message.details.expiration, permit.message.details.nonce, permit.message.spender, permit.message.sigDeadline, permit.signature.
  - Minor: Required identifiers whose description does not say where the value comes from: quoteId. Name the tool or the place that returns it, or models look it up first.
- `tradeVenues`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `boxUnlink`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: It may be destructive, but destructiveHint is not set.
- `keyCreate`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `tradeSearch`: 65 / 100
  - Minor: Arguments without a description: query, limit.
- `accountStatus`: 67 / 100
- `agentProfile`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: chainId, agentId. Name the tool or the place that returns it, or models look it up first.
- `agentWallet`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: chainId. Name the tool or the place that returns it, or models look it up first.
- `boxLink`: 67 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId. Name the tool or the place that returns it, or models look it up first.
- `boxStatus`: 67 / 100
- `boxUnitsBuy`: 67 / 100
- `inboundCreate`: 67 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `inboundRotate`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `keyList`: 67 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `keyRevoke`: 67 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `keyRotate`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `ownerTransfer`: 67 / 100
- `telegramLink`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `tradeReceipt`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: quoteId. Name the tool or the place that returns it, or models look it up first.
- `webhookEnable`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `webhookRotate`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `accountCreate`: 72 / 100
- `accountCredit`: 72 / 100
- `accountRenew`: 72 / 100
- `accountUsage`: 72 / 100
- `boxMessageDelete`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `boxMessageFetch`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `boxTopUp`: 72 / 100
- `inboundDelete`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `inboundList`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `telegramCreate`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `telegramDelete`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `telegramList`: 72 / 100
- `watchDelete`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `watchList`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `webhookCreate`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `webhookDelete`: 72 / 100
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `webhookList`: 72 / 100
- `accountTier`: 77 / 100
- `agentSearch`: 77 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: chainId. Name the tool or the place that returns it, or models look it up first.
- `boxCreate`: 77 / 100
- `boxMessageList`: 77 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `boxSpendCap`: 77 / 100
  - Minor: The description is long (426 words). It helps selection but costs steps and tokens.
- `ownerAccept`: 77 / 100
- `tradeQuote`: 77 / 100
  - Minor: The description is long (571 words). It helps selection but costs steps and tokens.
- `tradeSwap`: 77 / 100
  - Minor: The description is long (415 words). It helps selection but costs steps and tokens.
  - Minor: Required identifiers whose description does not say where the value comes from: quoteId. Name the tool or the place that returns it, or models look it up first.
- `watchCreate`: 77 / 100
  - Minor: The description is long (432 words). It helps selection but costs steps and tokens.
  - Major: It may be destructive, but destructiveHint is not set.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
