Skip to main content
Glama

Server Details

Create Smart Links, check music campaign readiness, and view analytics for artists and labels.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
getDynamoi/mcp
GitHub Stars
3
Server Listing
Dynamoi MCP

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 23 of 23 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, with detailed descriptions that prevent overlap. For example, create_smart_link_from_spotify is for single links, while create_smart_links_from_spotify_artist handles full catalog imports. Even similar tools like get_campaign and get_campaign_readiness are well-differentiated by their usage context.

Naming Consistency4/5

Most tool names follow a consistent dynamoi_verb_noun pattern (e.g., create_smart_link, list_campaigns). However, two tools (fetch and search) lack the dynamoi_ prefix and do not match the pattern, creating minor inconsistency. Additionally, singular/plural variations exist (create_smart_link vs. create_smart_links).

Tool Count4/5

With 23 tools, the set is slightly above the typical sweet spot but still well-scoped for the platform's complexity. Each tool serves a specific function in smart link and campaign management, and while some tools are highly specialized, no tool feels unnecessary.

Completeness3/5

The tool surface covers core CRUD operations for smart links and campaigns, but notable gaps exist: there is no delete tool for smart links or campaigns, and no tool for creating or deleting media assets. Additionally, user management and organization administration are absent, which may cause agent failures in certain workflows.

Available Tools

23 tools
dynamoi_get_account_overviewGet Account OverviewA
Read-only
Inspect

Use this when the user explicitly asks about the signed-in Dynamoi account itself, such as who is logged in, how many organizations or artists it can access, or whether account-level platform connections exist. Always pass intent to match that explicit account question. Do not use this to confirm a specific Meta or YouTube onboarding attempt because this account-level state can span multiple artists; use dynamoi_get_platform_status for the target artist instead. Do not use this to enumerate artists one by one; use dynamoi_list_artists for that. Never use this to 'check context' before answering generic Instagram, lyrics, songwriting, or marketing-advice questions, even if Dynamoi is attached.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
intentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds useful context that the state is account-level and can span multiple artists, which explains why it should not be used for artist-specific checks. No contradiction with annotations is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is organized with purpose first and exclusions following, and each sentence contributes a concrete decision rule. It is somewhat long and repeats the 'do not use' sentiment in several clauses, but it remains structured and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and strong read-only annotations, the description does not need to enumerate return fields. It comprehensively covers purpose, scope, and sibling alternatives, though the unexplained format parameter keeps it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It tells the agent to 'Always pass intent' and gives examples that map to intent categories, but it never explains the optional format parameter (json vs summary) or default behavior. This is a partial but not complete compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as covering the signed-in Dynamoi account itself, including who is logged in, accessible organizations/artists, and account-level platform connections. It also distinguishes the tool from siblings like dynamoi_get_platform_status and dynamoi_list_artists, making its unique purpose explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit 'Use this when...' triggers and then lists concrete exclusions with named alternatives, such as using dynamoi_get_platform_status for a specific onboarding attempt and dynamoi_list_artists for enumeration. This gives the agent clear decision boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_get_artist_analyticsGet Artist AnalyticsA
Read-only
Inspect

Use this when the user wants artist-level performance across all campaigns, including 30-day rollups or daily breakdowns. Pass granularity=DAILY when the user asks for a daily breakdown. Pass format=summary when the user wants a written rollup, a strongest-campaign verdict, or a direct answer you can relay immediately. If this tool already returned the requested strongest-campaign comparison, stop and answer instead of calling more analytics tools. For one campaign's metrics, use dynamoi_get_campaign with includeAnalytics=true.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
dateRangeNo
granularityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description doesn't need to restate safety. It adds useful behavioral context by revealing that format=summary returns a 'strongest-campaign verdict' and that the agent should 'stop and answer' if that comparison is already available, which helps interpret the tool's output behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph with five sentences, each serving a distinct purpose: scope, parameter settings, stop condition, and alternative tool. No filler or redundant restatements of the name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and clear annotations, the description covers the essential selection and invocation details, including parameter usage and when to stop. The tool's moderate complexity (4 params, nested dateRange) is fully handled by the combination of description, schema, and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description compensates for the two key enums: granularity=DAILY for daily breakdowns and format=summary for written rollups/verdicts. It does not elaborate on artistId or dateRange, but those are self-evident from the schema (UUID and date-range object), so the added guidance is sufficient and valuable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides 'artist-level performance across all campaigns' with '30-day rollups or daily breakdowns,' using specific verbs and resource. It also distinguishes itself from dynamoi_get_campaign by explicitly noting when to use that alternative for single-campaign metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use guidance ('when the user wants artist-level performance...') and an exclusion ('For one campaign's metrics, use dynamoi_get_campaign')). It also provides actionable parameter instructions, such as 'Pass granularity=DAILY' and 'Pass format=summary', and even a stop condition to avoid redundant tool calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_get_billingGet BillingA
Read-only
Inspect

Use this when the user asks about billing state, credit balance, promo limits, subscription status, or whether billing blocks launches for one artist. This is a read-only status check; it does not create checkout links or collect payment. If billing blocks a launch, direct the user to start or restore managed advertising in the Dynamoi dashboard, then call this tool again to confirm the status. Do not use this for campaign analytics or platform connection troubleshooting.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
onboardingAttemptIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and non-destructive. The description adds that it does not create checkout links or collect payment, and explains the follow-up behavior when billing blocks a launch, which enriches the operational context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with usage triggers. Every sentence adds value: scope, read-only caveat, and workflow guidance. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the main use cases and the tool has an output schema, the complete absence of guidance on the optional parameters (format, onboardingAttemptId) creates a gap. For a tool with only 3 parameters, this is a notable omission that reduces overall completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate by explaining the parameters. However, it only implicitly references the artist (via 'one artist') and fails to explain the 'format' and 'onboardingAttemptId' parameters. This leaves the agent without sufficient understanding of these inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's resource and action: checking billing state, credit balance, promo limits, subscription status, and launch-blocking status for one artist. It also explicitly distinguishes itself from campaign analytics and platform connection troubleshooting, making the purpose unambiguous and differentiated from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use triggers (billing questions for one artist) and when-not-to-use exclusions (campaign analytics, platform connection troubleshooting). It also gives a workflow for when billing blocks a launch, guiding the agent on next steps in context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_get_campaignGet CampaignA
Read-only
Inspect

Use this when the user wants full details for one campaign, including budget, targeting, platform status, and next actions. Set includeAnalytics=true for one-campaign performance, includeDeploymentStatus=true for delivery/deployment blockers, and includeCountries=true only when the full country list is needed. Do not use this for a campaign list; use dynamoi_list_campaigns instead. After a successful launch or campaign mutation, prefer format=summary when you need a follow-up read to relay the final answer.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
campaignIdYes
includeAnalyticsNo
includeCountriesNo
analyticsDateRangeNo
analyticsGranularityNo
includeDeploymentStatusNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description goes beyond this by detailing what 'full details' includes (budget, targeting, platform status, next actions) and the meaning of key flags like includeAnalytics, includeDeploymentStatus, and includeCountries. It does not describe pagination or response structure, but the output schema is present, so this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences, all information-dense and front-loaded with the primary use case. Every sentence earns its place: purpose, flag semantics, exclusion of list use, and format recommendation. There is no repetition of schema information or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, nested object, output schema), the description is quite complete. It addresses the core use case, alternatives, and key parameter behavior. The only gaps are the unexplained analyticsDateRange and analyticsGranularity, but these are secondary and the output schema handles return details. Overall, the description provides enough context for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden for parameter meaning. It explains includeAnalytics, includeDeploymentStatus, includeCountries, and format (via the 'prefer format=summary' note). However, it does not clarify analyticsDateRange or analyticsGranularity, which are non-obvious and nested. Since it covers the most important flags but not all parameters, a 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: retrieving full details for one specific campaign, including budget, targeting, platform status, and next actions. It also distinguishes itself from the sibling tool dynamoi_list_campaigns by explicitly saying 'Do not use this for a campaign list.' The verb 'get' and resource 'campaign' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use the tool ('when the user wants full details for one campaign') and when not to use it ('Do not use this for a campaign list; use dynamoi_list_campaigns instead'). It also gives a specific recommendation for post-mutation follow-ups: prefer format=summary. This comprehensively covers usage context and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_get_campaign_readinessGet Campaign ReadinessA
Read-only
Inspect

Use this when the user is planning a campaign and wants to know if the proposed inputs are ready before dynamoi_launch_campaign. This validates readiness and targeting without creating a campaign. Do not use this to create or mutate campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
endDateNo
artistIdYes
budgetTypeNo
spotifyUrlNo
contentTypeNo
budgetAmountNo
campaignTypeYes
mediaAssetIdsNo
youtubeVideoIdNo
locationTargetsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is fully covered. The description adds 'without creating a campaign,' which is a minor reinforcement but does not disclose significant behavioral traits beyond the annotations. There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary use case, and every sentence adds value. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description needn't detail return values. It covers what the tool does, when to use it, and explicitly contrasts with mutation tools. With 11 params and nested structure absent, the description is sufficient for selection and invocation, though parameter guidance is handled mostly by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden for parameter meaning. However, it mentions 'proposed inputs' but never explains any of the 11 parameters, such as required artistId/campaignType or optional budgetType/locationTargets. The description adds no value beyond the schema's own names and enums.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates campaign readiness and targeting without creating a campaign, using the specific verb 'validates readiness'. It explicitly references dynamoi_launch_campaign, distinguishing it from sibling tools like launch or update campaign.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: 'Use this when the user is planning a campaign and wants to know if the proposed inputs are ready before dynamoi_launch_campaign.' It also gives a clear exclusion: 'Do not use this to create or mutate campaigns,' which signals when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_get_platform_statusGet Platform StatusA
Read-only
Inspect

Use this when the user wants to know whether Spotify, Meta, or YouTube are connected and what setup steps still block launches. When polling after a connection-start flow, pass the returned onboardingAttemptId and onboardingFlow so Dynamoi ops can correlate the browser step. Do not use this for detailed billing questions. Never use this to personalize generic Instagram or marketing-advice questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
onboardingFlowNo
onboardingAttemptIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already covers safety; the description adds that this tool correlates onboarding attempts with the browser step and should never be used for personalization. This provides useful behavioral boundaries without conflicting with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, starting with a clear use case and ending with exclusions. Every sentence adds information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values are covered. The description addresses typical usage, exclusions, and polling behavior, but the missing artistId/format semantics and lack of prerequisites prevent it from being fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, the description is responsible for explaining parameters. It explains onboardingAttemptId and onboardingFlow in the polling context, but the required artistId and the format option are left entirely unexplained, which is a meaningful gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks connection status for Spotify, Meta, and YouTube and reports blocking setup steps. It distinguishes itself from billing and personalization tools, aligning with its title and sibling context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says 'Use this when...' and provides concrete exclusions for billing and personalization questions. However, it does not name specific alternative tool names, relying on the reader to infer they exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_launch_campaignStart Campaign Launch WorkflowB
DestructiveIdempotent
Inspect

Use this when the user explicitly wants to create a new Smart Campaign or YouTube Campaign and start the launch workflow with provided details. Ads are not necessarily live until the returned delivery state is ACTIVE. For review or demo Smart Campaign launches that already specify the artist, content title, budget, countries, and reusable media assets, you may omit spotifyUrl and endDate because Dynamoi can infer reviewer-safe defaults. Do not invent placeholder spotifyUrl or endDate values for those review/demo launches; omit them and let Dynamoi infer them. After a successful launch, answer from the returned campaign details directly instead of chaining more tools unless the user explicitly asked for more. Do not use this for recommendations or previews; this creates a real campaign workflow or demo-safe simulated campaign.

ParametersJSON Schema
NameRequiredDescriptionDefault
adCopyNo
endDateNo
artistIdYes
budgetTypeYes
spotifyUrlNo
contentTypeYes
budgetAmountYes
budgetSplitsYes
campaignTypeYes
contentTitleYes
appleMusicUrlNo
mediaAssetIdsNo
youtubeVideoIdNo
clientRequestIdYes
locationTargetsNo
userIntentSummaryNo
useAiGeneratedCopyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides useful behavioral context (e.g., delivery state ACTIVE, demo-safe simulation), but there is a direct contradiction with annotations: destructiveHint is true while the description implies a creation operation. The description does not reconcile the destructive hint and even suggests safety, earning a score of 1 due to the annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph of four sentences, front-loaded with the primary purpose. It is concise and each sentence adds meaningful guidance, though it could be trimmed slightly without losing essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (17 parameters, nested objects, output schema), the description is too high-level. It does not explain required parameters like artistId, budgetSplits, or campaignType/contentType relationships. The descripiton provides launch workflow guidance but leaves many invocation details unaddressed, especially with the annotation contradiction.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 17 parameters and 0% schema coverage in the description, it fails to compensate for the low coverage. It briefly mentions spotifyUrl and endDate omission, but does not define their meaning or any other parameter semantics. The description adds minimal value beyond the schema, which itself lacks descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new Smart Campaign or YouTube Campaign and starts a launch workflow, using a specific verb and resource. It explicitly distinguishes this from recommendations and previews, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when to use ('when the user explicitly wants to create a new Smart Campaign or YouTube Campaign'), when not to use ('Do not use this for recommendations or previews'), and provides detailed guidance on omitting spotifyUrl and endDate for review/demo launches. It also instructs on post-launch behavior, which is valuable context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_list_artistsList ArtistsA
Read-only
Inspect

Use this when the user wants to see which artists or YouTube channels they manage, along with billing status, active campaign count, and their role. Pass artistId when you need the full profile/readiness details for one artist instead of a roster page. Do not use this for campaign details; use dynamoi_list_campaigns or dynamoi_get_campaign. Never use this for generic social-media or marketing advice, including Instagram follower-growth questions, unless the user explicitly asked about their Dynamoi roster. If the result is empty, the user is brand-new — do not stop with 'no records found'; route through dynamoi_get_account_overview.recommendedNextActions.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
artistIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint false, but the description adds important behavioral context: empty results indicate a brand-new user and triggers a specific fallback, and passing artistId changes the output to detailed readiness profile. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the primary usage and packs essential exclusions, alternatives, and edge-case handling into a few sentences. Every sentence adds value; no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description adequately covers purpose, usage contexts, alternatives, and special behavior for empty results. It is complete for an agent to select and invoke the tool correctly, even with minimal parameter description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It explains artistId's role (full profile vs roster page) but does not describe limit, cursor, or format. While these are conventional pagination/format parameters, the description only partially covers the parameter semantics, leaving 3 of 4 parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool lists artists/YouTube channels the user manages, along with billing status, active campaign count, and role. It distinguishes from siblings by specifying when to use dynamoi_list_campaigns or dynamoi_get_campaign for campaign details, and clearly defines the roster-list scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use ('when the user wants to see which artists or YouTube channels they manage'), when-not-to-use ('Do not use this for campaign details'), and alternative tools. Also gives guidance for empty results (route to account overview). This is thorough and actionable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_list_available_countriesList Available CountriesA
Read-only
Inspect

Use this when the user asks which countries they can target for a Smart Campaign or YouTube campaign. Always pass campaignType because Smart Campaign and YouTube country catalogs are different. Do not use this for generic country marketing advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
cursorNo
formatNo
campaignTypeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only safety, and the description adds useful context that Smart Campaign and YouTube catalogs differ, which is a behavioral nuance. It doesn't contradict annotations and provides additional insight beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with the usage context front-loaded. Every sentence adds value, and there is no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers when to use and campaignType, but does not explain the optional parameters (limit, query, cursor, format) that the schema lists. While output schema exists, the lack of parameter guidance makes it only moderately complete for a 5-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must explain all parameters. It only explains campaignType's necessity and its effect on results, leaving limit, query, cursor, and format undefined. This is insufficient for full parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists countries targetable for Smart Campaign or YouTube campaigns, with a specific verb and resource. It also distinguishes from generic country advice, making it unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when to use ('when the user asks which countries they can target') and what not to use it for ('Do not use this for generic country marketing advice'). It also mandates the campaignType parameter, giving clear invocation guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_list_campaignsList CampaignsA
Read-only
Inspect

Use this when the user wants to browse campaigns for one artist, optionally filtered by type or status. Do not use this for a single campaign deep dive; use dynamoi_get_campaign for that. Never use this to personalize generic marketing advice. If the user has no artists yet, do not call this — route via dynamoi_get_account_overview first.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
statusNo
artistIdYes
campaignTypeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds a precondition (route via get_account_overview if no artists) but doesn't disclose return behavior, pagination, or error cases, which would add context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each with distinct value; front-loaded with primary use case. Could be slightly tighter but contains no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema and annotations cover much of the technical detail. Description covers usage and routing well, but leaves pagination and format ambiguities, and doesn't address edge cases beyond basic routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage, so the description must compensate. It mentions filtering by type/status and one artist (artistId), but doesn't explain limit, cursor, or format semantics (e.g., difference between json and summary). With 6 params, this is only partial coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'browse campaigns for one artist, optionally filtered by type or status' – a specific verb+resource+scope. It explicitly contrasts with dynamoi_get_campaign for a single deep dive, distinguishing it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when to use ('when the user wants to browse campaigns'), when not to use ('Do not use for a single campaign deep dive'), and directs to alternatives (dynamoi_get_campaign, dynamoi_get_account_overview). Also warns against misuse for marketing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_list_media_assetsList Media AssetsA
Read-only
Inspect

Use this when the user wants to choose from uploaded images or videos that can be reused in a campaign launch. Do not use this when the user only wants campaign status or analytics. Use format=json when you need asset IDs for a follow-up launch. Request includeUrls only when the assistant must display or inspect public-safe asset URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
artistIdYes
includeUrlsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds behavioral context by disclosing that includeUrls must be requested explicitly to get public-safe asset URLs, and that format=json returns asset IDs. It does not detail pagination or other side effects, but given the annotations, the description adds value without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each with a distinct purpose: primary use case, exclusion, and parameter guidance. No fluff, front-loaded with the most important information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the moderate complexity (5 params) and presence of an output schema and annotations, the description covers the core usage and parameter selection guidance. It does not describe pagination behavior or edge cases, but the output schema fills return-value details. Overall adequate and slightly above minimum viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains format and includeUrls, but does not explain limit, cursor, or artistId. While some parameters are self-explanatory (limit, cursor) the artistId is required and not described. The description partially covers the parameter semantics but leaves gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists uploaded images/videos for reuse in campaign launch, using a specific verb and resource. It distinguishes from campaign status or analytics tools, and the sibling tool list confirms it is one of many list/get tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use ('when the user wants to choose from uploaded images or videos...'), when not to use ('Do not use when the user only wants campaign status or analytics'), and provides parameter-specific guidance for format and includeUrls. This is ideal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_start_meta_connectionStart Meta ConnectionA
Idempotent
Inspect

Use this when billing is active and the user is ready to connect Meta for Spotify Smart Campaigns from chat. This returns a signed Meta OAuth URL and may send the user through a Page/Instagram selection step before the chat-first return page. If billing is not active, it returns billing_required instead of an OAuth URL. If billing cannot be verified due to a transient snapshot/API issue, it returns billing_check_unavailable and should be retried shortly. After the user returns, poll dynamoi_get_platform_status with the returned onboardingAttemptId and onboardingFlow=meta until platforms.meta.status is oauth_complete, partnership_pending, or partnership_active.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
userIntentSummaryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides rich behavioral details beyond annotations: it returns a signed URL, may show a Page/Instagram selection step, returns different error codes (billing_required, billing_check_unavailable) and advises retrying on transient issues. This adds context not captured by readOnlyHint=false or idempotentHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a compact block of six sentences, each carrying necessary information about usage, behavior, error cases, and follow-up. It is front-loaded with a clear usage condition. Slightly dense but not bloated; could be restructured with bullets for readability, but all content earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the full lifecycle: precondition (billing active), action (returns OAuth URL), possible intermediate step (Page/Instagram selection), error paths (billing_required, billing_check_unavailable), and post-condition (poll get_platform_status). The output schema is likely available, so not explaining return structure is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain any of the three parameters (artistId, format, userIntentSummary). There is no compensation for the missing schema descriptions, so agents must infer meaning from names alone, which is insufficient for optional parameters like userIntentSummary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: start a Meta connection for Spotify Smart Campaigns from chat, returning a signed OAuth URL. It distinguishes this from siblings like dynamoi_start_youtube_channel_link by naming 'Meta' explicitly and describing the Meta-specific flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'when billing is active and the user is ready to connect Meta...'. It also explains what happens when not to use it (billing_required) and provides a follow-up action (poll dynamoi_get_platform_status), giving clear guidance on downstream steps and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dynamoi_update_campaignUpdate CampaignA
DestructiveIdempotent
Inspect

Use this when the user explicitly wants to pause, resume, or update the budget/end date for an existing campaign. Set action to pause, resume, or update_budget. Do not use this for inspection-only questions; this changes live campaign workflow state or external campaign settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
endDateNo
campaignIdYes
budgetAmountNo
clientRequestIdNo
userIntentSummaryNo
expectedCurrentStatusNo
acceptedConsentVersionNo
expectedCurrentEndDateNo
acceptedConsentCopyHashNo
expectedCurrentBudgetAmountNo
authorizeAutomaticDailyFundingNoSet only after the client explicitly accepts: “Authorize automatic card funding for this campaign's requested approximately 24-hour daily budget.”

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true. The description adds context by stating this 'changes live campaign workflow state or external campaign settings', which goes beyond the annotation hints and clarifies the real-world impact. It does not detail what exactly gets destroyed, but the mutation nature is explicit and consistent with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary use case and action types. Every sentence adds value, and the exclusion of inspection-only use is a good structural decision. There is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (12 parameters, mutation, destructive hint, open world, output schema exists), the description is too thin. It fails to communicate conditional parameter requirements (e.g., that update_budget likely needs budgetAmount and expectedCurrentBudgetAmount) or the existence of consent-related fields. While annotations and output schema provide some context, the description alone leaves an agent unprepared to invoke the tool correctly for non-trivial actions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 8% (only one of 12 parameters has a description). The description must compensate for the missing parameter semantics, but it only mentions 'action' values and 'budget/end date' generically. It does not explain important conditional parameters like expectedCurrentStatus, expectedCurrentBudgetAmount, consent fields, or how they relate to different actions. This is inadequate for a 12-parameter tool with conditional logic.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: pause, resume, or update budget/end date for an existing campaign. It uses specific verbs and resource (campaign), and distinguishes from sibling tools like dynamoi_get_campaign or dynamoi_update_smart_link by focusing on campaign lifecycle mutations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance ('when the user explicitly wants to pause, resume, or update...') and an explicit when-not-to-use exclusion ('Do not use this for inspection-only questions'). However, it does not name a specific alternative tool, only refers to 'inspection-only', so it falls short of the 'alternatives' criterion for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetchFetch (OpenAI Connectors)A
Read-only
Inspect

OpenAI ChatGPT Deep Research / Connectors fetch contract. Given an id returned by search (formatted as 'artist:', 'campaign:', or 'smartlink:'), returns the full record for citation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
kindNo
statusYes
messageNo
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by specifying the id structure and that the response is the full record, but it does not disclose behavior for invalid/not-found ids or the exact response envelope beyond the output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loaded with the contract context. Every clause adds useful information about the tool's role, input format, and output purpose. The phrase 'OpenAI ChatGPT Deep Research / Connectors' is slightly redundant but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, helpful annotations, and an output schema, this description is nearly complete: it names the input provenance and format, and the output purpose. Minor gaps like error handling for malformed ids or non-existent records are not addressed, but the core invocation context is sufficiently covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines `id` as a string, but the description fully compensates by documenting the exact valid formats ('artist:<uuid>', 'campaign:<uuid>', 'smartlink:<uuid>') and their source from `search`. This is essential meaning that would otherwise be missing, especially at 0% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action: given an id from `search`, it 'returns the full record for citation.' It identifies the specific id formats (artist:<uuid>, campaign:<uuid>, smartlink:<uuid>), making the purpose concrete. However, it does not explicitly differentiate from sibling tools like get_campaign or get_smart_link beyond the composite id format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: use after `search` and with a properly formatted id. It also implies the output is for citation, which helps an agent understand intent. It stops short of naming alternative tools for exclusions, but the required prerequisite is explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Cross-platform music link resolution for AI agents. Resolve any song or album across Spotify, Apple Music, Amazon, YouTube, and more. Returns affiliate-ready links with click tracking
    4
    68
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables musicians and their agents to manage AI licensing, register tracks by ISRC, issue/revoke licences, access compliance audit trails, and run their artist platform (merch, events, subscriptions, crowdfunding) through natural language with 46 tools.
    28
    1
    Inno Setup
  • A
    license
    A
    quality
    D
    maintenance
    Generate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.
    19
    56
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Provides access to the SonoVault music metadata API, enabling search and retrieval of information about 90M+ tracks, artists, labels, and releases, including ISRC, ISWC, and cross-platform IDs.
    15
    59
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.