Skip to main content
Glama

Server Details

Music marketing for AI agents: free Smart Links, promotion campaigns, analytics, and distribution.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 47 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
getDynamoi/mcp
GitHub Stars
3
Server Listing
Dynamoi MCP

TDQS

A3.9/5.0

Scored across 19 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions, and descriptions aggressively cross-reference each other (e.g. dynamoi_search vs search, dynamoi_list_campaigns vs dynamoi_get_campaign). The closest overlaps are the create_smart_link pair and the two search/fetch tools, but descriptions specify when to use each.

Naming Consistency3/5

The dominant pattern is a clean dynamoi_verb_noun convention, but two tools (fetch, search) drop the prefix entirely, and there is an inconsistent singular/plural pairing (dynamoi_create_smart_link_from_spotify vs dynamoi_create_smart_links_from_spotify_artist). Readable but not uniform.

Tool Count4/5

19 tools is on the heavier side but justified by a broad multi-domain surface (distribution, campaigns, smart links, platform status, YouTube analytics, search). No tool looks obviously redundant, though the pair of bare search/fetch tools is arguably extra.

Completeness3/5

Smart Links have full create/get/list/update coverage and distribution has apply/status, but campaigns only expose list/get despite descriptions referencing 'launch' and 'campaign mutation' — implying missing create/update tools. Artist creation and campaign lifecycle operations are notable gaps.

Available Tools

19 tools
dynamoi_aboutAbout DynamoiA
Read-onlyIdempotent
Inspect

Use this when the user asks what Dynamoi is, who it is for, or what it offers — including before sign-in or before choosing a tool. Returns the canonical About Dynamoi text plus a short structured summary covering free Smart Links, managed Smart Campaigns, YouTube campaigns, distribution, company facts, support, and getting started. This is read-only product information, not account data.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

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

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already flag read-only, non-destructive, idempotent behavior. The description adds the valuable clarification that this is product information rather than account data, and describes the two-part return shape: canonical text plus a structured summary.

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

Conciseness5/5

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

Three sentences with no filler. The trigger condition is front-loaded, followed by the return contents and a clarifying scope note. Every sentence earns its place.

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

Completeness5/5

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

For a zero-parameter, read-only informational tool with an output schema and full annotations, the description gives everything an agent needs: when to use it, what it returns, and how it differs from account-data tools.

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

Parameters4/5

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

The tool has zero parameters and the schema is fully covered, so parameter-level description is unnecessary. The baseline for no-parameter tools is 4; the description adds no irrelevant or missing parameter detail.

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 clear purpose: answer questions about what Dynamoi is, who it is for, and what it offers. It distinguishes itself from account-data tools by explicitly saying it returns product information, not account data.

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

Usage Guidelines5/5

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

It gives explicit trigger conditions ('when the user asks what Dynamoi is, who it is for, or what it offers') and includes useful timing context ('including before sign-in or before choosing a tool'). It also provides an exclusion by clarifying it is not account data.

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

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 valid ISO 3166-1 alpha-2 country or territory codes, an adult signer attestation, confirmApplicationSubmission=true, and a concise userIntentSummary are required. Country, tax, payout, sanctions, and provider-delivery checks remain manual progression gates after intake; a valid code does not imply approval. 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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes far beyond the annotations by disclosing that this only records an application for manual review, that country/tax/payout/sanctions/provider checks remain manual gates, that a valid code does not imply approval, and that repeated submission is idempotent for an active application. This gives the agent an accurate model of side effects and non-effects. No contradiction with readOnlyHint=false or idempotentHint=true.

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

Conciseness5/5

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

Every sentence earns its place: trigger conditions, non-effects, required inputs, manual review gates, and idempotency. The description is long but appropriately dense for a high-stakes application tool with many boundary cases. The main purpose is front-loaded before the caveats.

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 the essential operational context: prerequisites, required fields, what happens after intake, what does not happen, and idempotent retry behavior. Minor gaps remain: artistId is not described, and 'all five eligibility requirements' is not explicitly enumerated. Given the presence of an output schema and strong annotations, this is nearly 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?

With 0% schema description coverage, the description compensates well: it identifies the three country parameters as valid ISO 3166-1 alpha-2 codes and explains the role of adultSignerAttestation, confirmApplicationSubmission=true, and userIntentSummary. However, it never mentions artistId, one of the seven required parameters, leaving its semantics entirely to the schema. Strong compensation, but not complete.

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 specific action ('Submit an artist's application'), the target resource (Dynamoi distribution), and the trigger condition. It also distinguishes itself from related operations by listing what it does NOT do: approve, accept, submit a release, transfer rights, configure splits/tax forms, or deliver to stores. This prevents confusion with siblings like dynamoi_get_distribution_application.

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?

Explicitly says when to invoke: after the user explicitly asks to apply and all five eligibility requirements are met. It also gives clear exclusions for what this tool will not accomplish. However, it does not name a specific sibling tool for alternative operations, so the when-not guidance is somewhat implicit.

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. Pass intent to match that explicit account question; it defaults to account_overview. 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
intentNoaccount_overview

Output Schema

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

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover readOnly and non-destructive behavior. The description adds useful context about the account-level scope and that state can span multiple artists, which goes beyond the annotations. No contradictions or hidden behaviors omitted.

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 somewhat long but each sentence adds value: purpose, usage, exclusions, and alternatives. It is front-loaded with the primary use case and structured logically. Could be slightly trimmed, but no wasted sentences.

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, return values are covered. The description covers purpose, when to use, when not to use, alternatives, and the intent parameter. Nothing essential for selecting and calling the tool is missing.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explains the intent parameter's purpose and default, and maps the intent values to example use cases. However, it does not explain the format parameter or elaborate on all enum values (e.g., artist_access_check). Partial compensation.

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

Purpose5/5

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

The description clearly states the tool's purpose: reporting on the signed-in Dynamoi account itself, including login, access counts, and platform connections. It distinguishes from siblings by explicitly naming what it is not for (platform status, listing artists), making it easy for an agent to differentiate.

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 (explicit account question) and when-not-to-use scenarios, with named alternatives (dynamoi_get_platform_status, dynamoi_list_artists). Also warns against using it for generic context-checking. This is exemplary guidance.

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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.4/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 safety is covered. The description adds useful behavioral detail: format=summary returns a written rollup or strongest-campaign verdict, and the tool should be treated as a terminal source for comparisons. It does not 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?

Every sentence carries operational value: the use case, two parameter-specific instructions, a stop rule, and an alternative tool. It is front-loaded with the primary purpose and avoids any filler.

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

Completeness4/5

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

The description covers the core use case, key parameter choices, how to avoid redundant calls, and the alternative tool. With an output schema availableaiman, return structure is handled elsewhere. Some context about default date range and TOTAL granularity is implicit rather than explicit, but the overall guidance is sufficient for correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explains the semantics of format and granularity well ('Pass granularity=DAILY when...', 'Pass format=summary when...'), but offers no guidance on artistId or dateRange, which are required or meaningful parameters. This leaves a clear gap in parameter documentation.

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

Purpose5/5

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

The description clearly states a specific verb and resource: retrieving artist-level performance across all campaigns with rollups or daily breakdowns. It is distinct from sibling tools, especially by explicitly contrasting with dynamoi_get_campaign for single-campaign metrics.

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

Usage Guidelines5/5

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

It provides explicit when-to-use guidance ('when the user wants artist-level performance across all campaigns') and names a concrete alternative for a different scenario ('For one campaign's metrics, use dynamoi_get_campaign with includeAnalytics=true'). It also instructs when to stop calling further analytics tools, which is strong practical guidance.

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. YouTube campaigns return youtubeStrategy and strategyGuide: read the guide's goal and judgeBy before interpreting results. Set includeAnalytics=true for paid delivery, includeChannelResults=true for observed YouTube channel results with paid and organic views (never attributed to the campaign), 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
includeChannelResultsNo
includeDeploymentStatusNo

Output Schema

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

TDQS

A4.3/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 safety is covered; the description adds real behavioral context beyond that — YouTube campaigns return youtubeStrategy/strategyGuide that must be interpreted via goal and judgeBy, and channel results are 'never attributed to the campaign'. It stops short of stating auth needs, latency, or rate limits, so it is strong but not exhaustive.

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?

Front-loads the purpose and the list_campaigns exclusion, then packs per-flag guidance into a single dense sentence. Slightly run-on in the middle stretch, but every clause carries actionable 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?

With an output schema present, return-value documentation is unnecessary, and the description focuses correctly on behavior and flag selection. It covers the interpretation caveat and the post-mutation format=summary workflow, but says nothing about the analyticsDateRange/analyticsGranularity interaction, which is the one remaining blind spot for an 8-parameter call.

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% across 8 parameters, so the description must compensate and it does for roughly half: includeAnalytics, includeChannelResults, includeDeploymentStatus, includeCountries and format are each given triggering conditions. analyticsDateRange, analyticsGranularity, and campaignId receive no semantic explanation, leaving a real gap on the structured date/granularity inputs.

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

Purpose5/5

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

States a specific verb and resource ('full details for one campaign') and enumerates the payload categories (budget, targeting, platform status, next actions). It also explicitly excludes the sibling use case ('Do not use this for a campaign list; use dynamoi_list_campaigns instead'), so an agent can distinguish it without opening either schema.

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?

Gives explicit when-to-use conditions for each optional flag (includeAnalytics for paid delivery, includeChannelResults for observed channel results, includeDeploymentStatus for blockers, includeCountries 'only when the full country list is needed'), names the alternative for the list case, and advises format=summary after a launch or mutation. Nothing about routing is left to inference.

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 tell the user: 'You can do this in the Dynamoi dashboard at https://dynamoi.com/dashboard.' Identity connections do not require advertising billing.

ParametersJSON Schema
NameRequiredDescriptionDefault
artistIdYes

Output Schema

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

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already mark read-only and non-destructive; the description adds meaningful behavioral context: meeting all five requirements only permits an application, never guarantees approval, and identity connections don't require advertising billing. It also prescribes the fallback for missing connections.

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 use conditions, then lists criteria in a compact enumeration, then gives fallback instructions. Every sentence carries either selection guidance or behavioral caveats; nothing is redundant.

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?

The tool has a simple one-parameter schema and an output schema, so the description doesn't need return-value details. It covers triggers, criteria, approval caveat, missing-connection handling, and billing nuance, making it complete for invocation.

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?

There is only one required parameter, artistId, and the description consistently frames the operation as evaluating 'an artist', making the parameter's role clear without naming it. It doesn't add format details, but the schema's format/pattern fully covers validation, and no enum/choice ambiguity exists.

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 opening sentence names a specific action ('check whether an artist qualifies'), the exact resource (Dynamoi music distribution application), and three triggering user intents. It lists the five concrete criteria, which differentiates it from sibling apply_for_distribution and other status 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 says 'Use this when...' and enumerates the three request types. It also tells the agent when to delegate missing identity connections to purpose=distribution_identity and gives the exact fallback message, so the agent knows when not to use this tool alone.

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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.2/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 safety profile is covered. The description adds useful context about the tool reporting setup blockers and about passing onboardingAttemptId/onboardingFlow when polling after a connection-start flow. No contradiction with annotations.

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

Conciseness5/5

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

Three sentences, front-loaded with the primary use case, then polling parameter guidance, then clear exclusions. Every sentence earns its place with no fluff or repetition.

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

Completeness3/5

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

The description covers purpose, exclusions, and polling behavior, and an output schema exists so return values need not be explained. However, the required artistId parameter is left unexplained and format is not mentioned, which makes the definition incomplete for a 4-parameter tool with zero schema-level parameter descriptions.

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 explains onboardingAttemptId and onboardingFlow, but it does not explain the required artistId parameter or the optional format parameter, both of which are undocumented in the schema. This is a significant gap for a required parameter.

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 resource and purpose: checking whether Spotify, Meta, or YouTube are connected and what setup steps block launches. It also differentiates the tool from billing and marketing-advice tasks, making its scope unambiguous among the sibling 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 provides an explicit use condition ('Use this when...'), polling-specific guidance, and strong negative guidance ('Do not use for detailed billing questions', 'Never use this to personalize generic Instagram or marketing-advice questions'). This gives an agent clear boundaries even though it does not name a specific alternative tool.

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

dynamoi_get_youtube_channel_dataGet YouTube Channel DataA
Read-only
Inspect

Use this for data science on an artist's own connected YouTube channel: daily rows straight from the YouTube Analytics warehouse, paged. Pick one dataset: channel_daily (views, watch time, subscribers gained and lost, likes, shares, playlist starts, estimated revenue, ad revenue, gross revenue, monetized playbacks, CPM and playback-based CPM), video_daily (per-video metrics with titles; filter with videoIds), country_daily, traffic_source_daily, search_term_daily (YouTube search terms for the whole channel), subscribed_status_daily, device_daily, operating_system_daily, playback_location_daily, creator_content_type_daily, or video_catalog (video titles and publish dates). traffic_source_daily rows with source ADVERTISING carry trafficClass=paid and every other source carries trafficClass=organic, but that label only groups sources and is not organic proof: ad clicks that land in a playlist are credited mostly to PLAYLIST and SUBSCRIBER, so trafficClass=organic rows include ad sessions. Organic lift is growth in sources ads do not touch (YT_SEARCH, RELATED_VIDEO, browse features) or lift that persists after spend stops. Data is observed on the channel, not attributed to any campaign; compare periods yourself and use the campaigns block (dates, strategy, promoted videos) as context. YouTube data arrives about 2-3 days late and revenue can lag further: check coverage before comparing, and treat placeholderDays and missingDays as unknown, never zero. Not available yet: audience demographics, per-video traffic sources and per-video search terms. Needs a connected channel; a channel that must be reconnected is refused. Returns no ad spend. Before judging a campaign's strategy, read the strategyGuide from dynamoi_get_campaign. Page with nextCursor; format=summary returns only the summary and coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
formatNo
datasetYes
endDateYes
artistIdYes
videoIdsNo
startDateYes

Output Schema

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

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnly/destructive annotations, it discloses late-arriving data (2-3 days, revenue lags further), the meaning of placeholderDays and missingDays ('treat as unknown, never zero'), the refusal behavior for stale connections, that it returns no ad spend, paging via nextCursor, and the important trafficClass caveat that 'organic' includes ad sessions. This is rich operational context the annotations cannot convey.

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?

Purpose and dataset list are front-loaded, and most sentences earn their place with non-obvious guidance. It is dense as a single block, and the multi-sentence trafficClass/organic discussion is long for a tool description, though the nuance is relevant to correct interpretation.

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?

An output schema exists, so return values need not be explained, and the description covers everything else an agent needs: dataset selection, filtering, paging, latency and coverage semantics, refusal conditions, and what the tool deliberately omits. Nothing material for correct invocation 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 description coverage is 0%, so the description must carry the load, and it largely does: it explains each of the 11 dataset enum values and the metrics they contain, the videoIds filter's applicability to video_daily, paging via cursor/nextCursor, and format=summary. It leaves limit, startDate/endDate semantics (inclusivity, timezone), and artistId unexplained, so it is strong but not fully compensating.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Get YouTube Channel Data'), scopes it to an artist's own connected YouTube channel, and states the shape of the result (daily rows from the YouTube Analytics warehouse, paged). It enumerates every dataset the tool can return, making it unmistakable against siblings like dynamoi_get_artist_analytics or dynamoi_get_campaign.

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

Usage Guidelines5/5

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

Explicit when-to-use ('for data science on an artist's own connected YouTube channel'), when-not ('Not available yet: audience demographics, per-video traffic sources and per-video search terms'), prerequisites ('Needs a connected channel; a channel that must be reconnected is refused'), and routing ('Before judging a campaign's strategy, read the strategyGuide from dynamoi_get_campaign'). It also tells the agent to compare periods itself rather than rely on attribution.

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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/destructive annotations, the description discloses the result payload, the roster-vs-detail behavior triggered by artistId, and the special meaning of an empty result ('user is brand-new... route through dynamoi_get_account_overview.recommendedNextActions'). This is behavior an agent could not infer from annotations or schema alone.

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 main use case is front-loaded, and each subsequent sentence earns its place: the artistId nuance, the campaign exclusion, the generic-advice exclusion, and the empty-result routing. No filler or redundancy.

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

Completeness5/5

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

For a 4-parameter optional-input listing tool, the description covers what the tool is for, what the output signals, how to get single-artist detail, and what to do on empty results. The output schema exists and the annotations cover safety, so nothing essential is missing.

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%, and the description compensates only for artistId ('Pass artistId when you need the full profile/readiness details'). limit, cursor, and format receive no semantics in the description, so the agent must infer their meaning from the schema alone.

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

Purpose5/5

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

The description uses a specific verb/resource pairing: 'see which artists or YouTube channels they manage' and enumerates the roster fields (billing status, active campaign count, role). It also distinguishes the roster call from the single-artist profile call via artistId, which makes it easy to tell apart from sibling 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?

Gives explicit 'use this when' conditions and explicit exclusions: 'Do not use this for campaign details; use dynamoi_list_campaigns or dynamoi_get_campaign.' It even states the empty-result routing to dynamoi_get_account_overview, leaving no ambiguity about when this tool is the right call.

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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.2/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, covering the safety profile. The description adds little beyond that, only mentioning 'browse' which aligns with read-only behavior. No additional context like rate limits or side effects is given, but the annotations carry the burden.

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

Conciseness5/5

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

Three sentences with zero waste, front-loaded with the primary use case and followed by clear exclusions. Every sentence 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?

Covers when to use, exclusions, and routing. An output schema exists so return format is handled. It does not mention pagination behavior explicitly, but given the cursor parameter and typical list semantics, the description is sufficiently complete for an agent to invoke correctly.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It hints at 'filtered by type or status' covering campaignType and status, and 'for one artist' for artistId, but does not explain limit, cursor, or format semantics. The enums in the schema provide some meaning, but the description does not elaborate on the summary/json format or pagination.

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 verb 'browse' with resource 'campaigns' for one artist, and explicitly distinguishes from dynamoi_get_campaign for a deep dive. This directly differentiates it from its sibling tool.

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 (browse campaigns, optionally filtered) and when-not-to-use (single campaign deep dive → dynamoi_get_campaign, personalizing marketing advice, and routing via get_account_overview when no artists). 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.

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
draftIdNo
messageNo
retryableNo
nextActionNo
failureStageNo
prerequisiteNo
screeningResultNo
retryAfterSecondsNo

TDQS

A4.3/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 known. The description adds that the result is a 'full record for citation,' but it does not disclose error behavior, rate limits, or what happens with an invalid or unknown id. With annotations covering mutation risks, this is an acceptable but not rich disclosure.

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 compact and front-loads the id contract, but the opening clause 'OpenAI ChatGPT Deep Research / Connectors fetch contract' partially repeats the tool title and provides no additional actionable information. It is not wasteful enough to warrant a lower score, but it prevents a perfect score.

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 single-parameter read-only lookup tool, the description is complete: it tells the agent where to get the id, what formats are valid, and what kind of response to expect. The presence of an output schema and read-only annotations covers the remaining contextual needs.

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

Parameters5/5

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

The schema only defines id as a string with length boundsaging and no description. The tool description compensates fully by specifying that the id comes from search and must be formatted as one of three prefixed patterns, which is essential metadata for constructing a valid call.

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: given an id, it 'returns the full record for citation.' It further specifies the accepted id formats ('artist:<uuid>', 'campaign:<uuid>', or 'smartlink:<uuid>'), which distinguishes it from the search tool and the more specific get_* siblings.

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 instruction 'Given an id returned by `search`' explains the correct input source and when this tool should be used. It does not explicitly enumerate when to prefer typed alternatives such as dynamoi_get_campaign or dynamoi_get_smart_link, but the id-format constraint provides strong implicit guidance.

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. 5 tool updates
    • Changeddynamoi_create_smart_link_from_spotify8 fields changed
      • removedOutput schema / properties / data / properties / customDescription / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / customDescription / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / data / properties / originalSpotifyUrl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / originalSpotifyUrl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / data / properties / spotifyUrl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / spotifyUrl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / data / properties / workflowWarning / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / workflowWarning / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changeddynamoi_create_smart_links_from_spotify_artist3 fields changed
      • 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"
        -      },
        -      "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"
        -  }
        -]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": {
        +        "type": [
        +          "string",
        +          "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 / spotifyUrl / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / smartLinks / items / properties / spotifyUrl / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Addeddynamoi_get_youtube_channel_data
    • Changeddynamoi_list_smart_links1 field changed
      • 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"
        -            },
        -            "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"
        -  }
        -]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": {
        +              "type": [
        +                "string",
        +                "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"
        +  }
        +]
    • Changeddynamoi_update_smart_link3 fields changed
      • changedInput schema / properties / expectedUpdatedAt / pattern
        Previous value: -"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"New value: +"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
      • removedOutput schema / properties / data / properties / renderWarning / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / data / properties / renderWarning / type
        Added value: +[
        +  "string",
        +  "null"
        +]
  2. 1 tool update
    • Changeddynamoi_get_campaign1 field changed
      • addedInput schema / properties / includeChannelResults
        Added value: +{
        +  "type": "boolean"
        +}
  3. 18 tool updates
    • Changeddynamoi_about3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_apply_for_distribution3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_create_smart_link_from_spotify3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_create_smart_links_from_spotify_artist3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_account_overview3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_artist_analytics3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_campaign3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_distribution_application3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_platform_status3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_get_smart_link3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_list_artists3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_list_campaigns3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_list_smart_links3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_preview_smart_link_themes3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_search3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changeddynamoi_update_smart_link3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedfetch3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedsearch3 fields changed
      • addedOutput schema / properties / draftId
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
      • addedOutput schema / properties / failureStage
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / properties / screeningResult
        Added value: +{
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
  4. 18 tool updates
    • Addeddynamoi_about
    • Changeddynamoi_apply_for_distribution2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_create_smart_link_from_spotify2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_create_smart_links_from_spotify_artist2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_account_overview4 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / properties / intent / default
        Added value: +"account_overview"
      • removedInput schema / required
        Removed value: -[
        -  "intent"
        -]
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_artist_analytics2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_campaign2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_distribution_application2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_platform_status2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_smart_link2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_artists2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_campaigns2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_smart_links2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_preview_smart_link_themes2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_search2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_update_smart_link2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changedfetch2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
    • Changedsearch2 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedOutput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
  5. 17 tool updates
    • Changeddynamoi_apply_for_distribution2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_create_smart_link_from_spotify2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_create_smart_links_from_spotify_artist2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_account_overview2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_artist_analytics2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_campaign2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_distribution_application2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_platform_status2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_get_smart_link2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_artists2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_campaigns2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_list_smart_links2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_preview_smart_link_themes2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_search2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changeddynamoi_update_smart_link2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedfetch2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedsearch2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedOutput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
  6. 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"
        +}
  7. 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"
        -]
  8. 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"
        +}
  9. 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"
        +}

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.