Dynamoi
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.
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.
Tool Definition Quality
Average 4.2/5 across 23 of 23 tools scored.
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.
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).
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.
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 toolsdynamoi_create_smart_link_from_spotifyCreate Free Smart Link from SpotifyADestructiveIdempotentInspect
Use this when the user wants to create one free Dynamoi Smart Link from a Spotify album or track URL/URI, or a single starter release from a Spotify artist URL. For full-catalog artist imports or artist hub requests, prefer dynamoi_create_smart_links_from_spotify_artist. Smart Links are free to create and manage. High-popularity or unverifiable artist links may stay unpublished in verification hold until Dynamoi can verify the client relationship. This does not create a paid ad campaign. Spotify playlist URLs are not supported today. If the Smart Link already exists, return the existing link instead of creating a duplicate; if customDescription is provided, update that Smart Link's public description. In the final answer, lead with the public URL and do not expose internal IDs unless asked.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| spotifyUrl | Yes | ||
| clientRequestId | No | ||
| customDescription | No | ||
| userIntentSummary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=true), the description explains key behaviors: existing links are reused rather than duplicated, customDescription updates the existing link, high-popularity/unverifiable links may remain unpublished under verification hold, and the final answer must lead with the public URL. These details align with the annotations and add significant context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused paragraph that front-loads the primary use case, then delivers constraints and behavior in each sentence. No redundant or filler content; it's appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 6 parameters, annotations, and output schema, the description covers input scenarios, unsupported types, idempotency, update behavior, verification hold, and response presentation. Minor gaps remain (e.g., no explicit mention of error handling or the exact role of artistId), but overall it is sufficiently complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds behavior for customDescription (updates public description) and implicitly covers spotifyUrl/format, but does not explain artistId, clientRequestId, userIntentSummary, or format semantics. With 0% schema coverage, this leaves several parameters underspecified, though parameter names provide some inherent meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool creates one free Dynamoi Smart Link from a Spotify album/track URL/URI or a single starter release, and it distinguishes from sibling dynamoi_create_smart_links_from_spotify_artist by directing full-catalog imports to that tool. This provides a specific verb, resource, and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states when to use (single link from album/track/URI or starter release) and when not to (full-catalog imports, prefer sibling, Spotify playlist unsupported). It also clarifies that no paid ad campaign is created, which prevents misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamoi_create_smart_links_from_spotify_artistCreate Free Smart Links for Spotify ArtistADestructiveIdempotentInspect
Use this when the user gives a Spotify artist URL and wants Dynamoi to create, import, or refresh free Smart Links for the artist catalog and return the artist hub. If the signed-in user has no Dynamoi artist yet, omit artistId so Dynamoi can create the first artist from the Spotify artist profile. This starts the background catalog import so the user does not need to open the dashboard. Smart Links are free to create and manage. High-popularity or unverifiable artist catalog links may stay unpublished in verification hold until Dynamoi can verify the client relationship. This does not create a paid ad campaign. In the final answer, lead with the artist hub URL and current public Smart Link URLs; do not expose internal IDs unless asked.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | No | ||
| clientRequestId | No | ||
| spotifyArtistUrl | Yes | ||
| userIntentSummary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, so the description doesn't need to restate that. It adds meaningful behavioral context: starts a background catalog import, may put links in verification hold, and is free. It doesn't explicitly warn about destructive side effects, but 'refresh' implies possible overwriting, and the annotation covers the safety hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary use case, then covers parameter nuance, side effects, and final answer format. Every sentence adds value, though it is slightly long. It avoids redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema and annotations, the description covers key aspects: trigger, artistId omission, background import, verification hold, non-paid nature, and final response format. The only gap is a clear statement of destructive effects, but the annotation covers that, so completeness is strong.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden. It explains spotifyArtistUrl (user-given URL) and artistId (omit to create new artist), but leaves format, clientRequestId, and userIntentSummary unexplained. This partially compensates but not fully for a 5-parameter schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'create, import, or refresh free Smart Links for the artist catalog and return the artist hub.' It specifies the trigger (user provides a Spotify artist URL) and the scope (artist catalog), distinguishing it from the sibling tool dynamoi_create_smart_link_from_spotify, which handles a single link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit when-to-use context ('Use this when the user gives a Spotify artist URL...'), a conditional parameter directive ('If the signed-in user has no Dynamoi artist yet, omit artistId...'), and exclusions ('This does not create a paid ad campaign'). It also explains the background import benefit, giving clear guidance on when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamoi_get_account_overviewGet Account OverviewARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| intent | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 AnalyticsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| dateRange | No | ||
| granularity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 BillingARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| onboardingAttemptId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CampaignARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| campaignId | Yes | ||
| includeAnalytics | No | ||
| includeCountries | No | ||
| analyticsDateRange | No | ||
| analyticsGranularity | No | ||
| includeDeploymentStatus | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ReadinessARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| endDate | No | ||
| artistId | Yes | ||
| budgetType | No | ||
| spotifyUrl | No | ||
| contentType | No | ||
| budgetAmount | No | ||
| campaignType | Yes | ||
| mediaAssetIds | No | ||
| youtubeVideoId | No | ||
| locationTargets | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 StatusARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| onboardingFlow | No | ||
| onboardingAttemptId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_get_smart_linkGet Smart LinkARead-onlyInspect
Use this when the user wants full details for one free Smart Link, including release, Spotify URL, public play.dynamoi.com URL, current status, theme source, and next actions. Set includeAnalytics=true for visit/click analytics and includeArtistSettings=true for artist-level theme/pixel settings. In the final answer, lead with the public URL and do not expose internal IDs unless asked.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | No | ||
| dateRange | No | ||
| playLinkId | No | ||
| spotifyUrl | No | ||
| granularity | No | ||
| includeAnalytics | No | ||
| includeBreakdowns | No | ||
| includeArtistSettings | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds helpful behavioral context by specifying that analytics and artist settings are optional flags, and by instructing the agent to lead with the public URL and avoid exposing internal IDs. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: use case, optional flags, and output expectations. Front-loaded and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Annotations and output schema reduce the burden, but the tool has 9 optional-looking parameters and no required fields. The description gives output expectations but omits any guidance on parameter combinations or how the tool resolves which Smart Link to return, leaving a meaningful completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters but only covers includeAnalytics and includeArtistSettings. It does not clarify how to select the target Smart Link (playLinkId vs spotifyUrl vs artistId) or what format, dateRange, granularity, and includeBreakdowns do, leaving the agent guessing for 7 of 9 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves full details for a single free Smart Link and enumerates the specific data points included (release, Spotify URL, public URL, status, theme source, next actions). This differentiates it from sibling tools like list_smart_links or update_smart_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this when the user wants full details for one free Smart Link', giving a clear use case. It lacks exclusionary guidance or named alternatives, but the context is sufficient to distinguish from the obvious siblings.
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 WorkflowADestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| adCopy | No | ||
| endDate | No | ||
| artistId | Yes | ||
| budgetType | Yes | ||
| spotifyUrl | No | ||
| contentType | Yes | ||
| budgetAmount | Yes | ||
| budgetSplits | Yes | ||
| campaignType | Yes | ||
| contentTitle | Yes | ||
| appleMusicUrl | No | ||
| mediaAssetIds | No | ||
| youtubeVideoId | No | ||
| clientRequestId | Yes | ||
| locationTargets | No | ||
| userIntentSummary | No | ||
| useAiGeneratedCopy | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 ArtistsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| format | No | ||
| artistId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CountriesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| cursor | No | ||
| format | No | ||
| campaignType | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 CampaignsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| format | No | ||
| status | No | ||
| artistId | Yes | ||
| campaignType | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 AssetsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | ||
| format | No | ||
| artistId | Yes | ||
| includeUrls | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_list_smart_linksList Smart LinksARead-onlyInspect
Use this when the user wants to list free Smart Links for one artist, including release title, public URL, publish state, claim state, render state, and theme. Do not use this for paid campaign lists; use dynamoi_list_campaigns for campaigns. In the final answer, show public URLs and avoid internal IDs unless asked. If empty for an artist with connected Spotify, suggest dynamoi_create_smart_links_from_spotify_artist for catalog import or dynamoi_create_smart_link_from_spotify for one release instead of stopping at 'no Smart Links yet'.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| cursor | No | ||
| format | No | ||
| artistId | Yes | ||
| claimStatus | No | ||
| renderState | No | ||
| publishState | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description adds output scope (release title, public URL, publish/claim/render states, theme) and presentation guidance (show public URLs, avoid internal IDs). No side effects are disclosed, but the read-only safety profile is reinforced and useful output context is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each serving a distinct purpose: primary use case, exclusion with alternative, and fallback handling. It is front-loaded, concise, and contains no redundant phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and readOnly annotations, the description covers main usage context, exclusions, and fallback behavior. It provides enough for an agent to select and invoke the tool correctly, while output structure is already defined by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 8 parameters with 0% description coverage. The description only implicitly clarifies artistId ('for one artist') and omits meanings for limit, cursor, query, format, and status filters. Parameter names and enums give some inference, but the description fails to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'list free Smart Links for one artist' with a specific verb and resource scope, and explicitly distinguishes from dynamoi_list_campaigns for paid campaigns. This provides a precise purpose aligned with the title and differentiates it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use ('when the user wants to list free Smart Links for one artist') and when not ('Do not use this for paid campaign lists'), naming the alternative tool. It also provides fallback actions when empty with connected Spotify, making usage guidance thorough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamoi_preview_smart_link_themesPreview Smart Link ThemesARead-onlyInspect
Use this when the user asks what Dynamoi Smart Link pages can look like, wants to compare Smart Link themes, or asks to preview the available themes before creating or updating a free Smart Link. This is a read-only visual preview and does not create, publish, update, or promote a Smart Link.
| Name | Required | Description | Default |
|---|---|---|---|
| artistName | No | ||
| releaseTitle | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds value by specifying it is a 'visual preview' and explicitly listing non-actions (create, publish, update, promote), which provides extra context beyond the annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with concrete usage guidance, and avoids repetition of schema or annotation information. Every sentence earns its place, and the exclusionary list is concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description is largely complete for a read-only preview tool. However, the lack of parameter semantics is a notable gap, and the description could be more complete for a tool that takes user input. Given the tool's low complexity, a score of 3 is appropriate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description does not explain the two optional parameters (artistName, releaseTitle) at all. While the parameter names are somewhat self-explanatory, the description fails to clarify how they affect the preview or whether they are required for customization, leaving a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's specific purpose: previewing available Smart Link themes. It uses a clear verb ('preview') and resource ('Smart Link themes'), and distinguishes it from creating, updating, publishing, or promoting Smart Links, which differentiates it from sibling tools like dynamoi_create_smart_link_from_spotify and dynamoi_update_smart_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use scenarios: when the user asks what Dynamoi Smart Link pages look like, wants to compare themes, or wants to preview themes before creating/updating a free Smart Link. It also explicitly states what it does not do (create/publish/update/promote), giving clear exclusions without naming alternatives directly but making the boundary obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamoi_searchSearch DynamoiARead-onlyInspect
Use this when the user mentions an artist, release, campaign, or smart link but you do not yet know the exact record to inspect. Do not use this for analytics summaries or billing questions once you already know the target record. If the result is empty for a brand-new user (no artists yet), do not respond 'no records found' as a terminal answer — instead suggest creating their first artist hub via dynamoi_create_smart_links_from_spotify_artist.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | No | ||
| query | No | ||
| cursor | No | ||
| format | No | ||
| artistId | No | ||
| includeArchived | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds valuable behavioral context beyond annotations: it warns against treating 'no records found' as terminal for new users and suggests creating a first artist hub. This is useful edge-case handling not evident from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the primary use case, then exclusions, then edge-case handling. Every sentence carries meaningful guidance with no filler or repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with an output schema and good annotations, the description covers the core workflow, exclusions, and a specific empty-result scenario. It does not explain pagination or return format, but the output schema exists and the cursor/format parameters are self-explanatory enough. The missing parameter explanations slightly reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 but does not. While the description mentions searchable entities (artist, release, campaign, smart link) and hints at the 'type' parameter, it fails to explain parameters like query, limit, cursor, format, artistId, or includeArchived. The enums in the schema help, but the description adds little semantic value beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: searching for artist, release, campaign, or smart link records when the exact record is unknown. It distinguishes from list/get siblings by framing the use case ('do not yet know the exact record') and explicitly says not to use it for analytics or billing once the target is known.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: use when user mentions an entity lacking a known ID, avoid for analytics/billing once target is known. It also gives a specific alternative action for empty results on new users, referencing a sibling tool (dynamoi_create_smart_links_from_spotify_artist), which is exemplary.
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 ConnectionAIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| userIntentSummary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_start_youtube_channel_linkStart YouTube Channel LinkAIdempotentInspect
Use this when the user is ready to link a YouTube channel to one Dynamoi artist from chat. This returns a Google OAuth URL bound to the signed-in user and artist. Google returns to a Dynamoi page that tells the user to come back to the AI assistant; after that, poll dynamoi_get_platform_status with the returned onboardingAttemptId and onboardingFlow=youtube until platforms.youtube.connected is true.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| artistId | Yes | ||
| userIntentSummary | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the OAuth flow: it returns a URL, the user returns to Dynamoi, and the assistant must poll for status. This supplements the annotations (idempotentHint, openWorldHint) with concrete next steps and auth context. No contradictions 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the use case, then the output, then the follow-up. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The overall OAuth flow is well explained, including the need to poll for connection status. However, the lack of parameter semantics for format and userIntentSummary means the description isn't fully complete for correct invocation, though the schema provides some structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description only mentions 'artist' in passing without mapping to the artistId parameter. It does not explain the format enum or userIntentSummary field, leaving the agent to guess their purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: linking a YouTube channel to a Dynamoi artist via a Google OAuth URL. It specifies the resource (YouTube channel, artist) and the action (start/link), distinguishing it from sibling tools like start_meta_connection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this when the user is ready to link a YouTube channel to one Dynamoi artist from chat,' providing a clear trigger condition. It also directs the subsequent polling of dynamoi_get_platform_status, but doesn't explicitly list alternative tools for other platforms, though the platform-specific wording implies that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dynamoi_update_campaignUpdate CampaignADestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| endDate | No | ||
| campaignId | Yes | ||
| budgetAmount | No | ||
| clientRequestId | No | ||
| userIntentSummary | No | ||
| expectedCurrentStatus | No | ||
| acceptedConsentVersion | No | ||
| expectedCurrentEndDate | No | ||
| acceptedConsentCopyHash | No | ||
| expectedCurrentBudgetAmount | No | ||
| authorizeAutomaticDailyFunding | No | Set only after the client explicitly accepts: “Authorize automatic card funding for this campaign's requested approximately 24-hour daily budget.” |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
dynamoi_update_smart_linkUpdate Smart LinkADestructiveIdempotentInspect
Use this when the user wants to change one Smart Link's public description or update artist-level Smart Link theme/pixel settings. Set action to update_description or update_artist_settings. Public availability is artist-wide in the dashboard; this tool does not publish or unpublish individual links. Updates may queue background rendering.
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | ||
| action | Yes | ||
| artistId | No | ||
| playLinkId | No | ||
| metaPixelId | No | ||
| tiktokPixelId | No | ||
| clientRequestId | No | ||
| customDescription | No | ||
| expectedUpdatedAt | No | ||
| userIntentSummary | No | ||
| googleAdsConversionId | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, idempotent, destructive operation. The description adds valuable context beyond those hints by noting that updates may queue background rendering and that public availability is artist-wide. It does not contradict 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, front-loaded with the primary use case and containing no fluff. Every sentence contributes meaning, including the action enum guidance and the important caveat about not publishing/unpublishing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and provides some side-effect context, and an output schema is present. However, with 11 parameters and two distinct actions, the lack of per-action parameter mapping makes the description insufficient for full contextual understanding. The description is adequate for basic orientation but not complete for complex invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters, but it only clarifies the 'action' enum and broadly references description/theme/pixel fields. It does not explain the roles of playLinkId, artistId, clientRequestId, expectedUpdatedAt, userIntentSummary, googleAdsConversionId, or which parameters are needed for each action. Significant gaps remain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: changing a Smart Link's public description or updating artist-level theme/pixel settings. It uses specific verbs and resource names, and distinguishes this from publication toggling by clarifying it does not publish/unpublish individual links.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description begins with 'Use this when...' and explicitly identifies two supported actions. It also provides an exclusion by stating the tool does not publish or unpublish individual links. It does not name an alternative sibling tool, but the context is clear enough for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch (OpenAI Connectors)ARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
searchSearch (OpenAI Connectors)ARead-onlyInspect
OpenAI ChatGPT Deep Research / Connectors search contract. Returns matching Dynamoi artists, campaigns, and Smart Links so they can be cited in a deep-research session. For regular ChatGPT chat use dynamoi_search instead.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes |
Tool Definition Quality
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 minimal behavioral context (that it's a 'search contract' for citation use), but does not disclose limitations, pagination, or other traits beyond what annotations and schema already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, and no redundant filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter, has an output schema, and annotations cover safety. The description provides the when/where/alternatives effectively. No additional information is necessary for the agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not compensate for the single 'query' parameter. It doesn't explain what the query should contain (e.g., search terms, format) or how matching works, leaving the agent to infer from the tool name and general search semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Returns' and clearly identifies the resources (Dynamoi artists, campaigns, Smart Links). It also distinguishes itself from the sibling tool dynamoi_search by specifying the context (deep-research session).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('OpenAI ChatGPT Deep Research / Connectors') and provides a direct alternative for regular ChatGPT chat ('use dynamoi_search instead'). This clearly differentiates from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityAmaintenanceManage ad campaigns across Meta, Google, and TikTok, create campaigns, analyze performance, spy on competitors, and generate AI creatives.Last updated9MIT
- AlicenseBqualityDmaintenanceEnables AI-powered marketing campaign management across Google Ads, Facebook Ads, and Google Analytics with automated budget optimization, AI-generated ad copy, audience segmentation, and real-time performance analytics.Last updated43MIT
- FlicenseAquality-maintenanceEnables AI-powered analysis, management, and optimization of Meta advertising campaigns across Facebook and Instagram, including performance insights, budget optimization, and creative testing.Last updated33
- AlicenseAqualityCmaintenanceCross-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 trackingLast updated4423MIT
Your Connectors
Sign in to create a connector for this server.