Skip to main content
Glama

DTMFRAME

Server Details

Read-only data from DTMFRAME (Japan): music-production products, current offers and sale deadlines.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search_products finds products, get_current_offers retrieves offers for a specific product, compare_products analyzes multiple editions, list_deals shows sales/campaigns, and resolve_purchase_request computes candidates from constraints. There is no overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: compare_products, get_current_offers, list_deals, resolve_purchase_request, search_products. The naming is predictable and uniform.

Tool Count5/5

With only 5 tools, the server is well-scoped for a read-only buying guide. Each tool covers a necessary function without redundancy, and the count is neither too thin nor excessive.

Completeness5/5

The tool surface covers the full user journey: searching products, fetching current offers, comparing products, viewing deals, and resolving purchase requests. No obvious gaps exist for the domain of a Japanese music-production buying guide.

Available Tools

5 tools
compare_productsCompare editionsA
Read-onlyIdempotent
Inspect

Computation only: per-edition differences (license, formats, OS, capabilities, cheapest known cost over the offers this channel may disclose, budget fit) for 2 to 10 edition ids under the same channel policy as resolve_purchase_request. Each row has canonical_page and site_entry_page. canonical_page is the product page on this site; it carries the complete price table (including listings withheld on this channel), the merchant purchase links and the affiliate disclosure. site_entry_page is the same page with the entry marker for this channel. Bounded compute class (shared with POST /api/v1/compare). Links are user_navigation handoffs (handoff_mode=user_navigation) and are not intended for prefetching or automatic clicking.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNosummary
localeNoja-JP
regionNoJP
constraintsNo
edition_idsYes
schema_versionYes
ownership_claimsNo
user_supplied_pricesNo

TDQS

A3.8/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description aligns ('Computation only'). It adds rich behavioral context: canonical_page carries complete price table including withheld listings, merchant links, affiliate disclosure; bounded compute class; links are user_navigation handoffs. No contradiction.

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

Conciseness4/5

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

Long but dense; every sentence adds value. Front-loaded with the purpose, then behavioral details. Not verbose; each clause conveys distinct information.

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?

Provides a partial output description (rows with canonical_page and site_entry_page) and key behavioral constraints, but lacks explanation of most parameters and the full response structure (since there's no output schema). Given the complexity (nested objects, 8 params), more would be expected.

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 coverage is 0%, so the description must compensate. It only clarifies edition_ids ('2 to 10 edition ids') and indirectly hints at budget via 'cheapest known cost' and 'budget fit', but says nothing about detail, locale, region, constraints, ownership_claims, user_supplied_prices, or schema_version. Major gap for 8 parameters.

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?

States a clear verb and resource: 'Computation only: per-edition differences... for 2 to 10 edition ids' – specific and scoped. It also references the channel policy shared with resolve_purchase_request, which hints at its niche without explicitly naming 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 Guidelines4/5

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

Implies usage: comparing 2–10 editions, and distinguishes from resolve_purchase_request via the shared channel policy (single vs. multiple). Also adds a usage warning: 'Links are user_navigation handoffs... not intended for prefetching or automatic clicking.' No explicit exclusions but enough to guide selection.

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

get_current_offersGet current offersA
Read-onlyIdempotent
Inspect

Returns the current merchant offers of one product (product_id, product slug or edition_id; region JP by default): price in integer minor units with currency_exponent plus price_display (the same amount formatted, e.g. ¥29,700, or 無料 for a price of zero), tax and shipping status, seller class, presentation_state (active, ending_soon, stale, scheduled, unverified), price_certainty, checked_at, fresh_until and expires_at. Prices are observations with a verification state, not guarantees. A price or listing that a source keeps off this channel is marked withheld_by_channel_policy (offers_coverage=partial) and is not estimated; Rakuten Ichiba listings, for example, appear only on the web page. Each offer's permitted_handoff_links contains canonical_page and site_entry_page, and merchant_plain only where the source permits link distribution on this channel. An optional lowest_observed[] gives, per edition with price history, the window minimum (window_min_amount_minor, window_min_observed_at, observed_since, missing_days, merchant_count, basis_ja) and names the current offer when it is the lowest price seen so far (current_is_lowest_so_far, label_tier high / probable, label_ja, rule_id). The window minimum is the lowest of our own observations and recorded external references, stated with its basis; it is not a vendor list price or a regular price. canonical_page is the product page on this site; it carries the complete price table (including listings withheld on this channel), the merchant purchase links and the affiliate disclosure. site_entry_page is the same page with the entry marker for this channel. Read-only; no purchase execution. Links are user_navigation handoffs (handoff_mode=user_navigation) and are not intended for prefetching or automatic clicking.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoJP
conditionNo
product_idYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/destructive, and the description adds substantial behavior beyond them: prices are 'observations ... not guarantees'; withheld listings are marked withheld_by_channel_policy; links are user_navigation handoffs not for automatic clicking; canonical_page carries the complete table. No contradiction.

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

Conciseness4/5

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

The description is long but dense and front-loaded with the core return statement; each clause adds real semantic detail needed because there is no output schema. It sacrifices readability by packing many fields into a single prose block, so it's not a 5.

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

Completeness5/5

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

Given the absent output schema, the description covers the main return fields, the optional lowest_observed shape, source withholding semantics, and link usage, which is enough for an agent to invoke the tool and interpret results. Minor omissions like condition semantics don't materially undercut completeness.

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 by clarifying that product_id accepts a slug or edition_id and stating the region default/provenance. The optional condition parameter, however, is left entirely to the enum, so not all parameters receive the same treatment.

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 precise verb+resource: 'Returns the current merchant offers of one product' and enumerates identifying inputs. The scope (one product) and read-only nature distinguish it from dealing/search/compare siblings, even without naming them.

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?

Gives clear context for when it applies (current offers for a specific product; read-only, no purchase execution) and even warns that returned links are navigation handoffs not for prefetching. It does not explicitly name sibling alternatives or state when not to use it, so it stops short of a 5.

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

list_dealsList sales and campaignsA
Read-onlyIdempotent
Inspect

Lists the sales and campaigns recorded by a Japanese music-production buying guide (region JP), running ones first: title, kind, source (manufacturer store, merchant listings or manufacturer announcement), state, recorded start and end with deadline_status, checked_at / fresh_until, brands, categories, a sample of target products, prices_from (the lowest current price per currency among the offers this channel may disclose, with a display string), and the largest discount against the merchant's own reference price among the offers this channel may disclose. Filters: brand slug, category slug, kind, source, state (running by default), limit, cursor. No merchant links are returned; offers of one product are returned by get_current_offers. canonical_page is the campaign page on this site; it carries every offer, the complete price table (including listings withheld on this channel), the merchant purchase links and the affiliate disclosure. site_entry_page is the same page with the entry marker for this channel. Read-only. Links are user_navigation handoffs (handoff_mode=user_navigation) and are not intended for prefetching or automatic clicking.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoCampaign kind.
brandNoBrand slug as on /brands/{slug}/ (the manufacturer_id from search_products is accepted too).
limitNo
stateNorunning (default) = active, ending_soon or stale; ending_soon; scheduled; all = every state including ended campaigns.running
cursorNoOpaque next_cursor of the previous page (bound to one published snapshot).
sourceNoofficial = manufacturer store, merchant = reseller or marketplace listings, announcement = manufacturer announcement without listings.
categoryNoCategory slug as on /categories/{slug}/, e.g. audio-interface (the search_products spelling audio_interface is accepted too).

TDQS

A4.4/5.0
Behavior5/5

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

The description adds substantial behavioral detail beyond the annotations: it lists the exact returned fields, states that no merchant links are returned, explains what canonical_page and site_entry_page contain, and warns that links are user_navigation handoffs not intended for prefetching or automatic clicking. It also confirms the read-only nature, consistent with readOnlyHint=true. This is exemplary transparency for a list endpoint.

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 long but every sentence carries useful information: purpose, ordering, output fields, filters, exclusions, page semantics, and link-handling warnings. It is front-loaded with the core purpose and then details. It could be slightly tightened, but the density is justified because there is no output schema to document the return shape.

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 read-only list tool with no output schema and seven parameters, the description is remarkably complete. It names all relevant output fields, explains the default state filter, clarifies the relationship to get_current_offers, describes the canonical and site entry pages, and warns about link handling. An agent has enough context to invoke the tool correctly and interpret the response.

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 86%, so the schema already documents most parameters. The description mentions the filters ('brand slug, category slug, kind, source, state (running by default), limit, cursor') but adds little beyond what the schema states; for example, 'state (running by default)' repeats the schema default. It does not explain cursor pagination or the slug normalization beyond the schema. This meets the baseline but does not exceed it.

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: 'Lists the sales and campaigns recorded by a Japanese music-production buying guide (region JP), running ones first'. It clearly identifies the tool's scope and differentiates it from get_current_offers by stating that per-product offers are handled there. This is far beyond a tautology and gives an agent a precise mental model.

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

Usage Guidelines4/5

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

The description gives clear context for when to call this tool: to list campaigns/deals with filters, running campaigns by default. It explicitly routes per-product offer lookups to get_current_offers ('offers of one product are returned by get_current_offers'). It does not explicitly contrast with search_products, compare_products, or resolve_purchase_request, but the use case is clear enough that an agent can select it appropriately.

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

resolve_purchase_requestResolve a purchase requestA
Read-onlyIdempotent
Inspect

Computation only: conditional product / setup / add-on candidates from typed constraints (category, brand, formats, OS, license, budget), optional free text and user-claimed ownership, bound to one published snapshot. Each candidate has fit reasons, a cost breakdown over the offers this channel may disclose, budget fit, acquisition steps, canonical_page and site_entry_page. For a product candidate, canonical_page is the product page on this site; it carries the complete price table (including listings withheld on this channel), the merchant purchase links and the affiliate disclosure. site_entry_page is the same page with the entry marker for this channel. For a setup candidate canonical_page is the /find/ page. No purchase, no persistence, no notification. Bounded compute class (10 per minute, shared with POST /api/v1/resolve). A partial answer is marked search_complete=false / best_found. Links are user_navigation handoffs (handoff_mode=user_navigation) and are not intended for prefetching or automatic clicking.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
queryNo
detailNosummary
localeNoja-JP
regionNoJP
constraintsNo
max_candidatesNo
owned_editionsNo
schema_versionYes
ownership_claimsNo
user_supplied_pricesNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already mark read-only and idempotent; the description goes further with no purchase/persistence/notification, rate-limit sharing, partial-answer flags, and link handoff semantics. This is exactly the behavioral context needed beyond annotations.

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

Conciseness4/5

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

Dense, front-loaded 'Computation only' and no filler; the prose organizes inputs, outputs, and constraints in a logical order. It is long but every clause carries a distinct behavioral or semantic fact.

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?

Despite no output schema, it enumerates candidate fields, page-link semantics, partial results, and compute limits, which is strong coverage for a complex 11-param tool. It does not map each input mode to output kind, but that is a minor gap.

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?

With 0% schema coverage, the description must compensate, and it gives high-level meaning to constraints, free text, and ownership claims. However it does not explain mode, detail, locale/region, max_candidates, or user_supplied_prices, leaving an agent to infer those from names/enums.

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

Purpose5/5

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

Clearly states the tool does computation-only candidate resolution from typed constraints and lists output components, so it is not a purchase or persistence action. It differentiates from sibling search/compare/list tools by emphasizing no purchase/persistence and candidate semantics. The verb 'resolve' plus the resource is specific.

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

Usage Guidelines3/5

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

Provides a strong context cue ('Computation only', bound to one published snapshot, budget constraints) that tells an agent when this is the resolution engine rather than an external action. But it never names siblings or states explicit when-to-use/when-not-to-use conditions, so the agent must infer alternatives from sibling names.

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

search_productsSearch productsA
Read-onlyIdempotent
Inspect

Searches the product catalog of a Japanese music-production buying guide by typed, non-personal vocabulary: category, brand (slug or id), product_id, alias (an exact product name or registered alias, matched after normalization), plugin format, OS and license. Returns products with ids, editions, brand, category, catalog status and checked_at; an unresolved alias returns 0 products with unresolved_constraints=[alias_unresolved]. Current offers of a product are returned by get_current_offers. canonical_page is the product page on this site; it carries the complete price table (including listings withheld on this channel), the merchant purchase links and the affiliate disclosure. site_entry_page is the same page with the entry marker for this channel. Read-only. Links are user_navigation handoffs (handoff_mode=user_navigation) and are not intended for prefetching or automatic clicking.

ParametersJSON Schema
NameRequiredDescriptionDefault
osNo
aliasNo
brandNo
limitNo
cursorNo
formatNo
licenseNo
categoryNo
product_idNo

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the readOnlyHint and idempotentHint annotations, the description discloses specific behavior: unresolved aliases return 0 products with unresolved_constraints=[alias_unresolved], canonical_page carries the full price table, and links are handoffs not meant for automatic clicking. This adds real operational context that plain 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?

The description is dense but every sentence adds operational value: scope, matching behavior, return fields, unresolved-alias behavior, page semantics, and link handling. The core search action is front-loaded, but the long canonical_page sentence could be split for easier parsing.

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?

Even though there is no output schema, the description specifies the returned fields, the unresolved-alias failure convention, the distinction between search results and current offers, and the meaning of returned page links. For a 9-parameter, read-only search tool with four enums, this is exceptionally complete.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies that brand accepts a slug or id, alias is normalized and can be an exact product name or registered alias, and that category, format, OS, and license are typed vocabulary. It does not explain limit or cursor semantics, though those are largely inferable from schema names, defaults, and constraints.

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 phrase 'Searches the product catalog...' names a specific verb and resource, then goes on to enumerate the exact filter dimensions (category, brand, product_id, alias, format, OS, license). It also distinguishes itself from get_current_offers by explicitly stating that current offers are returned by that tool.

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

Usage Guidelines4/5

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

The description clearly routes current-offer lookups to get_current_offers and warns that canonical_page links are user-navigation handoffs not intended for prefetching. It does not contrast with compare_products or resolve_purchase_request, but the primary usage boundary is well established.

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
    • First observedcompare_products
    • First observedget_current_offers
    • First observedlist_deals
    • First observedresolve_purchase_request
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Structured financial data for ~3,800 Japanese listed companies from EDINET regulatory filings — financials, major shareholders, segments, executive compensation, and corporate history. Remote MCP over HTTPS with OAuth 2.0, free tier.
    13
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only MCP server for searching Japanese government procurement bid notices (官公需) from the SME Agency's KKJ portal. Includes AI ranking, PDF requirement extraction, and CSV/calendar export.
    44 npm
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Provides read-only access to structured Japanese railway data, enabling station searches without an API key and live Shinkansen timetable, fare, seat class, and stop queries with an Ekispert API key.
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides access to actual residential and commercial real estate transaction prices in Japan.
    4 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources