Namecatcher Skills

io.github.productmapPublished by GitHub account productmapv0.1.1Updated Oct 24, 2026

Score and value collectible Telegram usernames: namability 0-100, fair price, thesis. No API key.

VerifiedSTDIODesktop onlyFinanceBusiness & Commerce

Overview

AI-generated overview

Scores and values collectible Telegram usernames, giving a namability score, fair price estimate, and positioning thesis.

What you can do
Namecatcher Skills is a thin stdio bridge over the NameCatcher public API for collectible Telegram usernames. It exposes three tools: score_name (namability score 0-100, band, fair price in GRAM, and a short thesis), compare_names (score and rank up to 20 candidates), and check_fragment_ask (compare a Fragment asking price to the class valuation and return a fair/ask ratio and verdict). Scores are deterministic per model version and safe to cache.
When to use it
Use it when evaluating, comparing, or pricing collectible Telegram usernames before buying or bidding, for example shortlisting brandable names or checking whether a Fragment ask is above or below the class valuation.
Requirements
Runs locally as an npm package via npx (Node.js required) or as a remote Streamable HTTP endpoint. No API key, wallet, or account is needed. Optional environment variable NAMECATCHER_API_ORIGIN overrides the API origin. Network access to the NameCatcher API is required.
Before you install
The score measures naming quality, not demand for a specific lot, so check the live Fragment price before any money decision. The API is rate limited to 60 requests per minute and 1,000 requests per day per IP. Usernames queried are sent to the third-party NameCatcher API.

Installation

In SourceWeft

  1. Open Namecatcher Skills in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

NameCatcher — username intelligence for AI agents

Score and value collectible Telegram usernames: namability score (0–100) validated against 111k+ real Fragment sales, fair price estimation in GRAM, and positioning theses. Free public API — no key, no wallet, no setup.

Three ways to plug in, thinnest first:

LayerForInstall
Plain HTTPany agent that can curl/fetchnothing
Agent SkillClaude Code / skills-compatible agentsnpx skills add productmap/namecatcher-skills
MCP serverClaude Desktop/Code, any MCP clientnpx -y namecatcher-mcp

Built by NameCatcher — the Telegram mini app for username investors: mint catching, market analytics, portfolio, value passports.

Quick try

bash
curl -s "https://api-namecatcher.rocketname.com/public/score/wearlab?lang=en" | jq
json
{  "username": "wearlab",  "score": 67,  "band": "strong",  "fair_price_ton": 400,  "thesis": "A crisp fusion of \"wear\" and \"lab\" …",  "lang": "en",  "analysis_url": "https://t.me/NameCatcherBot?startapp=name_wearlab__pub_api",  "fragment_url": "https://fragment.com/username/wearlab"}

API reference

One endpoint, no auth:

GET https://api-namecatcher.rocketname.com/public/score/{name}?lang={en|ru}

Parameters

ParamInRequiredDescription
namepathyesUsername without @. 4–32 chars, a-z 0-9 _
langquerynoen (default) or ru — language of thesis

Response fields

FieldTypeDescription
usernamestringCanonical (lowercase) username
scoreint 0–100Namability — quality of the name as a brandable asset. Market-validated: names scoring 90+ sell for a multiple of 80–89 names
bandstringpremium (≥80) · strong (≥66) · medium (≥50) · weak (<50). Below 50 is not investment-grade
fair_price_tonnumber | nullClass-based fair price estimate in GRAM (length × score class)
thesisstring | nullShort positioning summary (why the name works, for whom). Present only for names already analyzed — null is not a quality signal
langstringLanguage the thesis was returned in
analysis_urlstringFull breakdown in the NameCatcher mini app
fragment_urlstringThe name's page on Fragment (live market status, buy/bid)

Errors

StatusBodyMeaning
400{"error":"INVALID_NAME"}Not a valid username string
400{"error":"NOT_COLLECTIBLE"}Valid string, but not scorable as a collectible (e.g. too short)
429{"error":"RATE_LIMITED","retry_after_s":n}Over 60 req/min per IP — wait retry_after_s and retry
429{"error":"DAILY_LIMIT","limit_per_day":1000}Over 1,000 req/day per IP

Rate limits

60 requests/min and 1,000 requests/day per IP. Generous for agent workflows (evaluating and comparing dozens of names); not enough for bulk scraping — that's intentional. Need more for a legitimate use case? Ping @BrandEvangelist.

curl cookbook

bash
# Score one name (Russian thesis)curl -s "https://api-namecatcher.rocketname.com/public/score/morya?lang=ru" | jq '{score, band, fair_price_ton}'
# Compare candidates: pick the best of threefor n in pulsefit traintrack fitwave; do  curl -s "https://api-namecatcher.rocketname.com/public/score/$n" | jq -c '{username, score, band}'done | sort -t: -k2 -rn
# Pre-purchase check: is a 300 GRAM ask below class valuation?curl -s "https://api-namecatcher.rocketname.com/public/score/vault" \  | jq '{score, fair_price_ton, below_class: (.fair_price_ton / 300 >= 1.2)}'

Agent Skill

The names/ton-usernames skill teaches an agent the full workflow: single-name evaluation, candidate comparison, and pre-purchase checks against Fragment asks.

bash
npx skills add productmap/namecatcher-skills --skill ton-usernames# or manually:cp -r names/ton-usernames ~/.claude/skills/

A PR adding this skill to the official ton-org/skills is open.

MCP server

A thin stdio bridge over the same API — for Claude Desktop, Claude Code, and any MCP client. No key needed. Published on npm as namecatcher-mcp (GitHub install npx -y github:productmap/namecatcher-skills also works).

[smithery badge]

Remote endpoint (Streamable HTTP) — same three tools, zero install:

https://mcp-namecatcher.rocketname.com/mcp
bash
claude mcp add --transport http namecatcher https://mcp-namecatcher.rocketname.com/mcp

Claude Code:

bash
claude mcp add namecatcher -- npx -y namecatcher-mcp

Claude Desktop / other MCP clients (mcpServers config):

json
{  "mcpServers": {    "namecatcher": {      "command": "npx",      "args": ["-y", "namecatcher-mcp"]    }  }}

Tools

ToolDescriptionArguments
score_nameScore one username: namability, band, fair price, thesisname, lang?
compare_namesScore up to 20 candidates and rank them by scorenames[], lang?
check_fragment_askCompare a Fragment asking price to the class valuation → fair/ask ratio + verdictname, ask_ton

Environment: NAMECATCHER_API_ORIGIN (optional) — override the API origin.

Notes for builders

  • The score measures naming quality, deterministic per model version — safe to cache
  • It is not demand for a specific lot: always check the live Fragment price before money decisions
  • Pairs naturally with TON wallet tooling (@ton/mcp): evaluate → then buy

Links

License

MIT

Source: README.md at commit c916d7b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts