Skip to main content
Glama

Search Dynamoi

dynamoi_search
Read-only

Use this when the user mentions an artist, release, campaign, or smart link but you do not yet know the exact record to inspect. Do not use this for analytics summaries or billing questions once you already know the target record. If the result is empty for a brand-new user (no artists yet), do not respond 'no records found' as a terminal answer — instead suggest creating their first artist hub via dynamoi_create_smart_links_from_spotify_artist.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
queryNo
cursorNo
formatNo
artistIdNo
includeArchivedNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
kindNo
statusYes
messageNo

TDQS

A3.9/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 description does not need to repeat safety traits. It adds non-obvious behavior: an empty result for a brand-new user should not be treated as a terminal 'no records found' answer, but instead should prompt a suggestion to create the first artist hub. This is useful context beyond the schema.

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

Conciseness5/5

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

Three sentences, each with a distinct purpose: primary use case, exclusion, and empty-result fallback. No fluff and no repetition of schema or annotation information. The most important usage guidance is front-loaded.

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 the central search flow, the key exclusion, and a helpful empty-result edge case, and the output schema supplies return structure. However, it leaves gaps around optional parameters such as format, cursor, and includeArchived, and the 'release' mention does not map cleanly to any type enum value, so an agent may need extra inference for certain searches.

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 carries the burden of explaining the seven parameters, but it only loosely maps the search scenario to 'artist, release, campaign, or smart link'—and 'release' is not one of the type enum values. It does not explain query matching, cursor pagination, the difference between json and summary formats, artistId filtering, or includeArchived, leaving the agent to guess from names and enums.

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

Purpose4/5

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

The description states a specific exploratory use: searching when the user mentions an artist, release, campaign, or smart link but the exact record is unknown. It clearly distinguishes from analytics/billing flows by saying not to use it once the target record is known. However, it does not explicitly contrast search with the list_* sibling tools, so some ambiguity remains.

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

Usage Guidelines5/5

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

The description explicitly gives the trigger condition, states when not to use the tool (analytics summaries or billing questions once the target is known), and provides a concrete alternative for the empty-result case on a brand-new user account by naming dynamoi_create_smart_links_from_spotify_artist. This is strong routing guidance with little left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation4/5

Most tools are cleanly separated by resource and action, and close pairs like account overview vs platform status and singular vs catalog smart-link creation are explicitly disambiguated. The main ambiguity is dynamoi_search versus the connector search tool, which both search the same entities and are distinguished only by chat vs deep-research context.

Naming Consistency4/5

The set overwhelmingly follows a consistent dynamoi_<verb>_<object> snake_case pattern, with predictable get/list/create/update verbs. The unprefixed fetch and search connector tools are a visible but small deviation from that convention.

Tool Count3/5

Seventeen tools is slightly heavy for the server's scope, especially since search/fetch partly duplicate dynamoi_search and the campaign domain is primarily read-only. The smart-link, artist, and distribution clusters each justify their tools, so it is not excessively bloated.

Completeness3/5

Smart links have create/list/get/update coverage and distribution has apply/status, but campaigns are only readable with no create/update/launch tool, despite get_campaign referencing campaign mutations. Platform connections also have status checks but no connect actions, leaving notable workflow gaps.