Skip to main content
Glama

Server Details

Find ready-made build kits for Claude Code and Codex: slides, LINE stickers, pixel art, games.

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
97.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a distinct role: list/search for discovery, get_kit for details, open_kit for importing from a pasted link, and get_kit_file for file contents. However, get_kit and open_kit both retrieve kit-level information and could be confused when an agent simply wants to explain or import a kit.

Naming Consistency5/5

All names use a consistent snake_case verb_noun pattern: get_kit, get_kit_file, list_kits, open_kit, search_kits. The convention is predictable and easy to parse.

Tool Count5/5

Five tools are well-scoped for a read-only kits shelf: discovery (list/search), inspection (get_kit), import (open_kit), and file retrieval (get_kit_file). No tool feels redundant or missing at the count level.

Completeness4/5

The surface covers discovery, inspection, import, and file retrieval, which is a complete consumption workflow. A minor gap is the lack of a direct way to list a kit's files by id; open_kit is framed around pasted links, though it may also accept shelf page URLs.

Available Tools

5 tools
get_kitGet one kit's detailsA
Read-only
Inspect

Get the details of one nice to have kit by id: what it does, the first three decisions, what you need, and the fixes it contains. Use after search_kits to explain a kit to the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesKit id from search_kits (e.g. deck-16x9).
langNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds genuinely useful return-shape detail beyond that, notably that only 'the first three decisions' are included, warning the agent that output is partial. It does not cover pagination, errors, or whether lang affects results.

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?

Two tight sentences: capability and return contents first, usage routing second. Slightly padded by the vague domain phrase 'nice to have kit', but nothing is wasted overall.

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 no output schema, the description carries the return-value burden and does so by listing the fields an agent will receive, including the truncation to three decisions. The lang parameter remains unexplained, which is the main gap for a 2-parameter tool.

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 50%: id is documented with an example ('deck-16x9'), but lang is undocumented in both schema and description. The description only restates the 'by id' lookup and adds nothing about the lang parameter or how it affects output.

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 ('Get the details of one ... kit by id') and enumerates what is returned (purpose, first three decisions, requirements, fixes). The 'one kit by id' scoping clearly separates it from list_kits and search_kits.

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 'Use after search_kits to explain a kit to the user,' giving a clear workflow position and intent. It does not state when not to use it or what to do instead for bulk retrieval, but the sequencing guidance is concrete.

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

get_kit_fileGet one file of an opened kitA
Read-only
Inspect

Get the content of one file listed by open_kit. Save it exactly as returned, at the same relative path inside the new kit folder. Long files come in parts: if the answer says part 1/3, call again with part 2 and 3 and append them in order without changing anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesThe link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen).
partNoWhich part to get, for long files. Defaults to 1.
pathYesA file path exactly as listed by open_kit (e.g. CLAUDE.md, rules/FLOW.md).

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries the operational burden and does so: content must be saved byte-exact at the same relative path, and long files arrive in numbered parts that must be appended in order without modification. It omits error/not-found behavior and any note on whether parts are stable across calls.

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

Conciseness4/5

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

Three front-loaded sentences: purpose, save instruction, then the multi-part rule. Each sentence carries distinct operational information, though the phrasing 'call again with part 2 and 3' is slightly compressed and could be read as two calls rather than two sequential values.

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 no output schema, the description sensibly covers the return shape (single content payload or a numbered part) and the reassembly contract, and annotations cover read-only safety. Missing only failure semantics (invalid path, unopened kit) for a tool that depends on a prior open_kit call.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes beyond it by explaining how the caller learns that a `part` value is needed at all ('part 1/3') and how successive parts must be reassembled. It adds only marginal meaning for `ref` and `path` beyond their schema descriptions.

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 specific verb and resource ('Get the content of one file') and scopes it to files produced by open_kit, so an agent can tell it apart from get_kit/list_kits. It does not explicitly name get_kit as the whole-kit alternative, so the differentiation is implied rather than stated.

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 establishes the prerequisite (the file must be one 'listed by open_kit') and gives a concrete handling protocol for the multi-part case ('if the answer says part 1/3, call again with part 2 and 3'). It stops short of an explicit when-not-to-use or a named alternative to get_kit.

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

list_kitsList all kitsB
Read-only
Inspect

List every kit currently on the nice to have shelf (id, name, what it does, page URL).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds the scoping constraint and the return fields, but says nothing about result size, pagination, or whether the shelf contents are dynamic — useful context that is left out.

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?

One front-loaded sentence: verb, scope, then the returned fields in parentheses. No filler, nothing redundant, every element earns its place.

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?

For a simple read-only list tool with no output schema, the description covers the return shape and scope adequately. However, it omits any explanation of the lang parameter and does not address result volume, leaving minor but real gaps.

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% and the single lang parameter (enum ja/en) is never mentioned in the description at all. Because the schema does not document it either, an agent gets no explanation of what 'lang' localizes or when to pass it, so the description fails to compensate for the coverage gap.

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 specific verb (List) and resource (kits), plus a scope qualifier (nice to have shelf) and the returned fields (id, name, description, page URL). It distinguishes itself implicitly from search_kits by being an unfiltered enumeration, but never names the sibling explicitly.

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?

The word 'every' implies this is the exhaustive-enumeration option, which contrasts with search_kits, but no when/when-not condition or alternative is stated. Usage must be inferred from the verb rather than read.

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

open_kitOpen a kit from the pasted lineA
Idempotent
Inspect

Use when the user pasted a nice to have line such as "…https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY のとおりに取り込んで" and you cannot download from nicetohave.app directly (for example, a cloud session with restricted network). Checks the sign-in ticket in that link and returns the list of the kit's files and how to set it up. Then call get_kit_file for each file. 貼る文の https://nicetohave.app/g/ の住所を渡すと、キットのファイルの一覧と取り込み方を返します。

ParametersJSON Schema
NameRequiredDescriptionDefault
refYesThe link from the line the user pasted (https://nicetohave.app/g/XXXXXXXX-YYYYYYYYYY), or just the part after /g/ (everything, including after the hyphen).
langNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations supply the safety profile (destructiveHint=false, idempotentHint=true, openWorldHint=false) but say nothing about the sign-in ticket check or the restricted-network rationale, both of which the description adds. The description also states the return shape and the required follow-up call. It does not explain the mismatch between the read-like framing and readOnlyHint=false.

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

Conciseness3/5

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

The English text is front-loaded with the trigger condition, but the Japanese sentence restates the same behavior rather than adding information, roughly doubling length. The core purpose ('returns the list of the kit's files') is buried after the situational framing.

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 no output schema, the description carries the return burden and does so: it names the file list and setup instructions, and directs the agent to call get_kit_file per file. Missing are failure behavior (invalid or expired ticket) and any coverage of the lang parameter.

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 coverage is 50%: ref is documented in the schema and reinforced by the description's mention of passing the address after /g/. The lang parameter has only an enum and is never mentioned in the description, so the agent gets no signal about what it controls or which language it selects.

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 concrete effect: it takes a pasted nicetohave.app link, checks the sign-in ticket, and returns the kit's file list plus setup instructions. It clearly distinguishes itself from get_kit_file by naming the follow-up call, but it never distinguishes itself from get_kit, list_kits or search_kits, which an agent must guess between.

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 an explicit triggering condition (user pasted a 'nice to have' line) plus an exclusionary condition (you cannot download from nicetohave.app directly, e.g. restricted-network cloud session). It even sequences the next tool call. It lacks guidance on when to prefer get_kit or the list/search siblings instead.

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

search_kitsSearch the nice to have kit shelfA
Read-only
Inspect

Search nice to have, a shelf of ready-made build kits for Claude Code and Codex (step-by-step recipes with fixes for pitfalls found in real work). Use this whenever the user wants to make or build something — slides/decks, LINE stickers, pixel-art sprite animation, 3D/AR models from product photos, YouTube Playables games, pet names and more — to check whether a kit already exists before starting from scratch. Works in Japanese or English (例: 「スライドを作りたい」「LINEスタンプ」「ゲームをYouTubeに出したい」).

ParametersJSON Schema
NameRequiredDescriptionDefault
langNoLanguage for the answer. Defaults to the language of the query.
queryYesWhat the user wants to make, in their own words (Japanese or English).

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the bar is lower. The description adds genuinely useful context: it works in Japanese or English, the corpus is a curated shelf of kits, and it lists the kinds of topics covered. It omits return shape and result-count/pagination behavior, but adds clear value beyond the annotations.

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

Conciseness4/5

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

Purpose is front-loaded in the first clause and the call-to-action follows immediately. The long em-dash list of example domains is somewhat sprawling, but each item illustrates the query space, so little of it is truly wasted.

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

Completeness4/5

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

For a two-parameter, read-only search with no output schema, the description covers when to use it, what corpus it searches, and bilingual query support. It does not describe the return format (kit list, identifiers for get_kit), which is the one remaining gap an agent would benefit from.

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 100%, so both parameters are already documented, giving a baseline of 3. The description reinforces the query semantics with concrete example prompts (「スライドを作りたい」etc.) and confirms bilingual input, but adds no syntax or format beyond what the schema already states.

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 specific verb (Search) and resource (a shelf of ready-made build kits for Claude Code/Codex), and describes the content of the resource (step-by-step recipes with pitfall fixes). It does not explicitly name the siblings get_kit or list_kits, so an agent must infer the distinction, but the purpose itself is unambiguous.

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 a clear trigger — 'Use this whenever the user wants to make or build something' — and states the intent, checking whether a kit already exists before starting from scratch. It stops short of naming alternatives (get_kit/list_kits) or saying when not to use it, so it is solid but not fully routing.

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. 2 tool updates
    • Addedget_kit_file
    • Addedopen_kit
  2. 3 tool updates
    • First observedget_kit
    • First observedlist_kits
    • First observedsearch_kits

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP connector that lets Claude create and edit pixel-art sprites by writing rows of character keys and drawing commands, organized into projects with palettes, swaps, animation and export. Every save returns zoomed previews, real-size copies, silhouettes and automatic checks, and the same sprites can be viewed and painted by hand in a browser.
    37,818 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources