MCPサーバー

Nombrio Clearance Check

com.nombrio/name-check
法務・コンプライアンス 公開・接続可能 MCP 2025-11-25

このMCPでできること

Checks brand, business, product, and app names against trademark, domain, social-handle, developer-namespace, and app-store registries.

check_name
Clearance Check — one name (free)
Run a free Clearance Check on ONE brand, business, product or app name. Live registry data, not guesses: US trademark verdict (USPTO — clear / caution / conflict with a count of live registrations), a count-only EU trademark screen (EUIPO), domain availability with prices (.com .io .co .app .dev), social handles (X/Twitter, TikTok, LinkedIn, Facebook; Instagram returns a confirm-link), developer namespaces (npm, PyPI, crates.io, GitHub, Docker Hub), the iOS App Store, and an overall viability band (strong / caution / blockers / high-risk) plus a link to the full interactive result. Use it when the user asks whether a SPECIFIC name is taken, trademarked, available or safe to use — and also at everyday developer naming moments: naming a new project, app, product, repo, package, CLI or domain while scaffolding, before publishing to npm/PyPI/crates.io, or whenever a name is being chosen in passing (the namespaces it checks are exactly those). For a shortlist or comparison use check_names instead — one call, all names in parallel, ranked. Free, no API key; shared fair-use pool with a per-caller daily allowance. Not legal advice. Data by nombrio.com.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 50, 'minLength': 2, 'description': "The candidate name to check, e.g. 'Lumeo'. Plain name only â\x80\x94 no URL, no TLD, no @handle. For several names use check_names."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'status', 'verdict', 'domains', 'socialHandles', 'developer', 'links', 'lockedInFullReport', 'disclaimer'], 'properties': {'name': {'type': 'string'}, 'note': {'type': 'string', 'description': 'Parse correction or why the check is partial.'}, 'plan': {'type': 'object', 'required': ['tier'], 'properties': {'tier': {'type': 'string'}, 'resetsAt': {'type': 'string'}, 'checksUsed': {'type': 'integer'}, 'checksLimit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'checksRemaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'links': {'type': 'object', 'required': ['fullResult'], 'properties': {'report': {'type': 'string', 'description': "Full interactive result on the caller's plan."}, 'upgrade': {'type': 'string', 'description': 'Where to get a plan (pricing).'}, 'apiAccess': {'type': 'string', 'description': "Connect a plan (API key) â\x80\x94 checks then run on the caller's own plan quota, independent of the free pools. Present when this check was capped."}, 'fullResult': {'type': 'string', 'description': 'Full interactive result (free).'}}, 'additionalProperties': False}, 'quota': {'type': 'object', 'required': ['used', 'limit', 'resetsAt'], 'properties': {'used': {'type': 'integer', 'description': 'Free checks this caller has used today (UTC).'}, 'limit': {'type': 'integer', 'description': 'Free checks per caller per UTC day.'}, 'resetsAt': {'type': 'string', 'description': 'ISO timestamp of the next UTC midnight reset.'}}, 'description': 'Per-caller fair-use quota. Absent on cache hits and degraded paths.', 'additionalProperties': False}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'source': {'enum': ['free', 'plan'], 'type': 'string'}, 'status': {'enum': ['ok', 'capped', 'invalid', 'error'], 'type': 'string'}, 'domains': {'type': 'array', 'items': {'type': 'object', 'required': ['tld', 'available'], 'properties': {'tld': {'type': 'string'}, 'priceUsd': {'type': 'number'}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'verdict': {'type': 'object', 'required': ['confidence', 'capped'], 'properties': {'capped': {'type': 'boolean'}, 'coverage': {'enum': ['US', 'US+EU', 'US+EU+UK'], 'type': 'string'}, 'confidence': {'enum': ['low', 'high'], 'type': 'string'}, 'conflictCount': {'type': 'integer'}, 'trademarkRisk': {'enum': ['clear', 'caution', 'conflict'], 'type': 'string'}, 'viabilityBand': {'enum': ['strong', 'caution', 'blockers', 'high-risk'], 'type': 'string'}, 'conflictClasses': {'type': 'array', 'items': {'type': 'integer'}}, 'euConflictCount': {'type': 'integer'}, 'euTrademarkRisk': {'enum': ['clear', 'conflict'], 'type': 'string'}, 'euConflictClasses': {'type': 'array', 'items': {'type': 'integer'}}, 'conflictClassLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}, 'euConflictClassLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}}, 'additionalProperties': False}, 'appStore': {'type': 'object', 'required': ['verdict', 'matchCount'], 'properties': {'verdict': {'enum': ['clear', 'similar', 'conflict', 'unknown'], 'type': 'string'}, 'matchCount': {'type': 'integer'}}, 'additionalProperties': False}, 'conflicts': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'registries', 'similarity'], 'properties': {'name': {'type': 'string'}, 'owner': {'type': 'string'}, 'classes': {'type': 'array', 'items': {'type': 'integer'}}, 'registries': {'type': 'array', 'items': {'type': 'string'}}, 'similarity': {'type': 'number'}, 'classLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}}, 'additionalProperties': False}}, 'developer': {'type': 'array', 'items': {'type': 'object', 'required': ['namespace', 'available'], 'properties': {'available': {'type': 'boolean'}, 'namespace': {'type': 'string'}}, 'additionalProperties': False}}, 'disclaimer': {'type': 'string', 'const': 'Not legal advice.'}, 'registries': {'type': 'object', 'required': ['us', 'eu', 'uk'], 'properties': {'eu': {'$ref': '#/properties/registries/properties/us'}, 'uk': {'$ref': '#/properties/registries/properties/us'}, 'us': {'type': 'object', 'required': ['status', 'matches'], 'properties': {'reason': {'type': 'string'}, 'status': {'type': 'string'}, 'matches': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'socialHandles': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'available'], 'properties': {'platform': {'type': 'string'}, 'available': {'type': ['boolean', 'null']}, 'confirmUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'lockedInFullReport': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
check_names
Clearance screen — 2 to 8 names at once (free)
Screen 2-8 candidate names in ONE call and get them ranked by viability (best first). Runs the same live free Clearance Check as check_name for every name in parallel — US trademark verdict, count-only EU trademark screen, domains with prices, social handles, developer namespaces, iOS App Store — and returns a ranked summary, per-name verdicts and full-result links. Use it whenever the user is brainstorming, has a list, or asks which of several names is available or safest — including shortlists of project, package, repo, app or domain names that come up mid-development: one check_names call replaces many check_name calls and finishes in about the time of one. Each name counts as one check against the free fair-use pool (per-caller daily allowance). Not legal advice. Data by nombrio.com.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['names'], 'properties': {'names': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60, 'minLength': 1}, 'maxItems': 8, 'minItems': 2, 'description': '2-8 candidate names, e.g. ["Lumeo", "Brewly", "Northwind"]. Plain names only â\x80\x94 no URLs, no TLDs, no @handles. Duplicates are checked once.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['checked', 'requested', 'ranking', 'summary', 'results', 'links', 'disclaimer'], 'properties': {'plan': {'type': 'object', 'required': ['tier'], 'properties': {'tier': {'type': 'string'}, 'resetsAt': {'type': 'string'}, 'checksUsed': {'type': 'integer'}, 'checksLimit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'checksRemaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'links': {'type': 'object', 'required': ['namingSession', 'pricing', 'apiAccess'], 'properties': {'apiKeys': {'type': 'string', 'description': 'Manage/create API keys to connect a plan.'}, 'pricing': {'type': 'string'}, 'apiAccess': {'type': 'string', 'description': 'Connect your plan for higher limits and EU/UK data.'}, 'namingSession': {'type': 'string', 'description': 'Paid Naming Session: 8 pre-cleared names from a brief.'}}, 'additionalProperties': False}, 'quota': {'$ref': '#/properties/results/items/properties/quota', 'description': 'Per-caller fair-use quota. Absent on cache hits and degraded paths.'}, 'checked': {'type': 'integer', 'description': 'Names that received a full free-tier answer.'}, 'ranking': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Names best â\x86\x92 worst by viability band; unchecked names last.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'status', 'verdict', 'domains', 'socialHandles', 'developer', 'links', 'lockedInFullReport', 'disclaimer'], 'properties': {'name': {'type': 'string'}, 'note': {'type': 'string', 'description': 'Parse correction or why the check is partial.'}, 'plan': {'type': 'object', 'required': ['tier'], 'properties': {'tier': {'type': 'string'}, 'resetsAt': {'type': 'string'}, 'checksUsed': {'type': 'integer'}, 'checksLimit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'checksRemaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'links': {'type': 'object', 'required': ['fullResult'], 'properties': {'report': {'type': 'string', 'description': "Full interactive result on the caller's plan."}, 'upgrade': {'type': 'string', 'description': 'Where to get a plan (pricing).'}, 'apiAccess': {'type': 'string', 'description': "Connect a plan (API key) â\x80\x94 checks then run on the caller's own plan quota, independent of the free pools. Present when this check was capped."}, 'fullResult': {'type': 'string', 'description': 'Full interactive result (free).'}}, 'additionalProperties': False}, 'quota': {'type': 'object', 'required': ['used', 'limit', 'resetsAt'], 'properties': {'used': {'type': 'integer', 'description': 'Free checks this caller has used today (UTC).'}, 'limit': {'type': 'integer', 'description': 'Free checks per caller per UTC day.'}, 'resetsAt': {'type': 'string', 'description': 'ISO timestamp of the next UTC midnight reset.'}}, 'description': 'Per-caller fair-use quota. Absent on cache hits and degraded paths.', 'additionalProperties': False}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'source': {'enum': ['free', 'plan'], 'type': 'string'}, 'status': {'enum': ['ok', 'capped', 'invalid', 'error'], 'type': 'string'}, 'domains': {'type': 'array', 'items': {'type': 'object', 'required': ['tld', 'available'], 'properties': {'tld': {'type': 'string'}, 'priceUsd': {'type': 'number'}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'verdict': {'type': 'object', 'required': ['confidence', 'capped'], 'properties': {'capped': {'type': 'boolean'}, 'coverage': {'enum': ['US', 'US+EU', 'US+EU+UK'], 'type': 'string'}, 'confidence': {'enum': ['low', 'high'], 'type': 'string'}, 'conflictCount': {'type': 'integer'}, 'trademarkRisk': {'enum': ['clear', 'caution', 'conflict'], 'type': 'string'}, 'viabilityBand': {'enum': ['strong', 'caution', 'blockers', 'high-risk'], 'type': 'string'}, 'conflictClasses': {'type': 'array', 'items': {'type': 'integer'}}, 'euConflictCount': {'type': 'integer'}, 'euTrademarkRisk': {'enum': ['clear', 'conflict'], 'type': 'string'}, 'euConflictClasses': {'type': 'array', 'items': {'type': 'integer'}}, 'conflictClassLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}, 'euConflictClassLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}}, 'additionalProperties': False}, 'appStore': {'type': 'object', 'required': ['verdict', 'matchCount'], 'properties': {'verdict': {'enum': ['clear', 'similar', 'conflict', 'unknown'], 'type': 'string'}, 'matchCount': {'type': 'integer'}}, 'additionalProperties': False}, 'conflicts': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'registries', 'similarity'], 'properties': {'name': {'type': 'string'}, 'owner': {'type': 'string'}, 'classes': {'type': 'array', 'items': {'type': 'integer'}}, 'registries': {'type': 'array', 'items': {'type': 'string'}}, 'similarity': {'type': 'number'}, 'classLabels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array."}}, 'additionalProperties': False}}, 'developer': {'type': 'array', 'items': {'type': 'object', 'required': ['namespace', 'available'], 'properties': {'available': {'type': 'boolean'}, 'namespace': {'type': 'string'}}, 'additionalProperties': False}}, 'disclaimer': {'type': 'string', 'const': 'Not legal advice.'}, 'registries': {'type': 'object', 'required': ['us', 'eu', 'uk'], 'properties': {'eu': {'$ref': '#/properties/results/items/properties/registries/properties/us'}, 'uk': {'$ref': '#/properties/results/items/properties/registries/properties/us'}, 'us': {'type': 'object', 'required': ['status', 'matches'], 'properties': {'reason': {'type': 'string'}, 'status': {'type': 'string'}, 'matches': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'socialHandles': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'available'], 'properties': {'platform': {'type': 'string'}, 'available': {'type': ['boolean', 'null']}, 'confirmUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'lockedInFullReport': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'summary': {'type': 'object', 'required': ['strong', 'caution', 'blockers', 'highRisk', 'unchecked'], 'properties': {'strong': {'type': 'integer'}, 'caution': {'type': 'integer'}, 'blockers': {'type': 'integer'}, 'highRisk': {'type': 'integer'}, 'unchecked': {'type': 'integer'}}, 'additionalProperties': False}, 'requested': {'type': 'integer'}, 'disclaimer': {'type': 'string', 'const': 'Not legal advice.'}}, 'additionalProperties': False}
get_naming_session
Naming Session status (your plan)
Requires a connected plan (API key). Polls the status of a Naming Session started with start_naming_session: pending/generating/checking/complete/failed, plus the ranked name list (score, trademark/domain/social status) once complete — pair with check_name's Clearance Check for a deeper read on the favourite. Without a key it returns instructions to connect a plan.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sessionId'], 'properties': {'sessionId': {'type': 'string', 'minLength': 1, 'description': 'The sessionId returned by start_naming_session.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'sessionId', 'names', 'links', 'disclaimer'], 'properties': {'note': {'type': 'string'}, 'links': {'type': 'object', 'required': ['apiKeys', 'pricing'], 'properties': {'apiKeys': {'type': 'string'}, 'pricing': {'type': 'string'}, 'session': {'type': 'string'}}, 'additionalProperties': False}, 'names': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'score': {'type': 'integer'}, 'reasoning': {'type': 'string'}, 'domainStatus': {'type': 'string'}, 'socialStatus': {'type': 'string'}, 'appStoreStatus': {'type': 'string'}, 'trademarkStatus': {'type': 'string'}}, 'additionalProperties': False}}, 'phase': {'type': 'string'}, 'status': {'enum': ['pending', 'generating', 'checking', 'complete', 'failed', 'needs_plan', 'not_found', 'error'], 'type': 'string'}, 'progress': {'type': 'number'}, 'sessionId': {'type': 'string'}, 'disclaimer': {'type': 'string', 'const': 'Not legal advice.'}, 'namesCount': {'type': 'integer'}}, 'additionalProperties': False}
start_naming_session
Naming Session — 8 pre-cleared names from a brief (your plan)
Requires a connected plan (API key). Starts a Nombrio Naming Session: from a one-paragraph brief, generates up to 8 name ideas and pre-clears each with the same Clearance Check registries as check_name (US+EU+UK trademark, domains, social handles). Asynchronous — returns a sessionId; poll get_naming_session every ~10 s; typically 1–3 minutes. Uses one Naming Session from the plan (Clearance Report 10/30 days, Pro 30/month, Premium unlimited). Without a key it returns instructions to connect a plan.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'One paragraph: what the business/product/app does and for whom.'}, 'abstractionLevel': {'enum': ['literal', 'suggestive', 'abstract'], 'type': 'string'}, 'soundPersonality': {'enum': ['soft-trustworthy', 'sharp-precise', 'warm-playful', 'premium-restrained'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'links', 'disclaimer'], 'properties': {'note': {'type': 'string'}, 'links': {'type': 'object', 'required': ['apiKeys', 'pricing'], 'properties': {'apiKeys': {'type': 'string'}, 'pricing': {'type': 'string'}, 'session': {'type': 'string'}}, 'additionalProperties': False}, 'status': {'enum': ['started', 'needs_plan', 'limit', 'error', 'invalid'], 'type': 'string'}, 'sessionId': {'type': 'string'}, 'disclaimer': {'type': 'string', 'const': 'Not legal advice.'}, 'pollAfterSeconds': {'type': 'integer'}}, 'additionalProperties': False}
追加
get_naming_session
2026年9月17日12:36
追加
start_naming_session
2026年9月17日12:36
追加
check_names
2026年9月17日12:36
追加
check_name
2026年9月17日12:36