Skip to main content
Glama
BRNDMK

brandomica-mcp-server

Brandomica Lab MCP 서버

brandomica-mcp-server MCP 서버 Cursor에 설치

도메인, 소셜 핸들, 상표, 앱 스토어 및 SaaS 채널 전반에서 브랜드 이름 가용성을 확인하기 위한 MCP (Model Context Protocol) 서버입니다.

Brandomica Lab에서 제공합니다.

설치

원격 (설치 불필요)

스트리밍 가능한 HTTP를 통해 직접 연결하세요. 설치가 필요하지 않습니다:

https://www.brandomica.com/mcp

Claude Code

claude mcp add brandomica -- npx brandomica-mcp-server

Claude Desktop

Claude Desktop 설정(~/Library/Application Support/Claude/claude_desktop_config.json)에 추가하세요:

{
  "mcpServers": {
    "brandomica": {
      "command": "npx",
      "args": ["brandomica-mcp-server"]
    }
  }
}

OpenClaw

OpenClaw 설정(openclaw.json)에 추가하세요:

{
  "mcpServers": {
    "brandomica": {
      "command": "npx",
      "args": ["brandomica-mcp-server"]
    }
  }
}

또는 ClaWHub에서 스킬을 설치하세요:

clawhub install brandomica

API 키 (선택 사항, 속도 제한 상향)

무료 티어는 클라이언트당 UTC 기준 하루 30회 검사를 허용합니다. 이를 하루 300회로 늘리려면 https://www.brandomica.com/keys 에서 키를 생성하고 BRANDOMICA_API_KEY를 통해 전달하세요:

{
  "mcpServers": {
    "brandomica": {
      "command": "npx",
      "args": ["brandomica-mcp-server"],
      "env": {
        "BRANDOMICA_API_KEY": "brm_YOUR_KEY"
      }
    }
  }
}

키가 없어도 서버는 무료 티어에서 계속 작동합니다.

사용자 지정 API URL

로컬 개발 서버나 사용자 지정 배포를 가리키려면:

{
  "mcpServers": {
    "brandomica": {
      "command": "npx",
      "args": ["brandomica-mcp-server"],
      "env": {
        "BRANDOMICA_API_URL": "http://localhost:3000"
      }
    }
  }
}

필요한 경우 두 환경 변수를 결합할 수 있습니다.

Related MCP server: BrandSnap MCP

도구

도구

설명

brandomica_check_all

전체 브랜드 검사 — 도메인, 소셜, 상표, 앱 스토어, SaaS + 점수

brandomica_assess_safety

빠른 안전성 전용 출력 (전반적인 위험, 0-100 안전 점수, 차단 요소, 조치)

brandomica_filing_readiness

의사결정용 출원 요약 (판결, 관할권/분류별 주요 충돌, 증거 링크, 신뢰도 격차)

brandomica_compare_brands

2-5개의 브랜드 이름을 나란히 비교 (결과는 요청 순서 유지 + 추천)

brandomica_brand_report

전체 브랜드 안전성 보고서 — 실사를 위한 타임스탬프가 찍힌 증거 문서

brandomica_check_domains

가격을 포함한 6개 TLD 전반의 도메인 가용성

brandomica_check_social

소셜 핸들 가용성 (GitHub, Twitter/X, TikTok, LinkedIn, Instagram)

brandomica_check_trademarks

상표 레지스트리 검색 (USPTO, EUIPO)

brandomica_check_appstores

앱 스토어 및 Google Play 검색

brandomica_check_google

웹 존재 여부 — Google 검색 경쟁사 중복 감지

brandomica_check_saas

패키지 레지스트리 및 SaaS 가용성 (npm, PyPI, crates.io, RubyGems, NuGet, Homebrew, Docker Hub, ProductHunt)

brandomica_batch_check

한 번의 호출로 2-10개의 브랜드 이름을 점수순으로 확인

모든 도구는 brand_name 매개변수(소문자, 숫자, 하이픈)를 허용합니다. brandomica_check_all, brandomica_assess_safety, brandomica_filing_readiness는 선택적 mode 매개변수(quick 또는 full)도 허용합니다. brandomica_compare_brandsbrand_names 배열(2-5개)을 허용합니다. brandomica_batch_checkbrand_names 배열(2-10개)과 선택적 mode 매개변수(quick 또는 full)를 허용합니다.

예시

1. 빠른 가용성 확인

"'acme'라는 브랜드 이름을 사용할 수 있는지 확인해줘"

Claude는 brandomica_check_all을 호출하고 0-10 가용성 점수, 0-100 안전 점수, 도메인 가격, 소셜 핸들, 상표 충돌 등이 포함된 구조화된 JSON 응답을 반환합니다.

2. 안전 우선 흐름

"먼저 'acme'의 안전성을 평가해줘. 위험도가 중간 이상이면 전체 모드로 출원 준비 상태를 실행하고 증거 링크와 함께 주요 충돌을 요약해줘."

Claude는 3단계 워크플로우를 사용합니다:

  1. 빠른 위험 결정을 위한 brandomica_assess_safety (전반적인 위험 수준, 0-100 안전 점수, 차단 요소, 권장 조치)

  2. 의사결정 등급의 출원 출력을 위한 brandomica_filing_readiness (판결, 관할권/분류별 주요 충돌, 증거 링크, 신뢰도 격차)

  3. 더 깊은 원시 증거가 필요할 때만 brandomica_check_all 사용

3. 배치 비교

"개발자 도구를 위해 'nexlayer', 'buildkraft', 'codelaunch' 중에서 선택하려고 해. 세 가지를 모두 비교하고 가장 안전한 옵션을 추천해줘."

Claude는 세 가지 이름을 모두 사용하여 brandomica_compare_brands를 호출합니다. 각 후보는 전체 가용성 점수와 안전성 평가를 받습니다. 응답에는 요청 순서대로 결과가 포함되며, 가장 높은 점수를 받은 후보를 강조하는 추천이 포함됩니다.

자동 호출 규칙

이름 지정 세션 중에 브랜드 이름을 자동으로 확인하려면 프로젝트의 CLAUDE.md에 다음을 추가하세요:

When brainstorming or suggesting product names, brand names, or startup names, always run brandomica_assess_safety on each candidate before recommending. If any show medium or high risk, follow up with brandomica_filing_readiness.

개발

cd mcp-server
npm install
npm run build
node dist/index.js

MCP Inspector로 테스트하세요:

npx @modelcontextprotocol/inspector node dist/index.js

문제 해결

Claude Desktop에서 "도구가 나타나지 않음"

  • 설정 파일 경로 확인:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • JSON 구문 검증 (후행 쉼표, 누락된 따옴표)

  • 설정 편집 후 Claude Desktop 재시작

  • 터미널에서 npx brandomica-mcp-server가 오류 없이 실행되는지 확인

Claude Code에서 "도구가 나타나지 않음"

# Verify the server is registered
claude mcp list

# Re-add if missing
claude mcp add brandomica -- npx brandomica-mcp-server

npx가 멈추거나 시간 초과됨

  • npx 캐시 삭제: npx clear-npx-cache 후 재시도

  • 대신 전역 설치: npm install -g brandomica-mcp-servernpx brandomica-mcp-server 대신 brandomica-mcp-server 명령 사용

  • 네트워크 연결 확인: npm ping

도구가 오류를 반환하거나 결과가 비어 있음

  • 속도 제한 (429): 원격 엔드포인트는 분당 30회 요청을 허용합니다. 60초 대기 후 재시도하세요.

  • 시간 초과: 일부 검사(도메인, 상표)는 외부 API를 호출합니다. 일시적인 오류는 재시도 시 해결됩니다.

  • null 소셜 핸들: null은 해당 플랫폼이 검색 제공자에 의해 인덱싱되지 않았음을 의미하며, 핸들을 사용할 수 있거나 이미 사용 중이라는 의미가 아닙니다. true/false만 확정적입니다.

원격 엔드포인트(HTTPS)가 응답하지 않음

  • URL 확인: https://www.brandomica.com/mcp

  • 서비스 상태 확인: https://www.brandomica.com/status

  • 원격 엔드포인트는 스트리밍 가능한 HTTP 전송을 사용하므로 MCP 클라이언트가 이를 지원하는지 확인하세요

사용자 지정 API URL 사용

로컬 개발 서버나 사용자 지정 배포를 가리키도록 BRANDOMICA_API_URL을 설정하세요:

BRANDOMICA_API_URL=http://localhost:3000 npx brandomica-mcp-server

MCP Inspector로 디버깅

npx @modelcontextprotocol/inspector npx brandomica-mcp-server

각 도구를 대화형으로 호출하고 JSON 응답을 검사할 수 있는 브라우저 UI를 엽니다.

개인정보 처리방침

이 서버는 브랜드 이름 검사를 수행하기 위해 Brandomica Lab API(brandomica.com)에 연결합니다. 전체 개인정보 처리방침을 확인하세요: https://www.brandomica.com/privacy

  • 사용자 계정이나 인증 불필요

  • 쿼리 데이터는 메모리에 5~30분간 캐시된 후 삭제됨

  • 개인정보 수집, 저장, 공유 없음

  • 모든 검사는 공개 API 및 레지스트리를 사용함

지원

라이선스

MIT

Available Tools

12 tools
brandomica_assess_safetyBrand Safety AssessmentA
Read-onlyIdempotent

Return only the brand safety block for fast agent decisions. Uses the same check pipeline as brandomica_check_all and outputs overall risk, 0-100 safety score, blockers, signal breakdown, and recommended actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check
modeNoCheck mode: 'quick' (default) for faster safety decisions, 'full' for complete evidence coveragequick

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true, covering safety and idempotency. The description adds context about the tool's purpose ('fast agent decisions'), output details (risk, score, blockers, etc.), and mode differences, enhancing understanding without contradicting annotations.

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?

The description is front-loaded with the core purpose, followed by key details in a single, efficient sentence. Every phrase adds value, such as distinguishing from siblings and outlining output components, with no wasted words.

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?

Given the tool's complexity (brand safety assessment) and lack of output schema, the description adequately covers purpose, usage, and output structure. However, it doesn't detail error handling or exact format of the 'brand safety block', leaving minor gaps. Annotations provide good behavioral coverage, making this mostly complete.

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 the schema fully documents parameters. The description adds minimal semantics by implying 'mode' affects speed vs. evidence coverage, but doesn't provide extra details beyond what the schema already states (e.g., 'quick' for faster decisions). Baseline 3 is appropriate as the schema does the heavy lifting.

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?

The description clearly states the specific action ('Return only the brand safety block') and resource ('brand safety'), distinguishing it from siblings like 'brandomica_check_all' by focusing on fast decisions and a specific output format. It explicitly mentions using the same pipeline as 'brandomica_check_all' but with a different output scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool ('for fast agent decisions') and distinguishes it from alternatives by mentioning 'brandomica_check_all' as a sibling with the same pipeline but different output. It implies 'quick' mode is for speed versus 'full' for completeness, though not explicitly naming all siblings.

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

brandomica_batch_checkBatch Brand CheckA
Read-onlyIdempotent

Check 2-10 brand names in a single call. Runs checks concurrently and returns results sorted by score descending. Each result includes availability score and safety assessment.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_namesYesArray of 2-10 brand names to check
modeNoCheck mode: 'quick' (default) for speed, 'full' for complete checksquick

TDQS

A4.2/5.0
Behavior4/5

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

The description adds valuable behavioral context beyond annotations: it explains that checks run concurrently, results are sorted by score descending, and each result includes availability score and safety assessment. Annotations cover safety (readOnlyHint, destructiveHint) and reliability (idempotentHint, openWorldHint), but the description enhances understanding of execution and output format.

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?

The description is highly concise and front-loaded: it states the core functionality in the first sentence, adds execution details in the second, and output specifics in the third. Every sentence earns its place with no wasted words.

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?

Given the tool's moderate complexity, rich annotations, and no output schema, the description is mostly complete. It covers purpose, behavior, and output content, but could benefit from mentioning error handling or example usage to fully compensate for the missing output schema.

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?

With 100% schema description coverage, the input schema fully documents both parameters. The description doesn't add any parameter-specific details beyond what's in the schema, so it meets the baseline of 3 without compensating for gaps.

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?

The description clearly states the tool's purpose: checking 2-10 brand names in a single call. It specifies the verb ('check'), resource ('brand names'), and scope ('2-10'), distinguishing it from siblings like 'brandomica_check_domains' or 'brandomica_check_social' which focus on specific aspects rather than batch processing.

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 provides clear context for when to use this tool: for batch checking 2-10 brand names. However, it doesn't explicitly state when not to use it or mention alternatives like 'brandomica_check_all' for broader checks or 'brandomica_assess_safety' for safety-only assessments, leaving some guidance gaps.

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

brandomica_brand_reportBrand Safety ReportA
Read-onlyIdempotent

Generate a comprehensive Brand Safety Report with timestamped evidence for due diligence. Includes availability score, safety assessment, filing readiness, linguistic/phonetic screening, all evidence, domain costs, trademark filing estimates, and limitations. Returns full JSON report.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate this is a safe, read-only, idempotent, and open-world operation. The description adds valuable context by specifying the report includes 'limitations' and details like 'availability score' and 'trademark filing estimates', which go beyond the annotations to clarify output content and scope.

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?

The description is front-loaded with the main purpose, followed by specific components of the report, and ends with the return format. Every sentence adds value without redundancy, making it efficient and well-structured.

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?

Given the tool's complexity (comprehensive reporting) and lack of output schema, the description adequately details the report's components (e.g., 'safety assessment', 'domain costs') and return format ('full JSON report'). However, it could more explicitly address behavioral aspects like rate limits or error handling.

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?

The input schema has 100% description coverage, clearly documenting the 'brand_name' parameter. The description does not add any meaning beyond the schema, such as examples or constraints, so it meets the baseline for high schema coverage.

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?

The description clearly states the specific action ('Generate a comprehensive Brand Safety Report') and resource ('with timestamped evidence for due diligence'), distinguishing it from sibling tools like 'brandomica_assess_safety' or 'brandomica_filing_readiness' by emphasizing comprehensive reporting rather than focused checks.

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 for due diligence with a comprehensive report, but does not explicitly state when to use this tool versus alternatives like 'brandomica_batch_check' or 'brandomica_check_all'. No exclusions or clear alternatives are provided.

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

brandomica_check_allFull Brand CheckA
Read-onlyIdempotent

Check brand name availability across domains (with pricing), social handles, trademarks, app stores, and SaaS channels. Returns structured JSON with a 0-10 availability score and a 0-100 safety assessment. Use mode='quick' for faster results with fewer checks (domains without pricing, GitHub only, npm only, trademarks, no app stores or web presence).

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check
modeNoCheck mode: 'full' runs all checks with pricing, 'quick' runs essential checks only (~3-4 API calls)full

TDQS

A4.4/5.0
Behavior4/5

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

The description adds valuable context beyond annotations: it explains the tool's output format ('structured JSON with a 0-10 availability score and a 0-100 safety assessment') and performance characteristics ('~3-4 API calls' for quick mode). Annotations already indicate it's read-only, non-destructive, idempotent, and open-world, so the description doesn't contradict them but provides additional behavioral details.

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?

The description is front-loaded with the core purpose, followed by output details and usage guidance. Both sentences are essential: the first defines the tool's scope and output, the second explains the mode parameter's practical implications. There is no wasted text, making it highly efficient.

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?

Given the tool's complexity (multiple check types) and lack of output schema, the description does well by specifying the output format (structured JSON with scores). However, it could be more complete by detailing what the '0-10 availability score' and '0-100 safety assessment' mean or listing specific checks included. Annotations cover safety aspects, but the description adds useful context without being exhaustive.

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 the schema fully documents both parameters. The description adds some semantic context by explaining the 'mode' parameter's impact ('quick' for faster results with fewer checks), but doesn't provide additional meaning beyond what the schema already covers. This meets the baseline for high schema coverage.

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?

The description clearly states the tool's purpose: 'Check brand name availability across domains (with pricing), social handles, trademarks, app stores, and SaaS channels.' It specifies the verb ('Check') and resources (domains, social handles, trademarks, etc.), and distinguishes it from siblings like 'brandomica_check_domains' or 'brandomica_check_social' by covering multiple aspects in one tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool vs. alternatives: 'Use mode='quick' for faster results with fewer checks (domains without pricing, GitHub only, npm only, trademarks, no app stores or web presence).' It specifies the trade-offs between 'full' and 'quick' modes, helping the agent choose based on speed vs. comprehensiveness.

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

brandomica_check_appstoresApp Store SearchA
Read-onlyIdempotent

Search iOS App Store and Google Play for apps matching the brand name.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

A4/5.0
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, covering safety and idempotency. The description adds useful context by specifying the search scope (iOS App Store and Google Play), which isn't captured in annotations. No contradictions with annotations exist.

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?

The description is a single, efficient sentence with zero wasted words, front-loading the core action and resources. Every element ('Search iOS App Store and Google Play for apps matching the brand name') directly contributes to understanding the tool's purpose.

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 simple search tool with one parameter, full schema coverage, and annotations covering safety and behavior, the description is largely complete. However, without an output schema, it could benefit from hinting at return types (e.g., app listings or matches), though the context is sufficient given the tool's straightforward nature.

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%, with the parameter 'brand_name' fully documented in the schema. The description adds no additional parameter details beyond implying it's used for matching in app stores, which aligns with but doesn't extend the schema. Baseline 3 is appropriate given high schema coverage.

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?

The description clearly states the specific action ('Search') and resources ('iOS App Store and Google Play for apps matching the brand name'), distinguishing it from sibling tools like brandomica_check_domains or brandomica_check_social that search different platforms. It precisely communicates the tool's function without redundancy.

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 when searching app stores for brand-related apps, but lacks explicit guidance on when to use this tool versus alternatives like brandomica_check_all or brandomica_batch_check. It provides basic context but no exclusions or comparisons to sibling tools.

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

brandomica_check_domainsDomain AvailabilityA
Read-onlyIdempotent

Check domain availability across 6 TLDs (.com, .io, .co, .app, .dev, .ai) with purchase and renewal pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already indicate read-only, open-world, idempotent, and non-destructive behavior. The description adds value by specifying the scope ('across 6 TLDs') and including 'purchase and renewal pricing,' which are not covered by annotations. It does not contradict annotations, as checking availability aligns with read-only operations.

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?

The description is a single, efficient sentence that front-loads the core action and key details (6 TLDs, pricing). Every word contributes meaning, with no redundancy or unnecessary elaboration, making it optimally concise and well-structured.

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?

Given the tool's low complexity (1 parameter, no output schema) and rich annotations, the description is adequate but incomplete. It lacks details on output format (e.g., structured pricing data) and does not fully compensate for the missing output schema, though annotations provide good behavioral 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?

The input schema has 100% description coverage, with a clear parameter description for 'brand_name.' The description does not add any parameter-specific details beyond what the schema provides, such as format examples or constraints, so it meets the baseline for high schema coverage without extra value.

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?

The description clearly states the specific action ('Check domain availability') and resource ('across 6 TLDs'), with explicit enumeration of the TLDs (.com, .io, .co, .app, .dev, .ai). It distinguishes from sibling tools like 'brandomica_check_all' or 'brandomica_check_social' by focusing solely on domain availability with pricing, making the purpose highly specific and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention sibling tools like 'brandomica_check_all' (which might check more TLDs) or 'brandomica_batch_check' (for multiple names), nor does it specify prerequisites or exclusions, leaving usage context implied at best.

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

brandomica_check_googleWeb Presence (Google Search)A
Read-onlyIdempotent

Search Google for existing companies or products using a brand name. Detects competitor overlap that may not appear in formal registries.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

A4/5.0
Behavior3/5

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

Annotations already indicate this is a read-only, non-destructive, idempotent, and open-world operation. The description adds value by specifying that it searches Google and detects competitor overlap, which provides context beyond the annotations. However, it does not detail behavioral traits like rate limits, authentication needs, or result format, which would be helpful given the lack of an output schema.

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?

The description is concise and front-loaded, consisting of two sentences that efficiently convey the tool's purpose and key functionality. Every sentence adds value without redundancy, making it easy to understand quickly.

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?

Given the tool's complexity (a search operation with one parameter), rich annotations, and 100% schema coverage, the description is mostly complete. It explains the purpose and context well. However, the lack of an output schema means the description could benefit from mentioning what the search returns (e.g., links, summaries), slightly reducing completeness.

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?

The input schema has 100% description coverage, with the 'brand_name' parameter well-documented in the schema itself. The description adds minimal semantic context by implying the brand name is used for Google searches, but it does not provide additional details beyond what the schema already covers, such as formatting or usage examples.

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?

The description clearly states the specific action ('Search Google'), the resource ('existing companies or products'), and the input ('using a brand name'). It distinguishes this tool from siblings by specifying its focus on Google search results and competitor overlap detection, unlike tools like 'brandomica_check_trademarks' or 'brandomica_check_domains'.

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 provides clear context for when to use this tool: to find existing companies or products via Google search, particularly for detecting competitor overlap not in formal registries. However, it does not explicitly state when not to use it or name specific alternatives among the siblings, such as 'brandomica_check_trademarks' for registry-based checks.

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

brandomica_check_saasPackage Registry & SaaS AvailabilityA
Read-onlyIdempotent

Check package name availability across npm, PyPI, crates.io, RubyGems, NuGet, Homebrew, Docker Hub, and ProductHunt.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

A4/5.0
Behavior4/5

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

Annotations already provide readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, covering safety and idempotency. The description adds context by specifying the exact platforms checked, which helps the agent understand scope beyond what annotations convey. No contradictions with annotations exist.

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?

The description is a single, efficient sentence that front-loads the core action and lists all relevant platforms without unnecessary words. Every element (verb, resource, platforms) earns its place by directly informing tool selection and use.

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?

Given the tool's low complexity (one parameter, no output schema) and rich annotations covering safety and behavior, the description is reasonably complete. It specifies the platforms checked, which is crucial for contextual understanding. However, it lacks details on output format or potential limitations (e.g., rate limits, error handling), leaving some gaps for the agent.

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%, with the parameter 'brand_name' fully documented in the schema (including type, length constraints, and pattern). The description does not add any additional meaning or details about the parameter beyond what the schema provides, so it meets the baseline for high schema coverage.

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?

The description clearly states the specific action ('Check package name availability') and enumerates the exact resources across which this check is performed (npm, PyPI, crates.io, RubyGems, NuGet, Homebrew, Docker Hub, and ProductHunt). This distinguishes it from sibling tools like 'check_domains' or 'check_social' by specifying the package registry and SaaS platform focus.

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 context (checking brand name availability across specific platforms) but does not explicitly state when to use this tool versus alternatives like 'check_all' or 'check_appstores'. No exclusions or prerequisites are mentioned, leaving the agent to infer appropriate scenarios based on the enumerated platforms.

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

brandomica_check_socialSocial Handle AvailabilityB
Read-onlyIdempotent

Check social media handle availability on GitHub, Twitter/X, TikTok, LinkedIn, and Instagram.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare this as read-only, open-world, idempotent, and non-destructive, covering key behavioral traits. The description adds value by specifying which platforms are checked (GitHub, Twitter/X, TikTok, LinkedIn, Instagram), which isn't in the annotations. However, it doesn't disclose rate limits, authentication needs, or response format details.

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?

The description is a single, efficient sentence that directly states the tool's function. It's front-loaded with the core action and lists platforms without unnecessary elaboration, making it easy to parse quickly.

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 check tool with good annotations (readOnlyHint, openWorldHint, idempotentHint) and full schema coverage, the description is minimally adequate. However, without an output schema, it doesn't explain what the return value looks like (e.g., availability status per platform), leaving a gap in completeness for agent usage.

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% for the single parameter 'brand_name', with the schema providing format constraints (e.g., pattern, length). The description doesn't add any parameter-specific semantics beyond implying the brand name is used for checking handles. This meets the baseline of 3 when schema coverage is high.

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 clearly states the tool's purpose: checking social media handle availability across five specific platforms (GitHub, Twitter/X, TikTok, LinkedIn, Instagram). It uses a specific verb ('check') and resource ('social media handle availability'), but doesn't distinguish itself from sibling tools like 'brandomica_check_all' or 'brandomica_batch_check' which might offer similar functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'brandomica_check_all' (which might check more platforms) or 'brandomica_batch_check' (which might handle multiple names), nor does it specify prerequisites or constraints beyond the implied brand name input.

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

brandomica_check_trademarksTrademark SearchB
Read-onlyIdempotent

Check trademark registries for existing registrations of a brand name. USPTO uses Turso (hosted SQLite FTS5) as the primary provider with local bulk index as legacy fallback; EUIPO uses Trademark Search API (OAuth2) with manual search link fallback.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already indicate this is a read-only, open-world, idempotent, non-destructive operation. The description adds valuable context beyond this: it specifies which trademark registries are checked (USPTO and EUIPO) and details the technical implementations (Turso SQLite FTS5, Trademark Search API with OAuth2, fallback mechanisms). This enhances transparency about data sources and reliability, though it doesn't cover rate limits or auth needs beyond OAuth2 mention.

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?

The description is appropriately sized and front-loaded with the core purpose in the first sentence. The second sentence adds technical implementation details, which are relevant but could be considered slightly dense. Overall, it's efficient with minimal waste, though not perfectly concise.

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?

Given the tool's complexity (checking multiple registries with technical fallbacks), annotations cover safety aspects, but there's no output schema. The description provides good context on data sources and implementations but doesn't explain return values or result format. For a read-only query tool, this leaves gaps in understanding what the agent will receive, making it adequate but not fully complete.

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%, with the parameter 'brand_name' fully documented in the schema. The description doesn't add any semantic details about the parameter beyond what's in the schema (e.g., it doesn't explain format constraints or provide examples). Baseline 3 is appropriate since the schema handles parameter documentation adequately.

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 clearly states the tool's purpose: 'Check trademark registries for existing registrations of a brand name.' This specifies the verb ('check'), resource ('trademark registries'), and target ('brand name'). However, it doesn't explicitly distinguish this tool from siblings like 'brandomica_check_all' or 'brandomica_compare_brands', which might also involve trademark checking, so it's not a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions technical details about providers (USPTO, EUIPO) but doesn't clarify if this is the primary trademark check tool or how it relates to siblings like 'brandomica_check_all' or 'brandomica_batch_check'. There's no explicit when/when-not or alternative usage context.

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

brandomica_compare_brandsCompare Brand NamesA
Read-onlyIdempotent

Compare 2-5 brand name candidates side-by-side. Checks each across domains, social handles, trademarks, app stores, and SaaS channels. Returns availability score plus safety assessment per candidate and a highest-scoring recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_namesYesArray of 2-5 brand names to compare

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=true. The description adds valuable behavioral context beyond annotations by specifying what checks are performed (domains, social handles, trademarks, app stores, SaaS channels) and what the tool returns (availability score, safety assessment per candidate, highest-scoring recommendation). This provides important operational details not covered by annotations.

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?

The description is perfectly front-loaded with the core purpose in the first sentence, followed by specific checks and return values. Every sentence earns its place with zero wasted words, making it highly efficient for an AI agent to parse.

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?

Given the tool's moderate complexity, rich annotations, and 100% schema coverage, the description provides good contextual completeness. It explains what checks are performed and what information is returned. The main gap is the lack of output schema, so the description doesn't detail the structure of the 'availability score' or 'safety assessment' return values.

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% with a clear parameter description. The description adds some semantic context by mentioning '2-5 brand name candidates' which aligns with the schema's minItems/maxItems constraints, but doesn't provide additional meaning beyond what the schema already documents about the brand_names parameter.

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?

The description clearly states the specific action ('compare'), the resource ('brand name candidates'), and the scope ('2-5 candidates side-by-side'). It distinguishes from siblings by specifying comprehensive multi-channel checks (domains, social handles, trademarks, app stores, SaaS channels) rather than single-channel checks like 'check_domains' or 'check_social'.

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 provides clear context for when to use this tool: when comparing 2-5 brand names across multiple channels. However, it doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools (e.g., when you only need to check one channel or want a different type of assessment).

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

brandomica_filing_readinessFiling Readiness SummaryA
Read-onlyIdempotent

Return a decision-focused filing readiness block with verdict, filing risk, top conflicts by jurisdiction/class, evidence links, confidence, and missing critical categories.

ParametersJSON Schema
NameRequiredDescriptionDefault
brand_nameYesThe brand name to check
modeNoCheck mode: full (default) for filing decisions, quick for faster directional outputfull

TDQS

A4/5.0
Behavior3/5

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

Annotations already provide key behavioral traits (read-only, open-world, idempotent, non-destructive), so the bar is lower. The description adds context about the output structure (e.g., 'decision-focused block' with specific components) and mode differences ('full' vs 'quick'), but does not disclose additional traits like rate limits, auth needs, or data sources. No contradiction with annotations.

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?

The description is a single, dense sentence that efficiently lists all key output components without redundancy. It is front-loaded with the core purpose and wastes no words, making it highly concise and well-structured for quick understanding.

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?

Given the tool's complexity (decision-focused readiness assessment) and rich annotations, the description is largely complete. It outlines the output structure in detail, though without an output schema, it could benefit from more specifics on return format. However, it adequately covers purpose and context, balancing well with the provided structured data.

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%, providing clear documentation for both parameters ('brand_name' and 'mode'). The description adds minimal semantic value beyond the schema, mentioning 'check mode' differences but not elaborating on implications. Baseline 3 is appropriate as the schema does the heavy lifting.

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?

The description clearly states the tool's purpose with specific verbs ('Return a decision-focused filing readiness block') and resources ('filing readiness block'), listing key components like verdict, filing risk, conflicts, evidence links, confidence, and missing categories. It distinguishes itself from siblings by focusing on a comprehensive readiness summary rather than individual checks or comparisons.

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 implies usage for decision-making on filing readiness, but does not explicitly state when to use this tool versus alternatives like 'brandomica_check_trademarks' or 'brandomica_compare_brands'. It provides clear context for readiness assessment but lacks explicit exclusions or named alternatives.

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. Dates show when Glama detected each change.

  1. 12 tool updatesv1.0.7
    • First observedbrandomica_assess_safety
    • First observedbrandomica_batch_check
    • First observedbrandomica_brand_report
    • First observedbrandomica_check_all
    • First observedbrandomica_check_appstores
    • First observedbrandomica_check_domains
    • First observedbrandomica_check_google
    • First observedbrandomica_check_saas
    • First observedbrandomica_check_social
    • First observedbrandomica_check_trademarks
    • First observedbrandomica_compare_brands
    • First observedbrandomica_filing_readiness

TDQS

A4/5.0
Disambiguation4/5

Most tools have distinct purposes targeting specific brand-checking aspects like domains, social media, or trademarks, with clear boundaries. However, brandomica_assess_safety and brandomica_filing_readiness could be confused as both focus on safety/risk assessment, though their outputs differ in detail and scope.

Naming Consistency5/5

All tools follow a consistent 'brandomica_verb_noun' pattern with snake_case throughout, such as brandomica_check_domains and brandomica_compare_brands. This predictability makes it easy for agents to understand and navigate the toolset.

Tool Count5/5

With 12 tools, the server is well-scoped for comprehensive brand safety and availability checking, covering domains, social media, trademarks, app stores, and more. Each tool serves a specific function without redundancy, fitting the domain's complexity appropriately.

Completeness5/5

The toolset provides complete coverage for brand assessment, including availability checks across multiple channels, safety evaluations, batch processing, comparison, and detailed reporting. There are no obvious gaps; agents can perform end-to-end brand due diligence workflows seamlessly.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BRNDMK/brandomica-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server