Skip to main content
Glama

Server Details

Promote music on Spotify and grow YouTube channels through AI-powered Meta and Google ad campaigns.

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
statusYes
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 core safety profile is known. The description adds valuable behavioral context: account-level state spans multiple artists, so it is not a substitute for per-artist platform status. It also imposes a behavioral requirement to always pass a matching intent. This goes beyond annotations 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?

Although the description is longer than average, every sentence earns its place. It is front-loaded with the primary use case, then provides clear exclusions and alternatives. No wasteful phrasing or repetition.

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?

For a read-only account overview tool with an output schema and strong annotations, the description is complete. It covers the scope, boundaries, and relationship to sibling tools. Since an output schema exists, omitting return values is acceptable. The description provides all needed context for an agent to invoke correctly.

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%, but the description partially compensates by explaining the meaning of the intent parameter ('who is logged in, how many organizations or artists it can access...'). However, the format parameter (json/summary) is not mentioned at all, and the exact enum values for intent are not enumerated or mapped to the described scenarios. So the description adds some semantic value but does not fully compensate for the missing schema 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 defines the tool as retrieving account-level overview ('who is logged in, how many organizations or artists it can access, or whether account-level platform connections exist'). It explicitly distinguishes from sibling tools like dynamoi_get_platform_status and dynamoi_list_artists, 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?

Provides excellent when-to-use guidance ('Use this when the user explicitly asks about the signed-in Dynamoi account itself') and explicit when-not-to-use conditions, including naming alternative tools (dynamoi_get_platform_status, dynamoi_list_artists) and warning against generic context checking. This is the gold standard.

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
statusYes
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 covered. The description adds meaningful behavioral context beyond annotations: the tool can produce a written summary with a strongest-campaign verdict, and it instructs the agent to stop and answer rather than chain additional analytics calls.

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?

Four sentences, each earning its place: the first defines scope, the second and third give parameter behavior, and the fourth names the sibling alternative. Information is front-loaded and there is zero redundancy or filler.

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 tool has an output schema (covering return values), readOnlyHint/destructiveHint annotations, and a moderate 4-parameter schema, the description supplies the missing usage context: when to use, when not to use, parameter guidance, and a stopping rule. This is complete enough for an agent to select and invoke correctly without additional assumptions.

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%, but the description compensates by explaining the semantics of granularity (DAILY for daily breakdowns) and format (summary for written rollup/verdict). It does not explicitly describe dateRange or artistId, but artistId is obvious from the required schema and title, and dateRange is implied by the '30-day rollups or daily breakdowns' context. This partial compensation is sufficient for the two enum parameters.

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 a specific verb+resource: retrieving artist-level performance analytics across all campaigns. It explicitly distinguishes itself from per-campaign analytics by directing users to dynamoi_get_campaign 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?

Provides explicit when-to-use guidance (artist-level performance across campaigns, daily breakdowns, summary answers), parameter-specific instructions (granularity=DAILY, format=summary), and a clear exclusion/alternative (use dynamoi_get_campaign with includeAnalytics=true for one campaign). It also instructs stopping after a strongest-campaign result is returned.

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
statusYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, but the description adds valuable context by stating it is a read-only status check that does not create checkout links or collect payment. It also describes the follow-up workflow when billing blocks a launch, which is useful behavioral information 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 three sentences, front-loaded with the primary use case, and every sentence adds value. It is concise without sacrificing needed behavioral and usage context.

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 usage scenarios and next steps well, and an output schema exists so return values are defined. However, the lack of parameter semantics for format and onboardingAttemptId creates a notable gap in the agent's ability to fully utilize the tool, preventing a higher score.

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 for parameter meaning. However, it only implies artistId via 'one artist' and does not explain the format parameter (json vs summary) or the optional onboardingAttemptId. The agent is left without guidance on what these parameters do or when to use them.

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 states exactly what the tool does: retrieves billing state, credit balance, promo limits, subscription status, and whether billing blocks launches for an artist. It also distinguishes from siblings by explicitly excluding campaign analytics and platform connection troubleshooting, making its 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?

Provides explicit when-to-use scenarios (billing state, credit balance, promo limits, subscription status) and a clear exclusion ('Do not use for campaign analytics or platform connection troubleshooting'). It also includes actionable guidance on what to do if billing blocks a launch, which is beyond simply stating usage.

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
statusYes
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 correctly adds context without contradicting: it explains what each include flag toggles, mentions 'delivery/deployment blockers', and recommends format=summary after mutations. This is richer than a simple read-only note, though it could mention response format or any limits, which are covered by 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.

Conciseness5/5

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

Three sentences, front-loaded with purpose, and every sentence carries actionable information. No filler or redundancy. It efficiently covers purpose, usage guidelines, and conditional recommendations.

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?

For a read-only tool with an output schema, the description is quite complete: it covers when to use, flag semantics, alternatives, and format preference. The only missing elements are definitions for analyticsDateRange and analyticsGranularity, which slightly reduce completeness given the tool's complexity.

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?

With schema description coverage at 0%, the description must compensate. It explains includeAnalytics, includeDeploymentStatus, includeCountries, and format, and implicitly campaignId via 'one campaign.' However, it omits analyticsDateRange and analyticsGranularity, which are part of the schema but not described. This is a clear gap given the low schema 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?

The description opens with 'Use this when the user wants full details for one campaign,' which clearly states the specific verb (get), resource (campaign), and scope (one campaign). It also differentiates from the sibling tool dynamoi_list_campaigns by explicitly excluding list functionality.

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 context ('full details for one campaign'), explicit alternatives ('use dynamoi_list_campaigns instead'), and conditional guidance for flag settings (includeAnalytics, includeDeploymentStatus, includeCountries) and format preference after mutations. This leaves no ambiguity about when to choose this tool.

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
statusYes
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 adds value by clarifying it 'validates readiness ... without creating a campaign' and reinforcing the non-mutating nature. It does not contradict annotations and provides useful context about its role as a pre-flight check.

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 clear purpose: when to use, what it does, and what not to use. No redundancy and front-loaded with the most critical 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?

The tool is complex with 11 params and an output schema, but the description covers the primary use case and safety constraints. Return values are documented in the output schema, so the description doesn't need to explain them. It misses nothing essential for an agent to decide when to invoke it, though parameter guidance is absent.

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 provides no detail about the 11 parameters. It only mentions 'proposed inputs' generically, failing to explain which fields matter, required fields, or how targeting parameters relate. The description does not compensate for the schema's lack of 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 it validates readiness and targeting before campaign launch, distinguishing it from launch_campaign and other sibling tools. It uses a specific verb ('validates') and names the resource context accurately.

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 ('planning a campaign' and 'before dynamoi_launch_campaign') and provides a clear exclusion ('Do not use this to create or mutate campaigns'). This gives the agent unambiguous direction for tool selection.

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
statusYes
Behavior4/5

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

Annotations already declare read-only and non-destructive. The description adds context about the returned status and the polling correlation behavior, which is beyond the annotations. 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?

Three sentences; first states purpose, second adds polling context, third provides exclusions. No filler.

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?

The description covers the main use cases and exclusions, and with an output schema present, return values are handled. However, the required artistId is left unexplained, and the format parameter is ignored, so it's not 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?

The description explains the purpose of onboardingAttemptId and onboardingFlow (returned from connection-start flow) but provides no meaning for the required artistId or format parameter. With 0% schema coverage in the description, this leaves a 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 opens with a clear verb and resource: 'know whether Spotify, Meta, or YouTube are connected' and 'what setup steps still block launches.' This distinguishes it from sibling tools like billing or analytics.

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 states when to use (status checks, polling after connection-start flow) and when not to use ('Do not use for detailed billing questions,' 'Never use to personalize generic advice'). It names the correlation parameters but does not direct to alternative tools, so it's just shy of full guidance.

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 WorkflowA
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
statusYes
Behavior4/5

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

Annotations already signal write/destructive behavior, but the description adds valuable operational details: ads may not be live until delivery state ACTIVE, demo/review launches can omit certain optional fields with inferred defaults, and placeholders should not be invented. This goes beyond the annotation booleans and gives the agent actionable safety information.

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 fairly long but every sentence carries operational weight, and the key usage conditions are front-loaded. It is structured in a logical order: when to use, behavioral caveats, special case handling, and post-use behavior, with no redundant filler.

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 (17 params, nested objects, side effects), the description covers essential context: real vs. simulated campaigns, delivery state expectations, and demo-specific parameter handling. Since an output schema exists, return value details are not needed. The main gap is systematic parameter coverage, but the schema and special-case guidance make the tool usable.

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?

The description adds meaningful guidance for spotifyUrl and endDate (when to omit them and not invent placeholders), and it references artist, content title, budget, countries, and media assets which map to several parameters. However, with 17 parameters and 0% schema description coverage, many parameters (e.g., budgetSplits, locationTargets, adCopy) are left for the agent to interpret from their names and schema enums alone.

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 uses a specific verb and resource ('create a new Smart Campaign or YouTube Campaign and start the launch workflow'), clearly distinguishing this from sibling tools like update_campaign or get_campaign. It also explicitly excludes use for recommendations or previews, reinforcing its unique purpose.

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 gives explicit when-to-use conditions ('when the user explicitly wants to create a new Smart Campaign or YouTube Campaign') and when-not-to-use ('Do not use this for recommendations or previews'). It also provides guidance on post-success behavior (answer from returned details, don't chain tools), which is practical usage direction.

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
statusYes
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 covered. The description adds valuable behavioral context: what fields are returned, the empty-result meaning (brand-new user), and the required routing to account overview. This goes 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.

Conciseness4/5

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

The description is longer than typical but every sentence adds guidance: usage, exclusions, artistId semantics, and empty-result handling. It is front-loaded with 'Use this when...' and contains no fluff, though it could be split into shorter sentences for readability.

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, return-value explanation is unnecessary. The description covers purpose, alternatives, parameter nuance, and edge-case handling (empty result). It does not mention pagination defaults or format options, but those are inferable from the schema. Overall it is quite complete for the tool's complexity.

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 artistId ('Pass artistId when you need the full profile/readiness details'), but limit, cursor, and format are not addressed. Since it explains one key parameter but leaves others implicit, it partially compensates but not fully.

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 artists/YouTube channels managed, along with billing status, active campaign count, and role. It explicitly differentiates from sibling tools by saying 'Do not use this for campaign details; use dynamoi_list_campaigns or dynamoi_get_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?

Provides explicit when-to-use ('when the user wants to see which artists or YouTube channels they manage'), when to pass artistId, and names alternatives for campaigns. Also gives a never-use condition for generic social-media advice and routes empty results to dynamoi_get_account_overview.

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
statusYes
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 the behavioral nuance that Smart Campaign and YouTube catalogs differ, but it does not disclose behaviors like pagination limits or how query/filtering affects results. Overall, it adds modest value 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.

Conciseness5/5

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

Three sentences with no wasted words: use case, mandatory parameter, and exclusion. Each sentence carries essential guidance and the description is properly front-loaded with the primary purpose.

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 core use case and required parameter are covered, and an output schema exists for return values. However, with five parameters and 0% schema coverage, the description leaves optional params like query, limit, cursor, and format unexplained, making the tool only partially self-sufficient.

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. It only explains campaignType (which is already clear from the schema's enum and required flag). No semantics are provided for limit, query, cursor, or format, leaving their purpose ambiguous for an agent.

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 this tool lists countries for targeting in Smart Campaigns or YouTube campaigns, using a specific verb and resource. It distinguishes itself from siblings by focusing on country catalogs and explicitly warns against using it for generic country marketing advice.

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 guidance ('Use this when the user asks which countries they can target') and when-not-to-use ('Do not use this for generic country marketing advice'). It also instructs to always pass campaignType because catalogs differ, which is actionable and context-rich.

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
statusYes
Behavior3/5

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

Annotations already cover readOnlyHint and destructiveHint, so the safety profile is clear. The description adds some behavioral context (scope to one artist, filterability by type/status, and a policy note to never use for generic marketing advice), but it does not disclose behaviors like pagination semantics, default formatting, or ordering, beyond what the schema enums imply.

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 three sentences, front-loaded with the primary use case, and every sentence adds meaningful guidance. It avoids fluff and repetition, and the imperatives are clear.

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?

For a list tool with an output schema and annotations, the description provides enough context to understand when to use it, what it does, and how it relates to alternatives. It could be slightly more complete by explaining pagination parameters, but overall it covers the essential operational context.

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. It only indirectly mentions 'status' and 'type' as filters, and 'artist' as the scope, but leaves limit, cursor, and format entirely unexplained. With six parameters and no schema descriptions, this is a significant 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 that the tool 'browse[s] campaigns for one artist, optionally filtered by type or status,' using a specific verb and resource. It also distinguishes itself from the sibling tool dynamoi_get_campaign by explicitly saying not to use it for a single campaign deep dive.

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 and when-not-to-use guidance. It says to use it for browsing campaigns for one artist, tells the agent not to use it for a single campaign deep dive (use dynamoi_get_campaign instead), and instructs to route via dynamoi_get_account_overview if the user has no artists.

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
statusYes
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 safe-read nature is established. The description adds useful context that assets are reusable campaign media and that includeUrls returns public-safe URLs, which goes beyond the annotations. It doesn't detail pagination, but that is a minor gap given the annotations cover the safety profile.

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 three concise sentences with no fluff. It is front-loaded with the primary use case, followed by an exclusion and parameter-specific guidance. Every sentence adds value and the structure is clean.

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 has moderate complexity (5 parameters, no schema descriptions, output schema present), the description covers purpose, exclusions, and two key parameters. Missing artistId and pagination details, but the output schema and annotations fill some gaps. It is sufficiently complete for an agent to select and invoke this read-only list tool correctly.

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 (json for asset IDs) and includeUrls (for public-safe URLs), but leaves artistId, limit, and cursor unexplained. This provides partial compensation, but not full coverage for all five parameters.

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 launches. It distinguishes itself from siblings like list_campaigns and list_artists by explicitly focusing on media assets, with a specific verb and resource.

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 says when to use ('when the user wants to choose from uploaded images or videos that can be reused in a campaign launch') and when not to use ('Do not use this when the user only wants campaign status or analytics'). It also provides conditional guidance for format and includeUrls parameters, making the selection criteria very clear.

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
statusYes
Behavior5/5

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

The description discloses critical behaviors beyond annotations: it returns a signed OAuth URL, may navigate the user through a Page/Instagram selection step, and handles billing errors with specific return values. It even specifies the retry semantics for transient issues, which aligns with the idempotentHint=true annotation.

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 compact paragraph that front-loads the primary purpose and then flows through the expected behavior, error paths, and follow-up. No wasted words; every sentence adds essential operational detail.

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?

The description covers the tool's workflow thoroughly, including prerequisites, error states, and post-link polling. It leverages the existing output schema by not restating return structure. However, the complete omission of parameter semantics prevents a perfect score, even though that is partly addressed in the parameter dimension.

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%, yet the description does not explain any of the three parameters (artistId, format, userIntentSummary). It only mentions a returned onboardingAttemptId, which is not a param. The agent is left without guidance on what values to provide, which is a serious gap for correct invocation.

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 function: initiating Meta connection for Spotify Smart Campaigns and returning a signed OAuth URL. It distinguishes itself from sibling tools like dynamoi_start_youtube_channel_link by explicitly targeting Meta and describing the 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?

The description explicitly states when to use ('when billing is active and the user is ready to connect Meta'), and provides error cases with guidance (retry for transient billing check failures). It also directs to a follow-up polling tool, giving clear usage context.

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
statusYes
Behavior4/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the description doesn't need to restate that. It adds specific behavioral context by noting 'this changes live campaign workflow state or external campaign settings,' which explains the nature of the destructive mutation beyond the binary hints.

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, and wastes no words. It delivers the key usage instructions and exclusions efficiently.

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?

Despite having an output schema and annotations, the description is insufficient for a complex 12-parameter mutation tool. It does not explain optimistic concurrency controls (expectedCurrent*), required consents, or the meaning of authorizeAutomaticDailyFunding, leaving substantial gaps in operational guidance.

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 only 8% schema description coverage, the description must compensate, but it only covers the action parameter values and mentions budget/end date. It fails to explain other critical parameters like expectedCurrentStatus, expectedCurrentEndDate, authorizeAutomaticDailyFunding, and consent fields, leaving the agent underinformed for a 12-parameter tool.

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 the budget/end date for an existing campaign.' It uses a specific verb and resource, and implicitly distinguishes from siblings like get_campaign (read-only) and launch_campaign (create new).

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 explicitly says 'Use this when the user explicitly wants...' and provides a clear exclusion: 'Do not use this for inspection-only questions.' It does not name the alternative tool directly, but the context makes it evident that inspection belongs to get_campaign or similar read-only tools.

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
statusYes
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 context that it returns a full record for citation, which is useful but not a major behavioral disclosure beyond what annotations provide. 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?

Two concise sentences, front-loaded with the tool's purpose and immediately followed by the id format specification. Every sentence earns its place with no fluff.

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 low complexity, the presence of an output schema, and annotations covering safety, the description is largely complete. It covers the input contract and purpose, but could be slightly more explicit about its relationship to sibling getters for full contextual completeness.

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?

With 0% schema description coverage, the description compensates well by explaining the id parameter's format, source (from search), and purpose. This adds significant meaning beyond the bare 'id' string in the schema, though it could additionally note potential validation requirements.

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 a fetch contract that returns the full record for a given id from search. It specifies the exact id format ('artist:<uuid>', 'campaign:<uuid>', 'smartlink:<uuid>') and distinguishes it from the sibling search tool by focusing on retrieval of full records.

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 explicitly states the prerequisite that the id must come from search and enumerates the accepted id formats, guiding when to use the tool. However, it does not mention alternative sibling getters like dynamoi_get_campaign or dynamoi_get_smart_link, so there's a slight gap in when-not-to-use guidance.

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

  • F
    license
    A
    quality
    -
    maintenance
    Enables AI-powered analysis, management, and optimization of Meta advertising campaigns across Facebook and Instagram, including performance insights, budget optimization, and creative testing.
    Last updated
    33
  • 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
    Last updated
    4
    42
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.