# io.github.philpof102-svg/mainstreet: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.philpof102-svg%2Fmainstreet/versions/latest)
- Connected to: https://avisradar-production.up.railway.app/mcp
- Homepage: https://avisradar-production.up.railway.app/mainstreet.html
- Repository: https://github.com/philpof102-svg/mainstreet
- Scoring rules: v2
- Tools: 43
- Average: 39.7 / 100 (Rain)
- Near-identical pairs: 0

This page shows how io.github.philpof102-svg/mainstreet'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: 43 tools. Above 40, models choose less accurately.
- 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

- `mainstreet_compare`: 14 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: a, b.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_agents_of_interest`: 19 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: filter, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_orchestrate`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task, submissions, submissions[].agent, submissions[].answer, minScore.
  - Minor: String arguments with no constraint or example: task, submissions[].agent, submissions[].answer.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_audit_info`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: String arguments with no constraint or example: address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_top_buyers`: 22 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sinceDays, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_validations`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: cid.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_preflight`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: String arguments with no constraint or example: address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_neighbors`: 30 / 100
  - Major: Arguments without a description: address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_profile`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_council`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: task.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_repo_trust`: 32 / 100
  - Major: Arguments without a description: owner, name.
  - Minor: String arguments with no constraint or example: owner, name.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_scout`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_validate`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: validator, targetCid, verdict, reason, nonce, signature.
  - Minor: String arguments with no constraint or example: reason, nonce, signature.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_bazaar_scored`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, network, minScore, sort, excludeUnscored.
  - Minor: String arguments with no constraint or example: network.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument excludeUnscored is unclear.
  - Major: It may be destructive, but destructiveHint is not set.
- `mainstreet_erc8004_weighted`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_m10_tip`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tipper, tippee, nonce.
  - Minor: String arguments with no constraint or example: nonce.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_collusion`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_bind_did`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: address, nonce.
  - Minor: String arguments with no constraint or example: nonce.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_verify`: 38 / 100
  - Major: Arguments without a description: payload, signature, minScore.
  - Minor: String arguments with no constraint or example: signature.
  - Minor: The description mentions none of its 3 or more arguments.
- `lawbor_quorum`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: submissions[].answer.
  - Minor: String arguments with no constraint or example: submissions[].answer.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_revenue`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_m1_send`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_m2_post`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: poster, contentCid, nonce.
  - Minor: String arguments with no constraint or example: nonce.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `mainstreet_attestation`: 40 / 100
  - Major: Arguments without a description: address.
  - Minor: String arguments with no constraint or example: address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_route`: 42 / 100
  - Minor: Arguments without a description: bids.
  - Minor: String arguments with no constraint or example: task.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_pick`: 42 / 100
  - Major: Arguments without a description: intent, maxPrice, minScore, onlyRegistered, onlyVerified.
  - Minor: String arguments with no constraint or example: intent.
  - Minor: The meaning of the boolean argument allowWeak is unclear.
  - Minor: The meaning of the boolean argument onlyRegistered is unclear.
  - Minor: The meaning of the boolean argument onlyVerified is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_m9_upvote`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: upvoter, target, nonce.
  - Minor: String arguments with no constraint or example: reason, nonce.
- `lawbor_peer_trust`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
- `mainstreet_match`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_explore`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_catalog`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_leaderboard`: 47 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_verify_settlement`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_signal`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_scores_batch`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `lawbor_gate`: 52 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_repeat_rate`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_vet`: 53 / 100
  - Minor: Arguments without a description: address.
  - Minor: The meaning of the boolean argument requireAlive is unclear.
  - Minor: Says nothing about what it returns.
- `mainstreet_find_verified`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
- `mainstreet_score`: 57 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_top_raters`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_deployer`: 60 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mainstreet_onchain_info`: 65 / 100

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)
