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
1

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 provide readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe read operation. The description adds valuable behavioral context: the account-level state can span multiple artists, and intent must match the explicit question. This goes beyond annotations to clarify scope and usage constraints.

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 that is well-structured, starting with when to use, then examples, then negative guidance with alternatives. It is slightly verbose but every sentence adds value. Could be trimmed slightly, but overall effective and 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?

The description covers the tool's purpose, usage boundaries, and behavioral scope. With an output schema present, return values are documented elsewhere. However, it does not explain the 'format' parameter, which is a minor gap. Overall, it is complete enough for an agent to select and invoke correctly given the context of sibling tools and annotations.

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 mentions the 'intent' parameter but does not explain its enum values or the 'format' parameter. The description adds that intent should match the explicit account question, which is helpful but incomplete. The enum values for intent are not described, and format is ignored.

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 is for when the user explicitly asks about the signed-in Dynamoi account, with examples like who is logged in, organizations, artists, or platform connections. It distinguishes from siblings by naming dynamoi_get_platform_status and dynamoi_list_artists for related but different purposes.

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 (explicit account questions) and when not to use (not for specific Meta/YouTube onboarding, not for enumerating artists, not for generic context checking). It provides direct alternatives: dynamoi_get_platform_status for artist-specific platform status, dynamoi_list_artists for listing artists.

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. The description adds behavioral context: return of artist-level performance across all campaigns, inclusion of 30-day rollups or daily breakdowns, and granularity/format options. No contradictions. Could mention output schema, but not required.

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, front-loading purpose, then giving parameter guidance, then usage boundary. Every sentence provides distinct value with no redundancy or waste.

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's complexity (4 params, nested objects), the description covers purpose, usage, parameter semantics, sibling differentiation, and post-call behavior. Output schema exists, so return value details are not needed. The description is complete for the agent to select and invoke 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 must add meaning. It explains two key parameters: granularity=DAILY for daily breakdown and format=summary for written rollup. It leaves dateRange and artistId to schema, which provides format/pattern. This is adequate for the tool's usage scenarios.

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: 'artist-level performance across all campaigns'. It specifies the resource (artist-level performance) and verb (get analytics). It distinguishes from the sibling tool dynamoi_get_campaign by stating when not to use this tool (for one campaign's 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 guidance: when to use (user wants artist-level performance), what parameters to pass for specific scenarios (granularity=DAILY for daily breakdown, format=summary for written rollup), and what to do after (stop and answer if tool returned requested comparison). It also tells when not to use (for one campaign's metrics, use dynamoi_get_campaign).

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 indicate readOnlyHint=true and destructiveHint=false. Description reinforces read-only nature and clarifies it does not create checkout links. However, could detail more about response content or side effects beyond what annotations provide.

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?

Description is compact, well-structured, and front-loaded with use cases. Every sentence adds value without 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?

Covers when to use and behavioral safety, but lacks parameter documentation. Output schema exists, so return values are partially covered. Overall, adequate but missing key param details.

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, and description does not explain the `format` or `onboardingAttemptId` parameters. It only implies `artistId` is for one artist. This leaves significant ambiguity for agent usage.

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 clearly states the tool retrieves billing state, credit balance, promo limits, subscription status, and whether billing blocks launches for an artist. It explicitly distinguishes from campaign analytics and platform 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 queries) and when-not-to-use (campaign analytics, platform connection troubleshooting). Even includes a workflow: if billing blocks launch, direct user to dashboard then retest.

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. Description adds context about recommended usage after launch and parameter behavior, but does not disclose potential performance or rate limits. Adds 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?

Four sentences, no fluff. Front-loaded with purpose and key constraints. Every sentence adds value.

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?

Covers main use cases and common scenarios (after launch, summary). With output schema present, return values are covered. Missing explicit guidance on analyticsDateRange and analyticsGranularity, but overall sufficient for agent decision-making.

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 schema description coverage at 0%, description compensates by explaining includeAnalytics (performance), includeDeploymentStatus (delivery blockers), includeCountries (full list only when needed), and format=summary. However, it does not detail the nested analyticsDateRange or analyticsGranularity 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?

Description clearly states verb 'Get' and resource 'campaign', lists specific details (budget, targeting, platform status, next actions), and explicitly distinguishes from sibling dynamoi_list_campaigns for lists.

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 tells when to use ('when the user wants full details for one campaign'), when not to use ('Do not use for a campaign list'), and provides specific parameter guidance (includeAnalytics, includeDeploymentStatus, includeCountries) and a recommendation for after-launch scenarios ('prefer format=summary').

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, but the description adds that it 'validates readiness and targeting without creating a campaign', reinforcing the non-destructive, read-only behavior beyond what annotations provide.

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 sentences, front-loaded with the key use case and exclusions. No fluff or redundant wording.

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 existence of an output schema, the description adequately covers the tool's purpose and behavior. However, the 0% param coverage means the agent may need more guidance on common inputs, but the description remains sufficient for a readiness-check 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?

Schema description coverage is 0% with 11 parameters. The description does not explain any parameter's meaning or usage, leaving the agent to rely solely on the schema, which lacks descriptions. The description fails to compensate for the lack of parameter documentation.

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 before launch, distinguishing it from dynamoi_launch_campaign. The verb 'get' implies read-only, and the purpose is specific: checking if proposed inputs are ready.

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 tells when to use (when planning a campaign to know readiness) and when not to use (do not create or mutate campaigns). Also names the sibling tool dynamoi_launch_campaign as the alternative for launching.

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 readOnlyHint=true; description adds behavioral context about polling and correlation. No contradictions, but does not detail rate limits or error states.

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, no redundancy. Every sentence adds value.

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 output schema exists, return values are covered. Tool is simple; description adequately conveys core usage and polling scenario, but could clarify format parameter.

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%. Description only addresses onboardingFlow and onboardingAttemptId for polling, ignoring required artistId and format parameter. Insufficient added meaning for half the 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 states a specific verb ('know') and resource (connection status of Spotify, Meta, YouTube) and setup steps, distinguishing itself from billing and personalization tools. The purpose is clear and actionable.

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 provides when to use (polling after connection-start flow) and when not to use (billing, personalization). Includes guidance to pass onboardingAttemptId and onboardingFlow for correlation.

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 provide readOnlyHint false, destructiveHint true, etc. The description adds behavioral context: 'Ads are not necessarily live until the returned delivery state is ACTIVE' and clarifies the tool creates either real or simulated campaigns. 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.

Conciseness4/5

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

The description is a single paragraph of about 6 sentences, covering purpose, usage, and parameter notes efficiently without redundancy. Could be slightly more structured, but still concise.

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) and the existence of an output schema, the description covers the main workflow, when to use/not use, and key parameter handling. However, it lacks details on error states or prerequisites, which is acceptable with openWorldHint true.

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 only explains spotifyUrl and endDate semantics for review/demo launches. The other 15 parameters, including complex nested objects like budgetSplits and locationTargets, are not described, leaving the agent without meaning beyond schema types.

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 creates a Smart Campaign or YouTube Campaign and starts the launch workflow, distinguishing it from preview/recommendation tools by explicitly saying 'Do not use this for recommendations or previews'.

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 condition ('when the user explicitly wants to create...'), when-not-to-use ('not for recommendations or previews'), and specific guidance for review/demo launches (omit spotifyUrl/endDate). Also advises against chaining tools after a successful launch.

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

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so description adds limited value. Does add a behavioral note about empty results routing to dynamoi_get_account_overview.recommendedNextActions, which is helpful but not substantial 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?

Description is front-loaded with primary use case. Each sentence adds value, though it is somewhat lengthy due to behavioral instructions. No superfluous 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?

Tool has 4 params with no schema descriptions, and an output schema exists. Description addresses core purpose, parameter usage for artistId, and empty result handling. Although not all parameters are explained, the guidance is sufficient for an agent to decide when to use this tool.

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%. Description only explains artistId parameter ('Pass artistId when you need the full profile/readiness details for one artist'). Other params (limit, cursor, format) are not explained, but they are common pagination/style parameters. Minimal added value for 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?

Clearly states verb 'list' and resource 'artists or YouTube channels', specifies what info is returned (billing status, active campaign count, role). Differentiates from siblings by explicitly stating not to use for campaign details and naming alternatives.

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 defines when to use (user wants to see artists/Youtube channels) and when not to use (campaign details, generic marketing advice). Provides concrete alternative tool names: dynamoi_list_campaigns, dynamoi_get_campaign.

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

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

Annotations already indicate read-only and non-destructive behavior. The description adds key behavioral context: the country list depends on campaignType, which is not implied by annotations alone. This helps the agent understand that results vary by parameter value.

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 critical usage guidance, and contains no extraneous information. Every sentence adds value.

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 core usage and the output schema exists to document return values, it fails to explain optional parameters like pagination (cursor, limit) or output format (format). For a 5-parameter tool, this leaves the agent partially uninformed about full capabilities.

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 should compensate but only mentions campaignType (the required parameter). It does not explain limit, query, cursor, or format, leaving the agent to infer their meaning from names and schema constraints. 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 the tool's purpose: listing countries for targeting in Smart Campaign or YouTube campaigns. It uses specific verbs ('list') and resources ('available countries'), and differentiates from generic country queries, leaving no ambiguity.

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 the user asks which countries they can target') and when not to use ('Do not use this for generic country marketing advice'). It also provides a crucial usage requirement: 'Always pass campaignType because Smart Campaign and YouTube country catalogs are different.'

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

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

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds contextual restrictions (not for personalizing marketing advice, route via account overview if no artists), which are beyond 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?

Short paragraph with front-loaded purpose, each sentence adds value. No redundant words.

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?

Tool has 6 parameters, 0% schema coverage, but output schema exists. Description covers main intent and usage rules, but does not explain pagination (cursor) or response format, leaving some gaps.

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 description should compensate. It mentions filtering by type or status, hinting at campaignType and status parameters, but omits limit, cursor, and format. Minimal but sufficient for core usage.

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 campaigns for one artist with optional filters, and distinguishes it from dynamoi_get_campaign for deep dives. Specific verb 'browse' and resource 'campaigns for one artist' are provided.

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?

Explicit when to use (browse campaigns), when not to use (single campaign deep dive, personalizing generic marketing advice, no artists yet), and alternatives (dynamoi_get_campaign, dynamoi_get_account_overview) are given.

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 indicate read-only and non-destructive behavior. Description adds useful context about when to use format=json and includeUrls, enhancing transparency without contradicting 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, front-loaded with core use case, no wasted words. Every sentence adds value.

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?

Description covers purpose and key parameters (format, includeUrls) but misses pagination (cursor) and the required artistId. With an output schema present, return values are covered, but parameter details are incomplete.

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 description must compensate. It explains format and includeUrls but not limit, cursor, or artistId. This leaves gaps for an AI agent to infer parameter usage.

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 media assets for reuse in a campaign launch, differentiating it from sibling tools that handle analytics or status. It explicitly says when not to use it (campaign status 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?

Provides explicit when-to-use and when-not-to-use guidance. Also gives instructions for format and includeUrls parameters. Lacks explicit naming of alternative sibling tools but context is 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?

Beyond annotations (readOnlyHint=false, etc.), the description discloses behavioral traits: returns billing_required or billing_check_unavailable on failure, may route through Page/Instagram selection, and requires subsequent polling. 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.

Conciseness4/5

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

The description is front-loaded with the main purpose but includes detailed error conditions and post-use steps. It is well-structured but slightly verbose; could be more concise without losing critical information.

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 complexity (OAuth flow, billing verification, polling), the description covers all major steps, error modes, and follow-up actions. Since an output schema exists, the lack of explicit return value description is acceptable.

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%, and while artistId is implied as required, the description does not explain the meaning or usage of artistId, format (json/summary enum), or userIntentSummary. The focus on OAuth flow and error handling does not compensate for missing parameter guidance.

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: initiating a Meta OAuth connection for Spotify Smart Campaigns when billing is active. It uses specific verbs ('start', 'connect') and resources ('Meta connection', 'OAuth URL'), and distinguishes from siblings by focusing on 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?

Provides explicit when-to-use conditions ('when billing is active and user is ready'), when-not-to-use (billing not active returns billing_required), and retry guidance (billing_check_unavailable). Also specifies that after return, poll dynamoi_get_platform_status until a terminal status is reached.

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
expectedCurrentEndDateNo
expectedCurrentBudgetAmountNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
Behavior4/5

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

Description reinforces the destructiveHint annotation by stating it changes live workflow state. While no rate limits or auth details are added, the core behavioral impact is clearly conveyed.

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, front-loaded sentences with no extraneous information. Every word serves a 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?

Given 9 parameters and an output schema, the description is too brief. It lacks details on conditional parameter requirements and expected responses, though the annotations partly compensate.

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. Only the 'action' parameter is explained; other important parameters like endDate, budgetAmount, and optional fields are not described. The description adds minimal value beyond the enum.

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: pausing, resuming, or updating budget/end date for existing campaigns. It distinguishes it from inspection tools like 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?

Explicitly tells when to use (explicit user request for pause/resume/update) and when not to use (inspection-only questions), providing clear decision criteria for the agent.

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

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

The description adds behavioral context beyond annotations by detailing the ID format and that it returns the full record. Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description does not contradict annotations and provides useful information about input constraints. It doesn't mention error handling or output specifics, but given the presence of an output schema, 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 two sentences long, front-loaded with the tool's purpose and key constraints. Every sentence adds value: the first identifies the type and origin of the ID, the second states the action and output. There is no redundant or extraneous information.

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's simplicity (single parameter, read-only operation, output schema available), the description covers all essential aspects: what the tool does, how to use it (id from search), the ID format, and the return value. The presence of an output schema eliminates the need to describe the return structure. The description is sufficient for an agent to correctly invoke the tool.

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?

The input schema has a single parameter `id` with no description (0% coverage). The description adds significant meaning by specifying that the id must be returned by `search` and formatted as 'artist:<uuid>', 'campaign:<uuid>', or 'smartlink:<uuid>'. This goes beyond the schema's type constraints (string, length limits) and tells the agent where to get the value and what formats are valid.

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 action ('returns the full record') and resource ('record identified by an id from search'). It specifies the ID format with three examples, distinguishing it from sibling get tools that are type-specific. The verb 'fetch' is appropriate for retrieving data, and the description aligns with the tool name.

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 to use this tool when you have an id returned by `search`, which provides clear context. It doesn't explicitly state when not to use it, but the implied workflow (search then fetch) and the existence of sibling get tools (e.g., dynamoi_get_artist) suggest alternatives. Slightly more explicit guidance on when to prefer fetch over those get tools would improve clarity.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.