Skip to main content
Glama
tapcolorapp

tapcolor-mcp

Official
by tapcolorapp

@tapcolorapp/mcp

MCP server for the TapColor Developer API — let AI assistants (Claude, ChatGPT, …) browse TapColor coloring categories and collections.

Tools

Tool

Description

list_categories

All 25 categories with collection & page counts.

list_coloring_pages

Collections with optional category, q (search), limit, offset.

Related MCP server: Civitai MCP Server

Use with Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "tapcolor": {
      "command": "npx",
      "args": ["-y", "@tapcolorapp/mcp"],
      "env": { "TAPCOLOR_API_KEY": "YOUR_API_KEY" }
    }
  }
}

Restart Claude Desktop, then ask: "List TapColor's animal coloring collections."

Use with any MCP client

The server speaks MCP over stdio. Run it directly:

TAPCOLOR_API_KEY=YOUR_API_KEY npx -y @tapcolorapp/mcp

Configuration

Env var

Required

Description

TAPCOLOR_API_KEY

yes

Your TapColor API key (sent as the api-key header).

Built on the official @tapcolorapp/api client.

License

MIT © TapColor

Available Tools

2 tools
list_categoriesA

List all 25 TapColor coloring categories with the number of collections and pages in each. Use the returned slug as the category argument of list_coloring_pages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden: 'List all 25' signals a bounded, non-mutating read and discloses the returned fields (counts per category). It omits auth or pagination behavior, but for a fixed-size read-only listing those are minor.

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?

Two tight sentences, no filler. The scope ('all 25 ... with counts') is front-loaded before the workflow hint, so the agent gets the essential facts first.

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?

No output schema exists, so the description must convey returns – it names categories, collection counts, page counts, and the slug. That is sufficient for a no-parameter listing tool, though the exact response shape (list vs object) remains unstated.

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?

Zero parameters, so baseline is 4. The description still adds value by explaining that the emitted `slug` is consumed as the `category` argument of the sibling tool, linking output to downstream input.

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 ('List') and resource ('TapColor coloring categories') with concrete scope: exactly 25 categories and what each entry contains (collection and page counts). This is clearly distinguishable from the sibling list_coloring_pages.

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 tells the agent how this fits the workflow: the returned `slug` is the `category` argument for list_coloring_pages, implying this is the lookup step before listing pages. It does not state when NOT to use it, but the alternative relationship is clear.

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

list_coloring_pagesA

List TapColor coloring collections (subtopics), with optional category filter, name search and pagination. Returns public page URLs and cover images.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch collection names (partial, case-insensitive).
limitNoPage size 1–100 (default 20).
offsetNoPagination offset (default 0).
categoryNoCategory slug, e.g. 'animals', 'disney'. Omit for all categories.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the return payload ('public page URLs and cover images'), which is useful, and 'List' implies a read-only operation. But it says nothing about pagination defaults/limits behavior, result ordering, or rate limits beyond what the schema states.

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 tightly written sentences with the resource and filter set front-loaded and the return content trailing. No filler, though it is short enough that slightly more routing detail could have been added without bloat.

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 four-parameter, no-required-field list tool with a fully documented schema, the description plus schema covers what an agent needs; there is no output schema, and the description compensates by naming the returned fields. The main gap is the absence of sibling-routing context.

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% (q, limit, offset, category all documented with types, ranges and defaults), so the baseline is 3. The description's mention of category filter, name search and pagination merely restates the schema without adding format or edge-case detail.

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 ('TapColor coloring collections (subtopics)') and enumerates the supported filters, so the agent knows exactly what comes back. It does not, however, explicitly distinguish itself from the sibling list_categories beyond the differing resource noun.

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 description implies usage by listing optional filters, but never states when to choose this tool over list_categories or when not to call it (e.g. when you want category metadata rather than collections). Guidance is implied rather than explicit.

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 updatesv1.0.1
    • First observedlist_categories
    • First observedlist_coloring_pages

TDQS

A3.8/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: list_categories returns category metadata, while list_coloring_pages returns collections with filtering and pagination. There is no overlap, and the description explicitly links them via the category slug.

Naming Consistency5/5

Both tools follow the same list_* snake_case verb_noun pattern, making the naming predictable and consistent.

Tool Count3/5

With only 2 tools, the server is borderline thin for its apparent purpose of browsing a coloring content library. While each tool earns its place, the surface lacks the breadth typical of a 3–15 tool set.

Completeness2/5

The tools only cover listing categories and collections, with no way to retrieve individual coloring pages or list pages within a collection. This is a significant gap for an agent trying to access actual coloring content, likely causing workflow failures.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Allows AI agents to interact with a remote TMF620 Product Catalog Management API, enabling operations like listing, retrieving, and creating catalogs, product offerings, and product specifications.
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with the Civitai API to search for AI models, browse images, and access creator information. It provides tools for filtering models by popularity, rating, or type and retrieving detailed version metadata.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables agents to browse a catalog of OpenAPI specs, search for operations, and retrieve full operation contracts to build API requests without calling the target APIs.
    -