Skip to main content
Glama

Server Details

Create music promotion campaigns, Smart Links, analytics, and music distribution applications.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
getDynamoi/mcp
GitHub Stars
3
Server Listing
Dynamoi MCP

TDQS

A4/5.0

Scored across 17 tools

Disambiguation4/5

Most tools have clearly distinct purposes, aided by detailed descriptions that explicitly cross-reference alternatives. The two Spotify Smart Link creation tools could be confused, but descriptions clarify when to use each. The OpenAI contract tools (search, fetch) overlap slightly with dynamoi_search but are scoped to a different session type.

Naming Consistency4/5

The dynamoi_ tools mostly follow a consistent verb_noun pattern (get_, list_, create_, update_, apply_for_, preview_). However, dynamoi_search has no object suffix, and the unprefixed search and fetch tools deviate from the convention, creating a minor inconsistency.

Tool Count4/5

17 tools is slightly heavy but reasonable for a multi-domain server covering artists, campaigns, Smart Links, distribution, and platform status. Each tool appears to earn its place, though some list/get pairs could potentially be consolidated.

Completeness4/5

The surface covers reads and creation/updates for Smart Links, campaigns, artists, and distribution applications. However, there is no update or delete for campaigns, and artist management beyond listing lacks mutation operations, leaving some lifecycle gaps.

Available Tools

17 tools
dynamoi_apply_for_distributionApply for Music DistributionA
Idempotent
Inspect

Submit an artist's application for Dynamoi music distribution after the user explicitly asks to apply and all five eligibility requirements are met. This records an application for manual review; it does not approve distribution, accept an agreement, submit a release, transfer rights, configure splits or tax forms, or deliver music to stores. All three two-letter country codes, an adult signer attestation, confirmApplicationSubmission=true, and a concise userIntentSummary are required. Repeated submission is idempotent for an active application.

ParametersJSON Schema
NameRequiredDescriptionDefault
artistIdYes
payoutCountryYes
applicantCountryYes
userIntentSummaryYes
taxResidencyCountryYes
adultSignerAttestationYes
confirmApplicationSubmissionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=true), the description discloses the manual-review workflow ('records an application for manual review; it does not approve distribution'), rules out seven behaviors (agreement acceptance, release submission, rights transfer, splits, tax forms, store delivery), and qualifies the idempotency guarantee to 'an active application.' Nothing contradicts the annotations.

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

Conciseness5/5

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

Four sentences totaling roughly 80 words with no filler: purpose+gate, behavioral scope, parameter requirements, and idempotency each occupy one sentence in priority order. Every sentence adds distinct information that is not available elsewhere.

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

Completeness4/5

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

For a 7-parameter, all-required mutation with an output schema, the description covers the invocation gate, side effects, negative scope, parameter semantics, and idempotency; return values are already handled by the existing output schema. The one gap is referencing 'all five eligibility requirements' without enumerating or locating them, leaving the agent to infer the verification path.

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

Parameters4/5

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

With 0% schema coverage, the description carries the parameter burden and does so substantively: it identifies the three 2-character fields as country codes, mandates an adult signer attestation, requires confirmApplicationSubmission=true, and calls for a 'concise' userIntentSummary — semantics the bare property names never convey. It omits artistId from its enumeration and treats the parameters collectively rather than individually, leaving minor gaps.

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

Purpose5/5

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

The description states a specific verb and resource: 'Submit an artist's application for Dynamoi music distribution.' The negative scope ('does not approve distribution, accept an agreement, submit a release, transfer rights, configure splits or tax forms, or deliver music to stores') sharply distinguishes it from approval, delivery, and configuration siblings, so an agent can tell it apart from the other 16 tools without inspecting schemas.

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

Usage Guidelines4/5

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

It sets an explicit invocation gate: 'after the user explicitly asks to apply and all five eligibility requirements are met', and the 'does not' list establishes a clear when-not boundary. However, it never enumerates the five eligibility requirements it gates on, and it names no alternative tool (e.g., dynamoi_get_distribution_application) for checking an application's status or manual-review outcome.

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 OverviewA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
intentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict them. The description adds behavioral context beyond annotations by noting the account-level state 'can span multiple artists,' which clarifies the scope of the tool. It doesn't describe the return shape, but an output schema exists, so that is not required. The extra scope detail earns a 4.

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

Conciseness5/5

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

The description is front-loaded with the primary usage directive and is concise, consisting of four sentences with no redundant information. Every sentence adds either usage guidance, exclusions, or scope clarification.

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

Completeness5/5

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

Given that an output schema exists, a description of return values is unnecessary. The description covers the core use case, exclusions, limitations, and scope, and the annotations cover safety. All information an agent needs to choose and correctly invoke the tool is present.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It mentions that 'Always pass intent to match that explicit account question,' but it does not explain each intent enum value or how they map to specific outputs. The enum values (account_overview, artist_access_check, etc.) are self-explanatory, and 'format' is obvious, but the description offers minimal additional guidance. Since the schema gives no descriptions, a 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns account-level information ('who is logged in, how many organizations or artists it can access, or whether account-level platform connections exist'). It uses a specific verb ('get') and resource ('account overview'), and explicitly distinguishes it from sibling tools like dynamoi_get_platform_status and dynamoi_list_artists.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use conditions ('Use this when the user explicitly asks about the signed-in Dynamoi account itself') and explicit when-not-to-use exclusions, naming exact alternatives: 'use dynamoi_get_platform_status for the target artist instead' for onboarding confirmation, 'use dynamoi_list_artists for that' for enumerating artists, and a 'Never use this to check context' rule. This leaves no ambiguity.

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

dynamoi_get_artist_analyticsGet Artist AnalyticsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
dateRangeNo
granularityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds context about the summary format and the instruction to stop calling more analytics tools if the strongest-campaign comparison is already returned, which is useful. However, it doesn't disclose return value structure or any rate limits, but with annotations the bar is lower.

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

Conciseness3/5

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

The description is reasonably concise but somewhat dense, with multiple conditional clauses jammed into two sentences. It front-loads the primary purpose but then adds a quippy 'stop and answer' note that could be clearer. It's not bloated but could be more structured.

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

Completeness4/5

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

Given the presence of an output schema and simple parameters, the description covers the key usage context: when to use, format selection, granularity, and routing to sibling. It lacks details on default parameter values (like default dateRange or granularity) but with an output schema and annotations, this is fairly complete.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It does explain the meaning of granularity=DAILY and format=summary, and implies dateRange is for filtering, but it doesn't elaborate on artistId or default behaviors. Given 0% coverage, this is a good compensatory effort.

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

Purpose3/5

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

The description states the scope (artist-level performance across all campaigns) and mentions key parameters like granularity and format, but the title 'Get Artist Analytics' is generic and does not clearly differentiate from siblings like dynamoi_get_campaign or dynamoi_list_campaigns. The description does clarify it's for artist-level not campaign-level, so it's clear but not sharply distinct.

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

Usage Guidelines4/5

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

The description provides explicit when-to-use guidance: for artist-level performance, for daily breakdowns, and for summary format. It also gives a clear exclusion: for one campaign's metrics, use dynamoi_get_campaign with includeAnalytics=true. This is strong usage guidance, though it doesn't cover all alternatives.

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

dynamoi_get_campaignGet CampaignA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
campaignIdYes
includeAnalyticsNo
includeCountriesNo
analyticsDateRangeNo
analyticsGranularityNo
includeDeploymentStatusNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations confirm it's read-only and non-destructive)Skip. The description adds context about data completeness (which flags give what detail) without contradicting annotations. It doesn't cover default behavior when flags are omitted, but annotations already cover safety, so a 4 is fair.

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

Conciseness4/5

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

Three sentences pack a lot of actionable guidance with no waste)Skip. Context is front-loaded with 'full details for one campaign, including budget...', then conditions. Could be slightly shortened, but every clause earns its place.

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

Completeness4/5

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

The tool is moderately complex with 7 params and an output schema. The description covers selection criteria, flag semantics, and shared usage patterns (after mutation). It doesn't, however, explain the output schema or the analyticsDateRange/granularity interactions, but since output schema exists)Skip, and those params are likely self-explanatory from the schema, the description is adequate.

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

Parameters5/5

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

Schema coverage is 0% for parameter descriptions, so the description is the sole source of semantics for the seven parameters. It explains each flag's effect (includeAnalytics for performance, includeDeploymentStatus for blockers, includeCountries for full country list) and the format=summary use case. This fully compensates for the lack of schema descriptions.

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

Purpose5/5

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

The description clearly states it retrieves full details for a single campaign, specifying the data scope (budget, targeting, platform status, next actions). It explicitly differentiates from list tools and mentions alternatives, making its purpose unambiguous.

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

Usage Guidelines5/5

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

Provides explicit when-to-use guidance by describing scenario-specific flags, tells the agent not to use it for campaign lists (pointing to dynamoi_list_campaigns), and recommends format=summary after mutations. This covers both usage and exclusions thoroughly.

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

dynamoi_get_distribution_applicationCheck Distribution ApplicationA
Read-only
Inspect

Use this when the user asks whether an artist qualifies for Dynamoi music distribution, wants the five application requirements, or wants the status of an existing distribution application. It checks Spotify connection, at least 1,000 Spotify followers, at least 10,000 verified Soundcharts monthly listeners, connected Facebook Page plus Instagram professional identity, and a connected YouTube channel. Meeting all five requirements permits an application but never guarantees approval. When the connection tools are available, use purpose=distribution_identity for missing Meta or YouTube identity; otherwise send the user to the distribution application in Dynamoi. Identity connections do not require advertising billing.

ParametersJSON Schema
NameRequiredDescriptionDefault
artistIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds valuable behavioral context: it lists the exact five criteria checked, notes that approval is never guaranteed, and clarifies that identity connections don't require advertising billing. It also gives fallback instructions. It doesn't contradict annotations.

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

Conciseness4/5

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

The description is a bit long but well-structured. It front-loads the usage condition, then lists criteria, then provides fallback guidance. Every sentence adds value; nothing is redundant. It could be slightly more concise, but the density of useful information justifies the length.

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

Completeness5/5

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

Given the tool's complexity (five requirements, fallback logic) and the presence of an output schema, the description is complete. It covers when to use, what it checks, what to do with missing connections, and a critical caveat (no guarantee of approval). Nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 0%, but the description implicitly references the artist by talking about 'an artist qualifies'. The single parameter artistId is self-explanatory given the context, and the schema provides format/pattern constraints. The description doesn't explicitly define the parameter but the meaning is clear enough for an agent to infer its purpose.

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

Purpose5/5

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

The description clearly states the tool's purpose: checking whether an artist qualifies for distribution, listing the five requirements, and checking application status. It uses a specific verb ('check') and resource ('distribution application') and distinguishes itself from siblings like dynamoi_apply_for_distribution by focusing on qualification rather than submission.

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

Usage Guidelines5/5

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

It explicitly says when to use the tool ('when the user asks whether an artist qualifies... wants the five application requirements, or wants the status of an existing distribution application'). It also provides clear alternative routing: when connection tools are available, use purpose=distribution_identity for missing identities; otherwise send the user to the application. This is explicit and actionable.

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

dynamoi_get_platform_statusGet Platform StatusA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNo
artistIdYes
onboardingFlowNo
onboardingAttemptIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and destructiveHint=false, so the safety profile is covered. The description adds meaningful operational context: it is used for polling after a connection-start flow, and the returned onboardingAttemptId/onboardingFlow help correlate the browser step. It does not over-explain or contradict annotations.

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

Conciseness5/5

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

Three sentences: purpose, polling behavior, and exclusions. The main use is front-loaded, and every sentence contributes information an agent needs; there is no filler.

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

Completeness5/5

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

With an output schema present, the return shape is already covered. The description supplies usage timing, correlation behavior, and clear exclusions, which is sufficient for a read-only status tool with only four parameters.

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

Parameters3/5

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

Schema description coverage is 0%, so the description bears the burden for parameters. It adds meaning to onboardingAttemptId and onboardingFlow by saying they come from a previous connection-start flow and are used for correlation, but it does not explain artistId or format. The required artistId is at least visible from the schema, and the format enum is self-describing.

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

Purpose5/5

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

The description names a specific operation: checking whether Spotify, Meta, or YouTube are connected and which setup steps block launches. This goes beyond the title by defining scope and outcome, and the exclusions separate it from billing and marketing tools.

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

Usage Guidelines5/5

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

It explicitly states when to use the tool ('when the user wants to know whether...'), when to poll after a connection-start flow, and when not to use it (billing, generic Instagram/marketing advice). This gives an agent clear decision rules without needing to inspect siblings.

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

dynamoi_list_artistsList ArtistsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
artistIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only and non-destructive behavior, lowering the burden. The description adds valuable behavioral context: the empty-result handling and the distinction between roster and single-artist profile. 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.

Conciseness4/5

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

The description is dense but each sentence serves a distinct purpose: main usage, artistId variant, exclusions, generic-advice warning, and empty-result handling. It is front-loaded with the primary purpose and avoids fluff, though it could be slightly tightened.

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

Completeness4/5

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

For a read-only list tool, it covers selection criteria, exclusions, and an important edge case. The output schema exists, which likely documents the return format. The main gap is parameter semantics, but overall an agent has enough to invoke it correctly for typical cases.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only explains artistId ('Pass artistId when you need the full profile...') but leaves limit, cursor, and format undefined. The agent may infer limit/cursor for pagination, but the enum format is not described, leaving ambiguity.

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

Purpose5/5

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

The description states a specific verb (list) and resource (artists/YouTube channels) with the exact attributes returned (billing status, active campaign count, role). It explicitly differentiates from siblings like dynamoi_list_campaigns and dynamoi_get_campaign, and clarifies the dual behavior when artistId is passed (roster vs. full profile).

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

Usage Guidelines5/5

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

Provides explicit when-to-use ('Use this when...'), explicit exclusions ('Do not use this for campaign details; use...'), and a never-condition for generic advice. Also handles an edge case (empty result) by routing to dynamoi_get_account_overview.recommendedNextActions, which is actionable and specific.

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

dynamoi_list_campaignsList CampaignsA
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
statusNo
artistIdYes
campaignTypeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already establish read-only and non-destructive behavior Mend. The description adds input-filter behavior (type and status) but does not say what the operation returns, whether results are paginated, or what 'format' affects (json vs summary). With readOnlyHint covering the main safety aspect, this is acceptable but not thorough.

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

Conciseness5/5

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

Three tight sentences with no filler. The first states when to use, the second states when not to use and where to route instead, and the third captures a precondition. Every sentence carries decision-relevant information.

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

Completeness4/5

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

Covers key preconditions and routing comprehensively. It does not describe the response shape or explain the format/cursor params, and there is no output schema, so an agent may not know whether results are paged or whether 'summary' vs 'json' changes the response. Still, this is a minor gap for a read-only list endpoint.

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

Parameters3/5

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

The description clarifies 'filtered by type or status', which maps to campaignType and status. However, schema parameter descriptions are entirely missing (0% coverage) and the description does not explain limit, cursor, or format, leaving the agent to infer meaning from parameter names and enum values.

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

Purpose5/5

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

States a clear verb (browse), a specific resource (campaigns), a scoping constraint (one artist), and optional filters (type/status). It explicitly contrasts with the single-campaign deep-dive tool, so an agent cannot confuse it with get_campaign.

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

Usage Guidelines5/5

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

Excellent conditional routing: 'when the user wants to browse campaigns', 'do not use for a single campaign deep dive', 'never use to personalize generic marketing advice', and a precondition check ('if no artists yet, route via get_account_overview first'). This gives the agent clear decision rules for when to call this tool.

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

fetchFetch (OpenAI Connectors)A
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNo
dataNo
kindNo
fieldNo
statusYes
messageNo
retryableNo
nextActionNo
prerequisiteNo
retryAfterSecondsNo

TDQS

A3.9/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the fetch-by-id contract and 'for citation' intent, but it does not add much beyond the structured annotations and does not mention not-found behavior, errors, or quotas. That is acceptable because the safety profile is carried by the annotations.

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

Conciseness4/5

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

The substantive contract is delivered in one tightly scoped sentence, with the input-format rule immediate. The opening 'OpenAI ChatGPT Deep Research / Connectors fetch contract' line is contextual rather than meaningful guidance, but the definition stays compact.

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

Completeness5/5

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

For a one-parameter, read-only fetch with an output schema present, the description covers what is needed: where the id comes from, the accepted identifier shapes, and the full-record-for-citation result behavior.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It precisely defines the id parameter by specifying the three accepted formats and the source of the id (`search`), which is enough for a single-parameter tool.

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

Purpose4/5

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

The description names a clear operation—fetch a full record by id—and specifies the three valid id prefixes ('artist', 'campaign', 'smartlink'). It does not explicitly differentiate itself from sibling getters like dynamoi_get_campaign or dynamoi_get_smart_link, so some distinction is left to inference.

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

Usage Guidelines4/5

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

The description gives a clear when-to-use precondition: use it with an id returned by `search`, and the id must match one of three formats. It does not state when-not-to-use a sibling tool or name alternatives, but the orchestration path is explicitly implied.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updates
    • Changeddynamoi_apply_for_distribution6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_create_smart_link_from_spotify8 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / properties / data / properties / odesliStatus
        Removed value: -{
        -  "enum": [
        -    "pending",
        -    "resolved",
        -    "failed"
        -  ],
        -  "type": "string"
        -}
      • changedOutput schema / properties / data / required
        Previous value: -[
        -  "artistHubUrl",
        -  "artistId",
        -  "artistName",
        -  "claimStatus",
        -  "createdAt",
        -  "id",
        -  "isPublic",
        -  "odesliStatus",
        -  "publicUrl",
        -  "publishState",
        -  "releaseSlug",
        -  "releaseTitle",
        -  "releaseType",
        -  "renderState",
        -  "spotifyUrl",
        -  "takedownStatus",
        -  "theme",
        -  "updatedAt",
        -  "customDescription",
        -  "nextActions",
        -  "originalSpotifyUrl",
        -  "summary",
        -  "outcome",
        -  "workflowWarning"
        -]New value: +[
        +  "artistHubUrl",
        +  "artistId",
        +  "artistName",
        +  "claimStatus",
        +  "createdAt",
        +  "id",
        +  "isPublic",
        +  "publicUrl",
        +  "publishState",
        +  "releaseSlug",
        +  "releaseTitle",
        +  "releaseType",
        +  "renderState",
        +  "spotifyUrl",
        +  "takedownStatus",
        +  "theme",
        +  "updatedAt",
        +  "customDescription",
        +  "nextActions",
        +  "originalSpotifyUrl",
        +  "summary",
        +  "outcome",
        +  "workflowWarning"
        +]
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_create_smart_links_from_spotify_artist9 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / properties / initialSmartLink / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "artistHubUrl": {
        -        "type": "string"
        -      },
        -      "artistId": {
        -        "type": "string"
        -      },
        -      "artistName": {
        -        "type": "string"
        -      },
        -      "claimStatus": {
        -        "enum": [
        -          "auto_approved",
        -          "pending_ops_review",
        -          "verification_deferred",
        -          "approved_by_ops",
        -          "rejected"
        -        ],
        -        "type": "string"
        -      },
        -      "createdAt": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "string"
        -      },
        -      "isPublic": {
        -        "type": "boolean"
        -      },
        -      "localizedPublicUrls": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "odesliStatus": {
        -        "enum": [
        -          "pending",
        -          "resolved",
        -          "failed"
        -        ],
        -        "type": "string"
        -      },
        -      "publicUrl": {
        -        "type": "string"
        -      },
        -      "publishState": {
        -        "enum": [
        -          "published",
        -          "unpublished"
        -        ],
        -        "type": "string"
        -      },
        -      "releaseSlug": {
        -        "type": "string"
        -      },
        -      "releaseTitle": {
        -        "type": "string"
        -      },
        -      "releaseType": {
        -        "type": "string"
        -      },
        -      "renderState": {
        -        "enum": [
        -          "queued",
        -          "rendering",
        -          "rendered",
        -          "failed"
        -        ],
        -        "type": "string"
        -      },
        -      "spotifyUrl": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "takedownStatus": {
        -        "enum": [
        -          "none",
        -          "active",
        -          "resolved"
        -        ],
        -        "type": "string"
        -      },
        -      "theme": {
        -        "enum": [
        -          "classic",
        -          "brutalist",
        -          "aurora",
        -          "cinematic"
        -        ],
        -        "type": "string"
        -      },
        -      "updatedAt": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "artistHubUrl",
        -      "artistId",
        -      "artistName",
        -      "claimStatus",
        -      "createdAt",
        -      "id",
        -      "isPublic",
        -      "odesliStatus",
        -      "publicUrl",
        -      "publishState",
        -      "releaseSlug",
        -      "releaseTitle",
        -      "releaseType",
        -      "renderState",
        -      "spotifyUrl",
        -      "takedownStatus",
        -      "theme",
        -      "updatedAt"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "artistHubUrl": {
        +        "type": "string"
        +      },
        +      "artistId": {
        +        "type": "string"
        +      },
        +      "artistName": {
        +        "type": "string"
        +      },
        +      "claimStatus": {
        +        "enum": [
        +          "auto_approved",
        +          "pending_ops_review",
        +          "verification_deferred",
        +          "approved_by_ops",
        +          "rejected"
        +        ],
        +        "type": "string"
        +      },
        +      "createdAt": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "string"
        +      },
        +      "isPublic": {
        +        "type": "boolean"
        +      },
        +      "localizedPublicUrls": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "publishState": {
        +        "enum": [
        +          "published",
        +          "unpublished"
        +        ],
        +        "type": "string"
        +      },
        +      "releaseSlug": {
        +        "type": "string"
        +      },
        +      "releaseTitle": {
        +        "type": "string"
        +      },
        +      "releaseType": {
        +        "type": "string"
        +      },
        +      "renderState": {
        +        "enum": [
        +          "queued",
        +          "rendering",
        +          "rendered",
        +          "failed"
        +        ],
        +        "type": "string"
        +      },
        +      "spotifyUrl": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "takedownStatus": {
        +        "enum": [
        +          "none",
        +          "active",
        +          "resolved"
        +        ],
        +        "type": "string"
        +      },
        +      "theme": {
        +        "enum": [
        +          "classic",
        +          "brutalist",
        +          "aurora",
        +          "cinematic"
        +        ],
        +        "type": "string"
        +      },
        +      "updatedAt": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "artistHubUrl",
        +      "artistId",
        +      "artistName",
        +      "claimStatus",
        +      "createdAt",
        +      "id",
        +      "isPublic",
        +      "publicUrl",
        +      "publishState",
        +      "releaseSlug",
        +      "releaseTitle",
        +      "releaseType",
        +      "renderState",
        +      "spotifyUrl",
        +      "takedownStatus",
        +      "theme",
        +      "updatedAt"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / data / properties / smartLinks / items / properties / odesliStatus
        Removed value: -{
        -  "enum": [
        -    "pending",
        -    "resolved",
        -    "failed"
        -  ],
        -  "type": "string"
        -}
      • changedOutput schema / properties / data / properties / smartLinks / items / required
        Previous value: -[
        -  "artistHubUrl",
        -  "artistId",
        -  "artistName",
        -  "claimStatus",
        -  "createdAt",
        -  "id",
        -  "isPublic",
        -  "odesliStatus",
        -  "publicUrl",
        -  "publishState",
        -  "releaseSlug",
        -  "releaseTitle",
        -  "releaseType",
        -  "renderState",
        -  "spotifyUrl",
        -  "takedownStatus",
        -  "theme",
        -  "updatedAt"
        -]New value: +[
        +  "artistHubUrl",
        +  "artistId",
        +  "artistName",
        +  "claimStatus",
        +  "createdAt",
        +  "id",
        +  "isPublic",
        +  "publicUrl",
        +  "publishState",
        +  "releaseSlug",
        +  "releaseTitle",
        +  "releaseType",
        +  "renderState",
        +  "spotifyUrl",
        +  "takedownStatus",
        +  "theme",
        +  "updatedAt"
        +]
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_account_overview6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_artist_analytics6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_campaign6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_distribution_application6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_platform_status6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_get_smart_link6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_list_artists6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_list_campaigns6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_list_smart_links7 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • changedOutput schema / properties / data / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "nextCursor": {
        -        "type": "string"
        -      },
        -      "smartLinks": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "artistHubUrl": {
        -              "type": "string"
        -            },
        -            "artistId": {
        -              "type": "string"
        -            },
        -            "artistName": {
        -              "type": "string"
        -            },
        -            "claimStatus": {
        -              "enum": [
        -                "auto_approved",
        -                "pending_ops_review",
        -                "verification_deferred",
        -                "approved_by_ops",
        -                "rejected"
        -              ],
        -              "type": "string"
        -            },
        -            "createdAt": {
        -              "type": "string"
        -            },
        -            "id": {
        -              "type": "string"
        -            },
        -            "isPublic": {
        -              "type": "boolean"
        -            },
        -            "localizedPublicUrls": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "odesliStatus": {
        -              "enum": [
        -                "pending",
        -                "resolved",
        -                "failed"
        -              ],
        -              "type": "string"
        -            },
        -            "publicUrl": {
        -              "type": "string"
        -            },
        -            "publishState": {
        -              "enum": [
        -                "published",
        -                "unpublished"
        -              ],
        -              "type": "string"
        -            },
        -            "releaseSlug": {
        -              "type": "string"
        -            },
        -            "releaseTitle": {
        -              "type": "string"
        -            },
        -            "releaseType": {
        -              "type": "string"
        -            },
        -            "renderState": {
        -              "enum": [
        -                "queued",
        -                "rendering",
        -                "rendered",
        -                "failed"
        -              ],
        -              "type": "string"
        -            },
        -            "spotifyUrl": {
        -              "anyOf": [
        -                {
        -                  "type": "string"
        -                },
        -                {
        -                  "type": "null"
        -                }
        -              ]
        -            },
        -            "takedownStatus": {
        -              "enum": [
        -                "none",
        -                "active",
        -                "resolved"
        -              ],
        -              "type": "string"
        -            },
        -            "theme": {
        -              "enum": [
        -                "classic",
        -                "brutalist",
        -                "aurora",
        -                "cinematic"
        -              ],
        -              "type": "string"
        -            },
        -            "updatedAt": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "artistHubUrl",
        -            "artistId",
        -            "artistName",
        -            "claimStatus",
        -            "createdAt",
        -            "id",
        -            "isPublic",
        -            "odesliStatus",
        -            "publicUrl",
        -            "publishState",
        -            "releaseSlug",
        -            "releaseTitle",
        -            "releaseType",
        -            "renderState",
        -            "spotifyUrl",
        -            "takedownStatus",
        -            "theme",
        -            "updatedAt"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "smartLinks"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "nextCursor": {
        -        "type": "string"
        -      },
        -      "summary": {
        -        "type": "string"
        -      },
        -      "totalCount": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "summary",
        -      "totalCount"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "nextCursor": {
        +        "type": "string"
        +      },
        +      "smartLinks": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "artistHubUrl": {
        +              "type": "string"
        +            },
        +            "artistId": {
        +              "type": "string"
        +            },
        +            "artistName": {
        +              "type": "string"
        +            },
        +            "claimStatus": {
        +              "enum": [
        +                "auto_approved",
        +                "pending_ops_review",
        +                "verification_deferred",
        +                "approved_by_ops",
        +                "rejected"
        +              ],
        +              "type": "string"
        +            },
        +            "createdAt": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "isPublic": {
        +              "type": "boolean"
        +            },
        +            "localizedPublicUrls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "publicUrl": {
        +              "type": "string"
        +            },
        +            "publishState": {
        +              "enum": [
        +                "published",
        +                "unpublished"
        +              ],
        +              "type": "string"
        +            },
        +            "releaseSlug": {
        +              "type": "string"
        +            },
        +            "releaseTitle": {
        +              "type": "string"
        +            },
        +            "releaseType": {
        +              "type": "string"
        +            },
        +            "renderState": {
        +              "enum": [
        +                "queued",
        +                "rendering",
        +                "rendered",
        +                "failed"
        +              ],
        +              "type": "string"
        +            },
        +            "spotifyUrl": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "takedownStatus": {
        +              "enum": [
        +                "none",
        +                "active",
        +                "resolved"
        +              ],
        +              "type": "string"
        +            },
        +            "theme": {
        +              "enum": [
        +                "classic",
        +                "brutalist",
        +                "aurora",
        +                "cinematic"
        +              ],
        +              "type": "string"
        +            },
        +            "updatedAt": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "artistHubUrl",
        +            "artistId",
        +            "artistName",
        +            "claimStatus",
        +            "createdAt",
        +            "id",
        +            "isPublic",
        +            "publicUrl",
        +            "publishState",
        +            "releaseSlug",
        +            "releaseTitle",
        +            "releaseType",
        +            "renderState",
        +            "spotifyUrl",
        +            "takedownStatus",
        +            "theme",
        +            "updatedAt"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "smartLinks"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "nextCursor": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      },
        +      "totalCount": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "summary",
        +      "totalCount"
        +    ],
        +    "type": "object"
        +  }
        +]
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_preview_smart_link_themes6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_search6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_update_smart_link6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedfetch6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedsearch6 fields changed
      • addedOutput schema / properties / code
        Added value: +{
        +  "enum": [
        +    "ACCOUNT_READ_ONLY",
        +    "INVALID_SPOTIFY_SOURCE",
        +    "CAPABILITY_REQUIRED",
        +    "INSUFFICIENT_SCOPE",
        +    "STATE_CONFLICT",
        +    "QUOTE_CHANGED",
        +    "RATE_LIMITED",
        +    "OUTPUT_INVALID",
        +    "UNKNOWN_EFFECT"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / field
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / nextAction
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "field": {
        +      "maxLength": 120,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "provide_input",
        +        "read_status",
        +        "reconnect",
        +        "handoff"
        +      ],
        +      "type": "string"
        +    },
        +    "reason": {
        +      "maxLength": 240,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / prerequisite
        Added value: +{
        +  "maxLength": 240,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / retryAfterSeconds
        Added value: +{
        +  "maximum": 86400,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / retryable
        Added value: +{
        +  "type": "boolean"
        +}
  2. 20 tool updates
    • Changeddynamoi_get_account_overview9 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistCount
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / data / properties / artists
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "count": {
        +      "type": "number"
        +    },
        +    "summaries": {
        +      "items": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "id": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "publicUrl": {
        +            "type": "string"
        +          },
        +          "summary": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "count",
        +    "summaries"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / properties / organizationCount
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / data / properties / recommendedNextActions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / state
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / user
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "name": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Changeddynamoi_get_artist_analytics6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / artistName
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / dateRange
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "end": {
        +      "type": "string"
        +    },
        +    "start": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "end",
        +    "start"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_get_billing
    • Changeddynamoi_get_campaign10 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / contentTitle
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / nextActions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / publicUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / status
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_get_campaign_readiness
    • Changeddynamoi_get_platform_status6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / artistName
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / platforms
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Changeddynamoi_get_smart_link12 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / artistName
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / nextActions
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / publicUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / publishState
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / releaseTitle
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / theme
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_launch_campaign
    • Changeddynamoi_list_artists6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artists
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / nextCursor
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / totalCount
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_list_available_countries
    • Changeddynamoi_list_campaigns6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / campaigns
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / nextCursor
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / totalCount
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_list_media_assets
    • Changeddynamoi_preview_smart_link_themes6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistName
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / releaseTitle
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / themes
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / required
        Added value: +[
        +  "artistName",
        +  "releaseTitle",
        +  "themes"
        +]
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Changeddynamoi_search6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / nextCursor
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / results
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / totalCount
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Removeddynamoi_start_meta_connection
    • Removeddynamoi_start_youtube_channel_link
    • Removeddynamoi_update_campaign
    • Changeddynamoi_update_smart_link11 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / artistId
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / artistName
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / defaultTheme
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / publicUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / renderQueuedCount
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / data / properties / renderWarning
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Changedfetch6 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / id
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / name
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / publicUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / data / properties / summary
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
    • Changedsearch3 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +{}
      • addedOutput schema / properties / data / properties / results
        Added value: +{
        +  "items": {
        +    "additionalProperties": {},
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "publicUrl": {
        +        "type": "string"
        +      },
        +      "summary": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / properties / kind / enum
        Removed value: -[
        -  "validation",
        -  "business",
        -  "platform",
        -  "unknown"
        -]
  3. 4 tool updates
    • Addeddynamoi_apply_for_distribution
    • Addeddynamoi_get_distribution_application
    • Changeddynamoi_start_meta_connection1 field changed
      • addedInput schema / properties / purpose
        Added value: +{
        +  "enum": [
        +    "advertising",
        +    "distribution_identity"
        +  ],
        +  "type": "string"
        +}
    • Changeddynamoi_start_youtube_channel_link1 field changed
      • addedInput schema / properties / purpose
        Added value: +{
        +  "enum": [
        +    "advertising",
        +    "distribution_identity"
        +  ],
        +  "type": "string"
        +}
  4. 23 tool updates
    • Changeddynamoi_create_smart_link_from_spotify5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "actionRequired": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "artistHubUrl": {
        +      "type": "string"
        +    },
        +    "artistId": {
        +      "type": "string"
        +    },
        +    "artistName": {
        +      "type": "string"
        +    },
        +    "claimStatus": {
        +      "enum": [
        +        "auto_approved",
        +        "pending_ops_review",
        +        "verification_deferred",
        +        "approved_by_ops",
        +        "rejected"
        +      ],
        +      "type": "string"
        +    },
        +    "createdAt": {
        +      "type": "string"
        +    },
        +    "customDescription": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "isPublic": {
        +      "type": "boolean"
        +    },
        +    "localizedPublicUrls": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "nextActions": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "odesliStatus": {
        +      "enum": [
        +        "pending",
        +        "resolved",
        +        "failed"
        +      ],
        +      "type": "string"
        +    },
        +    "originalSpotifyUrl": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "outcome": {
        +      "enum": [
        +        "created",
        +        "existing"
        +      ],
        +      "type": "string"
        +    },
        +    "publicUrl": {
        +      "type": "string"
        +    },
        +    "publishState": {
        +      "enum": [
        +        "published",
        +        "unpublished"
        +      ],
        +      "type": "string"
        +    },
        +    "releaseSlug": {
        +      "type": "string"
        +    },
        +    "releaseTitle": {
        +      "type": "string"
        +    },
        +    "releaseType": {
        +      "type": "string"
        +    },
        +    "renderState": {
        +      "enum": [
        +        "queued",
        +        "rendering",
        +        "rendered",
        +        "failed"
        +      ],
        +      "type": "string"
        +    },
        +    "spotifyUrl": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "takedownStatus": {
        +      "enum": [
        +        "none",
        +        "active",
        +        "resolved"
        +      ],
        +      "type": "string"
        +    },
        +    "theme": {
        +      "enum": [
        +        "classic",
        +        "brutalist",
        +        "aurora",
        +        "cinematic"
        +      ],
        +      "type": "string"
        +    },
        +    "updatedAt": {
        +      "type": "string"
        +    },
        +    "warnings": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "workflowWarning": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "artistHubUrl",
        +    "artistId",
        +    "artistName",
        +    "claimStatus",
        +    "createdAt",
        +    "id",
        +    "isPublic",
        +    "odesliStatus",
        +    "publicUrl",
        +    "publishState",
        +    "releaseSlug",
        +    "releaseTitle",
        +    "releaseType",
        +    "renderState",
        +    "spotifyUrl",
        +    "takedownStatus",
        +    "theme",
        +    "updatedAt",
        +    "customDescription",
        +    "nextActions",
        +    "originalSpotifyUrl",
        +    "summary",
        +    "outcome",
        +    "workflowWarning"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_create_smart_links_from_spotify_artist5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "artistCreatedFromSpotify": {
        +      "type": "boolean"
        +    },
        +    "artistHubUrl": {
        +      "type": "string"
        +    },
        +    "artistId": {
        +      "type": "string"
        +    },
        +    "artistName": {
        +      "type": "string"
        +    },
        +    "catalogImportStatus": {
        +      "enum": [
        +        "started",
        +        "start_failed"
        +      ],
        +      "type": "string"
        +    },
        +    "currentSmartLinkCount": {
        +      "type": "number"
        +    },
        +    "existingCount": {
        +      "type": "number"
        +    },
        +    "initialSmartLink": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": false,
        +          "properties": {
        +            "artistHubUrl": {
        +              "type": "string"
        +            },
        +            "artistId": {
        +              "type": "string"
        +            },
        +            "artistName": {
        +              "type": "string"
        +            },
        +            "claimStatus": {
        +              "enum": [
        +                "auto_approved",
        +                "pending_ops_review",
        +                "verification_deferred",
        +                "approved_by_ops",
        +                "rejected"
        +              ],
        +              "type": "string"
        +            },
        +            "createdAt": {
        +              "type": "string"
        +            },
        +            "id": {
        +              "type": "string"
        +            },
        +            "isPublic": {
        +              "type": "boolean"
        +            },
        +            "localizedPublicUrls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "odesliStatus": {
        +              "enum": [
        +                "pending",
        +                "resolved",
        +                "failed"
        +              ],
        +              "type": "string"
        +            },
        +            "publicUrl": {
        +              "type": "string"
        +            },
        +            "publishState": {
        +              "enum": [
        +                "published",
        +                "unpublished"
        +              ],
        +              "type": "string"
        +            },
        +            "releaseSlug": {
        +              "type": "string"
        +            },
        +            "releaseTitle": {
        +              "type": "string"
        +            },
        +            "releaseType": {
        +              "type": "string"
        +            },
        +            "renderState": {
        +              "enum": [
        +                "queued",
        +                "rendering",
        +                "rendered",
        +                "failed"
        +              ],
        +              "type": "string"
        +            },
        +            "spotifyUrl": {
        +              "anyOf": [
        +                {
        +                  "type": "string"
        +                },
        +                {
        +                  "type": "null"
        +                }
        +              ]
        +            },
        +            "takedownStatus": {
        +              "enum": [
        +                "none",
        +                "active",
        +                "resolved"
        +              ],
        +              "type": "string"
        +            },
        +            "theme": {
        +              "enum": [
        +                "classic",
        +                "brutalist",
        +                "aurora",
        +                "cinematic"
        +              ],
        +              "type": "string"
        +            },
        +            "updatedAt": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "artistHubUrl",
        +            "artistId",
        +            "artistName",
        +            "claimStatus",
        +            "createdAt",
        +            "id",
        +            "isPublic",
        +            "odesliStatus",
        +            "publicUrl",
        +            "publishState",
        +            "releaseSlug",
        +            "releaseTitle",
        +            "releaseType",
        +            "renderState",
        +            "spotifyUrl",
        +            "takedownStatus",
        +            "theme",
        +            "updatedAt"
        +          ],
        +          "type": "object"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ]
        +    },
        +    "newlyAvailableCount": {
        +      "type": "number"
        +    },
        +    "nextActions": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "smartLinks": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "artistHubUrl": {
        +            "type": "string"
        +          },
        +          "artistId": {
        +            "type": "string"
        +          },
        +          "artistName": {
        +            "type": "string"
        +          },
        +          "claimStatus": {
        +            "enum": [
        +              "auto_approved",
        +              "pending_ops_review",
        +              "verification_deferred",
        +              "approved_by_ops",
        +              "rejected"
        +            ],
        +            "type": "string"
        +          },
        +          "createdAt": {
        +            "type": "string"
        +          },
        +          "id": {
        +            "type": "string"
        +          },
        +          "isPublic": {
        +            "type": "boolean"
        +          },
        +          "localizedPublicUrls": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "odesliStatus": {
        +            "enum": [
        +              "pending",
        +              "resolved",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "publicUrl": {
        +            "type": "string"
        +          },
        +          "publishState": {
        +            "enum": [
        +              "published",
        +              "unpublished"
        +            ],
        +            "type": "string"
        +          },
        +          "releaseSlug": {
        +            "type": "string"
        +          },
        +          "releaseTitle": {
        +            "type": "string"
        +          },
        +          "releaseType": {
        +            "type": "string"
        +          },
        +          "renderState": {
        +            "enum": [
        +              "queued",
        +              "rendering",
        +              "rendered",
        +              "failed"
        +            ],
        +            "type": "string"
        +          },
        +          "spotifyUrl": {
        +            "anyOf": [
        +              {
        +                "type": "string"
        +              },
        +              {
        +                "type": "null"
        +              }
        +            ]
        +          },
        +          "takedownStatus": {
        +            "enum": [
        +              "none",
        +              "active",
        +              "resolved"
        +            ],
        +            "type": "string"
        +          },
        +          "theme": {
        +            "enum": [
        +              "classic",
        +              "brutalist",
        +              "aurora",
        +              "cinematic"
        +            ],
        +            "type": "string"
        +          },
        +          "updatedAt": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "artistHubUrl",
        +          "artistId",
        +          "artistName",
        +          "claimStatus",
        +          "createdAt",
        +          "id",
        +          "isPublic",
        +          "odesliStatus",
        +          "publicUrl",
        +          "publishState",
        +          "releaseSlug",
        +          "releaseTitle",
        +          "releaseType",
        +          "renderState",
        +          "spotifyUrl",
        +          "takedownStatus",
        +          "theme",
        +          "updatedAt"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "spotifyArtistUrl": {
        +      "type": "string"
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "warnings": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "artistHubUrl",
        +    "artistId",
        +    "artistName",
        +    "catalogImportStatus",
        +    "currentSmartLinkCount",
        +    "existingCount",
        +    "initialSmartLink",
        +    "newlyAvailableCount",
        +    "nextActions",
        +    "smartLinks",
        +    "spotifyArtistUrl",
        +    "summary"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_get_account_overview4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_get_artist_analytics4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_get_billing4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_get_campaign4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_get_campaign_readiness5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "artistId": {
        +          "type": "string"
        +        },
        +        "artistName": {
        +          "type": "string"
        +        },
        +        "blockingIssues": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "campaignType": {
        +          "enum": [
        +            "SMART_CAMPAIGN",
        +            "YOUTUBE"
        +          ],
        +          "type": "string"
        +        },
        +        "isReady": {
        +          "type": "boolean"
        +        },
        +        "missingInputs": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "normalizedTargeting": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "mode": {
        +                  "const": "GLOBAL",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "mode"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "additionalProperties": false,
        +              "properties": {
        +                "countries": {
        +                  "items": {
        +                    "additionalProperties": false,
        +                    "properties": {
        +                      "code": {
        +                        "type": "string"
        +                      },
        +                      "name": {
        +                        "type": "string"
        +                      }
        +                    },
        +                    "required": [
        +                      "code",
        +                      "name"
        +                    ],
        +                    "type": "object"
        +                  },
        +                  "type": "array"
        +                },
        +                "mode": {
        +                  "const": "COUNTRIES",
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "countries",
        +                "mode"
        +              ],
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "recommendedNextAction": {
        +          "type": "string"
        +        },
        +        "warnings": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "artistId",
        +        "artistName",
        +        "blockingIssues",
        +        "campaignType",
        +        "isReady",
        +        "missingInputs",
        +        "normalizedTargeting",
        +        "recommendedNextAction",
        +        "warnings"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "actionRequired": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "warnings": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "summary"
        +      ],
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_get_platform_status4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_get_smart_link4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_launch_campaign5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "budget": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "amountUsd": {
        +          "type": "number"
        +        },
        +        "formatted": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "amountUsd",
        +        "formatted"
        +      ],
        +      "type": "object"
        +    },
        +    "budgetType": {
        +      "enum": [
        +        "DAILY",
        +        "TOTAL"
        +      ],
        +      "type": "string"
        +    },
        +    "campaignType": {
        +      "enum": [
        +        "SMART_CAMPAIGN",
        +        "YOUTUBE"
        +      ],
        +      "type": "string"
        +    },
        +    "contentTitle": {
        +      "type": "string"
        +    },
        +    "deliveryState": {
        +      "enum": [
        +        "ACTIVE",
        +        "PENDING_REVIEW",
        +        "CONTENT_VALIDATION"
        +      ],
        +      "type": "string"
        +    },
        +    "id": {
        +      "type": "string"
        +    },
        +    "isLive": {
        +      "type": "boolean"
        +    },
        +    "nextSteps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "platforms": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "warnings": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "budget",
        +    "budgetType",
        +    "campaignType",
        +    "contentTitle",
        +    "deliveryState",
        +    "id",
        +    "isLive",
        +    "nextSteps",
        +    "platforms",
        +    "status",
        +    "summary"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_list_artists4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_list_available_countries5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "campaignType": {
        +          "enum": [
        +            "SMART_CAMPAIGN",
        +            "YOUTUBE"
        +          ],
        +          "type": "string"
        +        },
        +        "countries": {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "code": {
        +                "type": "string"
        +              },
        +              "dominantLanguage": {
        +                "type": "string"
        +              },
        +              "googleAdsId": {
        +                "type": "number"
        +              },
        +              "name": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "code",
        +              "googleAdsId",
        +              "name"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "nextCursor": {
        +          "type": "string"
        +        },
        +        "notes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "source": {
        +          "enum": [
        +            "SMART_CAMPAIGN_COUNTRIES",
        +            "GOOGLE_ADS_COUNTRIES"
        +          ],
        +          "type": "string"
        +        },
        +        "totalCount": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "campaignType",
        +        "countries",
        +        "notes",
        +        "source",
        +        "totalCount"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "nextCursor": {
        +          "type": "string"
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "totalCount": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "summary",
        +        "totalCount"
        +      ],
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_list_campaigns4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_list_media_assets5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "assets": {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "aspectRatio": {
        +                "type": "string"
        +              },
        +              "createdAt": {
        +                "type": "string"
        +              },
        +              "fileName": {
        +                "type": "string"
        +              },
        +              "fileType": {
        +                "type": "string"
        +              },
        +              "height": {
        +                "type": "number"
        +              },
        +              "id": {
        +                "type": "string"
        +              },
        +              "url": {
        +                "type": "string"
        +              },
        +              "urlExpiresAt": {
        +                "type": "string"
        +              },
        +              "width": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "createdAt",
        +              "fileType",
        +              "id"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "nextCursor": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "assets"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "nextCursor": {
        +          "type": "string"
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "totalCount": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "summary",
        +        "totalCount"
        +      ],
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_list_smart_links5 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "nextCursor": {
        +          "type": "string"
        +        },
        +        "smartLinks": {
        +          "items": {
        +            "additionalProperties": false,
        +            "properties": {
        +              "artistHubUrl": {
        +                "type": "string"
        +              },
        +              "artistId": {
        +                "type": "string"
        +              },
        +              "artistName": {
        +                "type": "string"
        +              },
        +              "claimStatus": {
        +                "enum": [
        +                  "auto_approved",
        +                  "pending_ops_review",
        +                  "verification_deferred",
        +                  "approved_by_ops",
        +                  "rejected"
        +                ],
        +                "type": "string"
        +              },
        +              "createdAt": {
        +                "type": "string"
        +              },
        +              "id": {
        +                "type": "string"
        +              },
        +              "isPublic": {
        +                "type": "boolean"
        +              },
        +              "localizedPublicUrls": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              },
        +              "odesliStatus": {
        +                "enum": [
        +                  "pending",
        +                  "resolved",
        +                  "failed"
        +                ],
        +                "type": "string"
        +              },
        +              "publicUrl": {
        +                "type": "string"
        +              },
        +              "publishState": {
        +                "enum": [
        +                  "published",
        +                  "unpublished"
        +                ],
        +                "type": "string"
        +              },
        +              "releaseSlug": {
        +                "type": "string"
        +              },
        +              "releaseTitle": {
        +                "type": "string"
        +              },
        +              "releaseType": {
        +                "type": "string"
        +              },
        +              "renderState": {
        +                "enum": [
        +                  "queued",
        +                  "rendering",
        +                  "rendered",
        +                  "failed"
        +                ],
        +                "type": "string"
        +              },
        +              "spotifyUrl": {
        +                "anyOf": [
        +                  {
        +                    "type": "string"
        +                  },
        +                  {
        +                    "type": "null"
        +                  }
        +                ]
        +              },
        +              "takedownStatus": {
        +                "enum": [
        +                  "none",
        +                  "active",
        +                  "resolved"
        +                ],
        +                "type": "string"
        +              },
        +              "theme": {
        +                "enum": [
        +                  "classic",
        +                  "brutalist",
        +                  "aurora",
        +                  "cinematic"
        +                ],
        +                "type": "string"
        +              },
        +              "updatedAt": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "artistHubUrl",
        +              "artistId",
        +              "artistName",
        +              "claimStatus",
        +              "createdAt",
        +              "id",
        +              "isPublic",
        +              "odesliStatus",
        +              "publicUrl",
        +              "publishState",
        +              "releaseSlug",
        +              "releaseTitle",
        +              "releaseType",
        +              "renderState",
        +              "spotifyUrl",
        +              "takedownStatus",
        +              "theme",
        +              "updatedAt"
        +            ],
        +            "type": "object"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "smartLinks"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "nextCursor": {
        +          "type": "string"
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "totalCount": {
        +          "type": "number"
        +        }
        +      },
        +      "required": [
        +        "summary",
        +        "totalCount"
        +      ],
        +      "type": "object"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / status / enum
        Previous value: -[
        -  "success",
        -  "partial_success",
        -  "error"
        -]New value: +[
        +  "success",
        +  "error"
        +]
    • Changeddynamoi_preview_smart_link_themes4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_search4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_start_meta_connection4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_start_youtube_channel_link4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_update_campaign4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changeddynamoi_update_smart_link4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changedfetch4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
    • Changedsearch4 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -{}New value: +false
      • addedOutput schema / properties / data
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {},
        +  "type": "object"
        +}
      • addedOutput schema / properties / kind
        Added value: +{
        +  "enum": [
        +    "validation",
        +    "business",
        +    "platform",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / message
        Added value: +{
        +  "type": "string"
        +}
  5. 1 tool update
    • Changeddynamoi_update_campaign3 fields changed
      • addedInput schema / properties / acceptedConsentCopyHash
        Added value: +{
        +  "const": "36efa2138175fe14ec7b104d6f240bdce89d21b86ffccbd9f968100c50123e15",
        +  "type": "string"
        +}
      • addedInput schema / properties / acceptedConsentVersion
        Added value: +{
        +  "const": "managed-ads-prospective-daily-v1",
        +  "type": "string"
        +}
      • addedInput schema / properties / authorizeAutomaticDailyFunding
        Added value: +{
        +  "const": true,
        +  "description": "Set only after the client explicitly accepts: “Authorize automatic card funding for this campaign's requested approximately 24-hour daily budget.”",
        +  "type": "boolean"
        +}
  6. 1 tool update
    • Addeddynamoi_preview_smart_link_themes
  7. 1 tool update
    • Changeddynamoi_update_smart_link2 fields changed
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "update_description",
        -  "update_artist_settings",
        -  "publish",
        -  "unpublish"
        -]New value: +[
        +  "update_description",
        +  "update_artist_settings"
        +]
      • removedInput schema / properties / expectedPublishState
        Removed value: -{
        -  "enum": [
        -    "published",
        -    "unpublished"
        -  ],
        -  "type": "string"
        -}
  8. 2 tool updates
    • Changeddynamoi_get_smart_link3 fields changed
      • removedInput schema / properties / include
        Removed value: -{
        -  "items": {
        -    "enum": [
        -      "analytics",
        -      "artist_settings"
        -    ],
        -    "type": "string"
        -  },
        -  "maxItems": 2,
        -  "type": "array"
        -}
      • addedInput schema / properties / includeAnalytics
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / includeArtistSettings
        Added value: +{
        +  "type": "boolean"
        +}
    • Changeddynamoi_list_campaigns1 field changed
      • addedInput schema / properties / status / enum
        Added value: +[
        +  "AWAITING_SMART_LINK",
        +  "ACTIVE",
        +  "ARCHIVED",
        +  "CONTENT_VALIDATION",
        +  "DEPLOYING",
        +  "FAILED",
        +  "PAUSED",
        +  "READY_FOR_REVIEW",
        +  "SUBSCRIPTION_PAUSED"
        +]

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Cross-platform music link resolution for AI agents. Resolve any song or album across Spotify, Apple Music, Amazon, YouTube, and more. Returns affiliate-ready links with click tracking
    5
    162 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables musicians and their agents to manage AI licensing, register tracks by ISRC, issue/revoke licences, access compliance audit trails, and run their artist platform (merch, events, subscriptions, crowdfunding) through natural language with 46 tools.
    19 npm
    1
    -
  • A
    license
    A
    quality
    D
    maintenance
    Generate styled QR codes, manage dynamic short links with click analytics, and publish micro-landing pages via AI agents.
    19
    35 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.