# Dynamoi (io.github.getDynamoi/dynamoi): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.getDynamoi%2Fdynamoi/versions/latest)
- Connected to: https://dynamoi.com/mcp
- Homepage: https://dynamoi.com/
- Repository: https://github.com/getDynamoi/dynamoi
- Scoring rules: v2
- Tools: 24
- Average: 66.5 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Dynamoi (io.github.getDynamoi/dynamoi)'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

- Minor: The server's instructions are 5807 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `dynamoi_apply_for_distribution`: 53 / 100
  - Major: Arguments without a description: adultSignerAttestation, applicantCountry, artistId, confirmApplicationSubmission, payoutCountry, taxResidencyCountry, userIntentSummary.
  - Minor: The meaning of the boolean argument adultSignerAttestation is unclear.
  - Minor: The meaning of the boolean argument confirmApplicationSubmission is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `fetch`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id.
- `dynamoi_get_smart_link`: 57 / 100
  - Major: Arguments without a description: artistId, dateRange, dateRange.end, dateRange.start, format, granularity, includeAnalytics, includeArtistSettings, includeBreakdowns, playLinkId, spotifyUrl.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument includeAnalytics is unclear.
  - Minor: The meaning of the boolean argument includeArtistSettings is unclear.
  - Minor: The meaning of the boolean argument includeBreakdowns is unclear.
- `search`: 59 / 100
  - Major: Arguments without a description: query.
- `dynamoi_preview_smart_link_themes`: 60 / 100
  - Major: Arguments without a description: artistName, releaseTitle.
  - Minor: No `required` list, so every argument is optional.
- `dynamoi_update_smart_link_artist_settings`: 60 / 100
  - Major: Arguments without a description: artistId, clientRequestId, googleAdsConversionId, metaPixelId, theme, tiktokPixelId, userIntentSummary.
  - Minor: The name is long (41 characters).
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_get_playlist_analytics`: 62 / 100
  - Major: Arguments without a description: artistId.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_list_campaigns`: 64 / 100
  - Major: Arguments without a description: artistId, campaignType, cursor, format, limit, status.
  - Minor: String arguments with no constraint or example: cursor.
- `dynamoi_get_distribution_application`: 65 / 100
  - Major: Arguments without a description: artistId.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_get_platform_status`: 65 / 100
  - Major: Arguments without a description: artistId, format, onboardingAttemptId, onboardingFlow.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_update_smart_link_description`: 65 / 100
  - Major: Arguments without a description: clientRequestId, customDescription, expectedUpdatedAt, playLinkId, userIntentSummary.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: playLinkId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_create_smart_links_from_spotify_artist`: 67 / 100
  - Major: Arguments without a description: artistId, clientRequestId, format, spotifyArtistUrl, userIntentSummary.
  - Minor: The name is long (46 characters).
- `dynamoi_get_account_overview`: 67 / 100
  - Major: Arguments without a description: format, intent.
  - Minor: No `required` list, so every argument is optional.
- `dynamoi_get_growth_audit`: 67 / 100
  - Major: Arguments without a description: artistId.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_list_smart_links`: 69 / 100
  - Major: Arguments without a description: artistId, cursor, format, limit, query, claimStatus, publishState, renderState.
  - Minor: String arguments with no constraint or example: cursor.
  - Minor: The description mentions none of its 3 or more arguments.
- `dynamoi_get_artist_analytics`: 70 / 100
  - Major: Arguments without a description: artistId, dateRange, dateRange.end, dateRange.start, format, granularity.
- `dynamoi_get_audience_analytics`: 72 / 100
  - Major: Arguments without a description: artistId, range.
- `dynamoi_get_campaign`: 72 / 100
  - Major: Arguments without a description: analyticsDateRange, analyticsDateRange.end, analyticsDateRange.start, analyticsGranularity, campaignId, format, includeAnalytics, includeChannelResults, includeCountries, includeDeploymentStatus.
  - Minor: The meaning of the boolean argument includeAnalytics is unclear.
  - Minor: The meaning of the boolean argument includeChannelResults is unclear.
  - Minor: The meaning of the boolean argument includeCountries is unclear.
  - Minor: The meaning of the boolean argument includeDeploymentStatus is unclear.
- `dynamoi_get_youtube_channel_data`: 72 / 100
  - Minor: The description is long (437 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: artistId, cursor, dataset, endDate, format, limit, startDate, videoIds.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_list_artists`: 72 / 100
  - Major: Arguments without a description: artistId, cursor, format, limit.
  - Minor: String arguments with no constraint or example: cursor.
  - Minor: No `required` list, so every argument is optional.
- `dynamoi_search`: 73 / 100
  - Major: Arguments without a description: artistId, cursor, format, includeArchived, limit, query, type.
  - Minor: String arguments with no constraint or example: cursor.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument includeArchived is unclear.
- `dynamoi_open_workspace`: 75 / 100
- `dynamoi_create_smart_link_from_spotify`: 77 / 100
  - Major: Arguments without a description: artistId, clientRequestId, customDescription, format, spotifyUrl, userIntentSummary.
  - Minor: Required identifiers whose description does not say where the value comes from: artistId. Name the tool or the place that returns it, or models look it up first.
- `dynamoi_about`: 80 / 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)
