Server definition
- Hash
- sha256:35b4b8eaebc22b86f432cd8a4d41ce08cae8909ebe489d72ed7d9875ea8b7f49
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Free brand/product name Clearance Checks backed by live registry data (nombrio.com). Use check_name for one name and check_names for a shortlist of 2-8 names (one call, ranked). The 'naming-session' prompt runs the brainstorm → screen → shortlist flow. Always relay the full-result links and the 'not legal advice' note to the user. A handle shown as 'confirm at <url>' could not be verified — never call it taken. With an API key (nombrio.com/dashboard/api-keys) the same tools run the full Clearance Check (US+EU+UK, named marks, exact score) against the caller's plan, and start_naming_session / get_naming_session become available.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"name": {
"description": "The candidate name to check, e.g. 'Lumeo'. Plain name only — no URL, no TLD, no @handle. For several names use check_names.",
"maxLength": 50,
"minLength": 2,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "check_name",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"appStore": {
"additionalProperties": false,
"properties": {
"matchCount": {
"type": "integer"
},
"verdict": {
"enum": [
"clear",
"similar",
"conflict",
"unknown"
],
"type": "string"
}
},
"required": [
"verdict",
"matchCount"
],
"type": "object"
},
"conflicts": {
"items": {
"additionalProperties": false,
"properties": {
"classLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"classes": {
"items": {
"type": "integer"
},
"type": "array"
},
"name": {
"type": "string"
},
"owner": {
"type": "string"
},
"registries": {
"items": {
"type": "string"
},
"type": "array"
},
"similarity": {
"type": "number"
}
},
"required": [
"name",
"registries",
"similarity"
],
"type": "object"
},
"type": "array"
},
"developer": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"namespace": {
"type": "string"
}
},
"required": [
"namespace",
"available"
],
"type": "object"
},
"type": "array"
},
"disclaimer": {
"const": "Not legal advice.",
"type": "string"
},
"domains": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"priceUsd": {
"type": "number"
},
"tld": {
"type": "string"
}
},
"required": [
"tld",
"available"
],
"type": "object"
},
"type": "array"
},
"links": {
"additionalProperties": false,
"properties": {
"apiAccess": {
"description": "Connect a plan (API key) — checks then run on the caller's own plan quota, independent of the free pools. Present when this check was capped.",
"type": "string"
},
"fullResult": {
"description": "Full interactive result (free).",
"type": "string"
},
"report": {
"description": "Full interactive result on the caller's plan.",
"type": "string"
},
"upgrade": {
"description": "Where to get a plan (pricing).",
"type": "string"
}
},
"required": [
"fullResult"
],
"type": "object"
},
"lockedInFullReport": {
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"note": {
"description": "Parse correction or why the check is partial.",
"type": "string"
},
"plan": {
"additionalProperties": false,
"properties": {
"checksLimit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksRemaining": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksUsed": {
"type": "integer"
},
"resetsAt": {
"type": "string"
},
"tier": {
"type": "string"
}
},
"required": [
"tier"
],
"type": "object"
},
"quota": {
"additionalProperties": false,
"description": "Per-caller fair-use quota. Absent on cache hits and degraded paths.",
"properties": {
"limit": {
"description": "Free checks per caller per UTC day.",
"type": "integer"
},
"resetsAt": {
"description": "ISO timestamp of the next UTC midnight reset.",
"type": "string"
},
"used": {
"description": "Free checks this caller has used today (UTC).",
"type": "integer"
}
},
"required": [
"used",
"limit",
"resetsAt"
],
"type": "object"
},
"registries": {
"additionalProperties": false,
"properties": {
"eu": {
"$ref": "#/properties/registries/properties/us"
},
"uk": {
"$ref": "#/properties/registries/properties/us"
},
"us": {
"additionalProperties": false,
"properties": {
"matches": {
"type": "integer"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"matches"
],
"type": "object"
}
},
"required": [
"us",
"eu",
"uk"
],
"type": "object"
},
"score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"socialHandles": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": [
"boolean",
"null"
]
},
"confirmUrl": {
"type": "string"
},
"platform": {
"type": "string"
}
},
"required": [
"platform",
"available"
],
"type": "object"
},
"type": "array"
},
"source": {
"enum": [
"free",
"plan"
],
"type": "string"
},
"status": {
"enum": [
"ok",
"capped",
"invalid",
"error"
],
"type": "string"
},
"verdict": {
"additionalProperties": false,
"properties": {
"capped": {
"type": "boolean"
},
"confidence": {
"enum": [
"low",
"high"
],
"type": "string"
},
"conflictClassLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"conflictClasses": {
"items": {
"type": "integer"
},
"type": "array"
},
"conflictCount": {
"type": "integer"
},
"coverage": {
"enum": [
"US",
"US+EU",
"US+EU+UK"
],
"type": "string"
},
"euConflictClassLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"euConflictClasses": {
"items": {
"type": "integer"
},
"type": "array"
},
"euConflictCount": {
"type": "integer"
},
"euTrademarkRisk": {
"enum": [
"clear",
"conflict"
],
"type": "string"
},
"trademarkRisk": {
"enum": [
"clear",
"caution",
"conflict"
],
"type": "string"
},
"viabilityBand": {
"enum": [
"strong",
"caution",
"blockers",
"high-risk"
],
"type": "string"
}
},
"required": [
"confidence",
"capped"
],
"type": "object"
}
},
"required": [
"name",
"status",
"verdict",
"domains",
"socialHandles",
"developer",
"links",
"lockedInFullReport",
"disclaimer"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"names": {
"description": "2-8 candidate names, e.g. [\"Lumeo\", \"Brewly\", \"Northwind\"]. Plain names only — no URLs, no TLDs, no @handles. Duplicates are checked once.",
"items": {
"maxLength": 60,
"minLength": 1,
"type": "string"
},
"maxItems": 8,
"minItems": 2,
"type": "array"
}
},
"required": [
"names"
],
"type": "object"
},
"name": "check_names",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"checked": {
"description": "Names that received a full free-tier answer.",
"type": "integer"
},
"disclaimer": {
"const": "Not legal advice.",
"type": "string"
},
"links": {
"additionalProperties": false,
"properties": {
"apiAccess": {
"description": "Connect your plan for higher limits and EU/UK data.",
"type": "string"
},
"apiKeys": {
"description": "Manage/create API keys to connect a plan.",
"type": "string"
},
"namingSession": {
"description": "Paid Naming Session: 8 pre-cleared names from a brief.",
"type": "string"
},
"pricing": {
"type": "string"
}
},
"required": [
"namingSession",
"pricing",
"apiAccess"
],
"type": "object"
},
"plan": {
"additionalProperties": false,
"properties": {
"checksLimit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksRemaining": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksUsed": {
"type": "integer"
},
"resetsAt": {
"type": "string"
},
"tier": {
"type": "string"
}
},
"required": [
"tier"
],
"type": "object"
},
"quota": {
"$ref": "#/properties/results/items/properties/quota",
"description": "Per-caller fair-use quota. Absent on cache hits and degraded paths."
},
"ranking": {
"description": "Names best → worst by viability band; unchecked names last.",
"items": {
"type": "string"
},
"type": "array"
},
"requested": {
"type": "integer"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"appStore": {
"additionalProperties": false,
"properties": {
"matchCount": {
"type": "integer"
},
"verdict": {
"enum": [
"clear",
"similar",
"conflict",
"unknown"
],
"type": "string"
}
},
"required": [
"verdict",
"matchCount"
],
"type": "object"
},
"conflicts": {
"items": {
"additionalProperties": false,
"properties": {
"classLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"classes": {
"items": {
"type": "integer"
},
"type": "array"
},
"name": {
"type": "string"
},
"owner": {
"type": "string"
},
"registries": {
"items": {
"type": "string"
},
"type": "array"
},
"similarity": {
"type": "number"
}
},
"required": [
"name",
"registries",
"similarity"
],
"type": "object"
},
"type": "array"
},
"developer": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"namespace": {
"type": "string"
}
},
"required": [
"namespace",
"available"
],
"type": "object"
},
"type": "array"
},
"disclaimer": {
"const": "Not legal advice.",
"type": "string"
},
"domains": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": "boolean"
},
"priceUsd": {
"type": "number"
},
"tld": {
"type": "string"
}
},
"required": [
"tld",
"available"
],
"type": "object"
},
"type": "array"
},
"links": {
"additionalProperties": false,
"properties": {
"apiAccess": {
"description": "Connect a plan (API key) — checks then run on the caller's own plan quota, independent of the free pools. Present when this check was capped.",
"type": "string"
},
"fullResult": {
"description": "Full interactive result (free).",
"type": "string"
},
"report": {
"description": "Full interactive result on the caller's plan.",
"type": "string"
},
"upgrade": {
"description": "Where to get a plan (pricing).",
"type": "string"
}
},
"required": [
"fullResult"
],
"type": "object"
},
"lockedInFullReport": {
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"note": {
"description": "Parse correction or why the check is partial.",
"type": "string"
},
"plan": {
"additionalProperties": false,
"properties": {
"checksLimit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksRemaining": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"checksUsed": {
"type": "integer"
},
"resetsAt": {
"type": "string"
},
"tier": {
"type": "string"
}
},
"required": [
"tier"
],
"type": "object"
},
"quota": {
"additionalProperties": false,
"description": "Per-caller fair-use quota. Absent on cache hits and degraded paths.",
"properties": {
"limit": {
"description": "Free checks per caller per UTC day.",
"type": "integer"
},
"resetsAt": {
"description": "ISO timestamp of the next UTC midnight reset.",
"type": "string"
},
"used": {
"description": "Free checks this caller has used today (UTC).",
"type": "integer"
}
},
"required": [
"used",
"limit",
"resetsAt"
],
"type": "object"
},
"registries": {
"additionalProperties": false,
"properties": {
"eu": {
"$ref": "#/properties/results/items/properties/registries/properties/us"
},
"uk": {
"$ref": "#/properties/results/items/properties/registries/properties/us"
},
"us": {
"additionalProperties": false,
"properties": {
"matches": {
"type": "integer"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"matches"
],
"type": "object"
}
},
"required": [
"us",
"eu",
"uk"
],
"type": "object"
},
"score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"socialHandles": {
"items": {
"additionalProperties": false,
"properties": {
"available": {
"type": [
"boolean",
"null"
]
},
"confirmUrl": {
"type": "string"
},
"platform": {
"type": "string"
}
},
"required": [
"platform",
"available"
],
"type": "object"
},
"type": "array"
},
"source": {
"enum": [
"free",
"plan"
],
"type": "string"
},
"status": {
"enum": [
"ok",
"capped",
"invalid",
"error"
],
"type": "string"
},
"verdict": {
"additionalProperties": false,
"properties": {
"capped": {
"type": "boolean"
},
"confidence": {
"enum": [
"low",
"high"
],
"type": "string"
},
"conflictClassLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"conflictClasses": {
"items": {
"type": "integer"
},
"type": "array"
},
"conflictCount": {
"type": "integer"
},
"coverage": {
"enum": [
"US",
"US+EU",
"US+EU+UK"
],
"type": "string"
},
"euConflictClassLabels": {
"description": "Human-readable Nice Classification labels ('9 Electronics & Software'), aligned index-for-index with the numeric class array.",
"items": {
"type": "string"
},
"type": "array"
},
"euConflictClasses": {
"items": {
"type": "integer"
},
"type": "array"
},
"euConflictCount": {
"type": "integer"
},
"euTrademarkRisk": {
"enum": [
"clear",
"conflict"
],
"type": "string"
},
"trademarkRisk": {
"enum": [
"clear",
"caution",
"conflict"
],
"type": "string"
},
"viabilityBand": {
"enum": [
"strong",
"caution",
"blockers",
"high-risk"
],
"type": "string"
}
},
"required": [
"confidence",
"capped"
],
"type": "object"
}
},
"required": [
"name",
"status",
"verdict",
"domains",
"socialHandles",
"developer",
"links",
"lockedInFullReport",
"disclaimer"
],
"type": "object"
},
"type": "array"
},
"summary": {
"additionalProperties": false,
"properties": {
"blockers": {
"type": "integer"
},
"caution": {
"type": "integer"
},
"highRisk": {
"type": "integer"
},
"strong": {
"type": "integer"
},
"unchecked": {
"type": "integer"
}
},
"required": [
"strong",
"caution",
"blockers",
"highRisk",
"unchecked"
],
"type": "object"
}
},
"required": [
"checked",
"requested",
"ranking",
"summary",
"results",
"links",
"disclaimer"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"sessionId": {
"description": "The sessionId returned by start_naming_session.",
"minLength": 1,
"type": "string"
}
},
"required": [
"sessionId"
],
"type": "object"
},
"name": "get_naming_session",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"disclaimer": {
"const": "Not legal advice.",
"type": "string"
},
"links": {
"additionalProperties": false,
"properties": {
"apiKeys": {
"type": "string"
},
"pricing": {
"type": "string"
},
"session": {
"type": "string"
}
},
"required": [
"apiKeys",
"pricing"
],
"type": "object"
},
"names": {
"items": {
"additionalProperties": false,
"properties": {
"appStoreStatus": {
"type": "string"
},
"domainStatus": {
"type": "string"
},
"name": {
"type": "string"
},
"reasoning": {
"type": "string"
},
"score": {
"type": "integer"
},
"socialStatus": {
"type": "string"
},
"trademarkStatus": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"type": "array"
},
"namesCount": {
"type": "integer"
},
"note": {
"type": "string"
},
"phase": {
"type": "string"
},
"progress": {
"type": "number"
},
"sessionId": {
"type": "string"
},
"status": {
"enum": [
"pending",
"generating",
"checking",
"complete",
"failed",
"needs_plan",
"not_found",
"error"
],
"type": "string"
}
},
"required": [
"status",
"sessionId",
"names",
"links",
"disclaimer"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"abstractionLevel": {
"enum": [
"literal",
"suggestive",
"abstract"
],
"type": "string"
},
"brief": {
"description": "One paragraph: what the business/product/app does and for whom.",
"maxLength": 2000,
"minLength": 10,
"type": "string"
},
"soundPersonality": {
"enum": [
"soft-trustworthy",
"sharp-precise",
"warm-playful",
"premium-restrained"
],
"type": "string"
}
},
"required": [
"brief"
],
"type": "object"
},
"name": "start_naming_session",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"disclaimer": {
"const": "Not legal advice.",
"type": "string"
},
"links": {
"additionalProperties": false,
"properties": {
"apiKeys": {
"type": "string"
},
"pricing": {
"type": "string"
},
"session": {
"type": "string"
}
},
"required": [
"apiKeys",
"pricing"
],
"type": "object"
},
"note": {
"type": "string"
},
"pollAfterSeconds": {
"type": "integer"
},
"sessionId": {
"type": "string"
},
"status": {
"enum": [
"started",
"needs_plan",
"limit",
"error",
"invalid"
],
"type": "string"
}
},
"required": [
"status",
"links",
"disclaimer"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:35b4b8eaebc22b86f432cd8a4d41ce08cae8909ebe489d72ed7d9875ea8b7f49 | sha256sum