Skip to main content
Glama

SearchAtlas MCP 서버

npm version MCP Registry License: MIT Node.js

npm · MCP Registry · GitHub

MCP 호환 AI 클라이언트를 SearchAtlas v2 MCP 서버에 연결하세요. OTTO SEO, PPC, Content Genius, 사이트 탐색기, Google 비즈니스 프로필, 로컬 SEO, 링크 연구소, 디지털 PR, LLM 가시성, 키워드 조사 등을 포함하는 500개 이상의 도구를 사용할 수 있습니다.

이 패키지는 https://mcp.searchatlas.com/mcp/에 호스팅된 v2 MCP 서버에 대한 가벼운 stdio 브리지로 작동하므로 stdio만 지원하는 클라이언트에서도 사용할 수 있습니다. 기본적으로 Streamable-HTTP를 지원하는 클라이언트는 원격 엔드포인트에 직접 연결할 수 있습니다.

Claude Code, Cursor, Claude Desktop, VS Code, Windsurf 및 Zed와 함께 작동합니다.


설정 (3단계)

1. 설치 및 로그인

npm 사용 시:

npm install -g searchatlas-mcp-server
searchatlas login

yarn 사용 시:

yarn global add searchatlas-mcp-server
searchatlas login

pnpm 사용 시:

pnpm add -g searchatlas-mcp-server
searchatlas login

설치 없이 사용 (npx):

npx searchatlas-mcp-server login

브라우저가 열립니다. 로그인 후:

  1. F12(Mac의 경우 Cmd+Option+I)를 눌러 개발자 도구를 엽니다.

  2. Console 탭으로 이동합니다.

  3. localStorage.getItem("token")을 실행합니다.

  4. 결과를 복사하여 터미널에 붙여넣습니다.

CLI가 토큰을 검증하고 저장한 뒤, 경로가 자동으로 감지된 붙여넣기 가능한 설정을 출력합니다.

2. MCP 클라이언트에 추가

Claude Code

macOS / Linux:

claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx -y searchatlas-mcp-server

Windows (PowerShell):

claude mcp add searchatlas -e SEARCHATLAS_TOKEN=your-token -- npx.cmd -y searchatlas-mcp-server

Windows 참고: npx 대신 npx.cmd를 사용해야 합니다. 이는 Claude Code가 프로세스를 직접 생성하는데 Windows는 .cmd 확장자를 요구하기 때문입니다.

완료되었습니다. 이것으로 끝입니다.

Cursor

프로젝트 루트에 .cursor/mcp.json을 생성합니다(전역 설정의 경우 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "searchatlas": {
      "command": "/opt/homebrew/bin/node",
      "args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
      "env": {
        "SEARCHATLAS_TOKEN": "your-token"
      }
    }
  }
}

경로는 다를 수 있습니다. which node와 npm root -g를 실행하여 확인하거나, searchatlas login이 출력한 설정을 복사하세요. 정확한 경로가 포함되어 있습니다.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS) 또는 %APPDATA%\Claude\claude_desktop_config.json(Windows)에 추가합니다:

{
  "mcpServers": {
    "searchatlas": {
      "command": "/opt/homebrew/bin/node",
      "args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
      "env": {
        "SEARCHATLAS_TOKEN": "your-token"
      }
    }
  }
}

저장 후 Claude Desktop을 재시작하세요.

~/.codeium/windsurf/mcp_config.json에 추가합니다:

{
  "mcpServers": {
    "searchatlas": {
      "command": "/opt/homebrew/bin/node",
      "args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
      "env": {
        "SEARCHATLAS_TOKEN": "your-token"
      }
    }
  }
}

프로젝트의 .vscode/mcp.json에 추가합니다:

{
  "servers": {
    "searchatlas": {
      "command": "/opt/homebrew/bin/node",
      "args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
      "env": {
        "SEARCHATLAS_TOKEN": "your-token"
      }
    }
  }
}

Zed settings.json에 추가합니다:

{
  "context_servers": {
    "searchatlas": {
      "command": {
        "path": "/opt/homebrew/bin/node",
        "args": ["/opt/homebrew/lib/node_modules/searchatlas-mcp-server/dist/index.js"],
        "env": {
          "SEARCHATLAS_TOKEN": "your-token"
        }
      }
    }
  }
}

3. 확인

searchatlas check
  SearchAtlas MCP Server — Health Check

  ✓ Credential source: ~/.searchatlasrc
  ✓ Config loaded successfully (endpoint: https://mcp.searchatlas.com/mcp)
  ✓ JWT structure valid (expires in 12 days) — user 42
  ✓ MCP handshake succeeded — 587 tools available

  All checks passed — you're ready to go!

Related MCP server: MCP by Amal Alexander

왜 전체 경로를 사용하나요?

macOS GUI 앱(Cursor, Claude Desktop, VS Code, Windsurf, Zed)은 쉘의 PATH를 상속받지 않으므로 node나 npx를 찾을 수 없습니다. node의 전체 경로를 사용하고 설치된 패키지를 직접 가리키면 spawn npx ENOENT 및 env: node: No such file 오류를 완전히 방지할 수 있습니다.

searchatlas login은 경로를 자동으로 감지하여 복사/붙여넣기 가능한 설정을 출력합니다.

경로 찾는 방법

명령어

node의 전체 경로

which node

전역 npm 모듈 디렉토리

npm root -g


사용법

자연스럽게 대화하세요. AI가 적절한 도구를 선택합니다:

"What are the top SEO issues for my site?"
"Run a technical SEO audit on example.com"
"Write a blog post about technical SEO best practices"
"Find long-tail keywords for project management software"
"List my projects"
"Show available playbooks and run one"

CLI 명령어

명령어

설명

searchatlas login

로그인, 토큰 저장, MCP 설정 출력

searchatlas check

자격 증명 및 API 연결성 검증

searchatlas --version

버전 출력

searchatlas --help

도움말 표시

모든 명령어는 npx searchatlas-mcp-server <command>를 통해서도 작동합니다.


도구

도구는 호스팅된 v2 MCP 서버에서 동적으로 검색됩니다. 클라이언트는 패키지 업데이트 없이도 실시간 카탈로그(현재 약 587개 도구)를 확인합니다. 주요 그룹은 다음과 같습니다:

접두사

영역

대표 도구

otto_*

OTTO SEO 자동화 (70개)

otto_list_projects, otto_add_site, otto_get_dynamic_optimizations

ppc_*

Google Ads / PPC (76개)

ppc_list_accounts, ppc_create_campaign, ppc_get_keyword_performance

cg_*

Content Genius (74개)

cg_list_articles, cg_edit_article_content, cg_generate_content_brief

se_*

사이트 탐색기 (46개)

se_list_sites, se_get_details, se_backlinks_overview

gbp_*

Google 비즈니스 프로필 (96개)

gbp_get_business_categories, gbp_list_citation_submissions

local_seo_*

로컬 SEO 히트맵 (19개)

local_seo_heatmaps_get_heatmap_details, local_seo_heatmaps_get_rank

ll_*

링크 연구소 (24개)

ll_list_projects, ll_create_order

dpr_*

디지털 PR (20개)

dpr_list_campaigns, dpr_create_campaign

llmv_*

LLM 가시성 (30개)

llmv_list_projects, llmv_get_visibility_report

krt_*

키워드 순위 추적 (16개)

krt_list_projects, krt_track_keywords

bv_*

브랜드 볼트 (25개)

bv_list, bv_ask, bv_update_business_info

ws_*

웹사이트 스튜디오 (8개)

ws_list_projects, ws_create_project

gsc_*

Google Search Console (11개)

gsc_get_sites, gsc_get_keyword_performance

social_hub_*

소셜 허브 (19개)

social_hub_list_posts, social_hub_create_post

cs_*

콘텐츠 전략 (12개)

cs_list_templates, cs_create

kg_*

지식 그래프 (7개)

kg_list, kg_create_entity

dkn_*

도메인 지식 네트워크 (7개)

dkn_list_nodes, dkn_create

indexer_*

인덱서 (6개)

indexer_submit_batch, indexer_check_status

rb_*

보고서 빌더 (3개)

rb_list_reports, rb_get_report_details

pr_*

보도 자료 (14개)

pr_list, pr_write, pr_update

searchatlas check를 실행하여 실시간 개수를 확인하거나, 연결 후 MCP 클라이언트에 도구 목록을 요청하세요.


설정

토큰 우선순위 (첫 번째 일치 항목 적용)

  1. SEARCHATLAS_TOKEN 환경 변수

  2. SEARCHATLAS_API_KEY 환경 변수

  3. ~/.searchatlasrc 파일 (searchatlas login으로 생성됨)

환경 변수

변수

필수

설명

SEARCHATLAS_TOKEN

예

SearchAtlas의 JWT 토큰

SEARCHATLAS_API_KEY

대체

API 키 인증

SEARCHATLAS_API_URL

아니오

사용자 지정 v2 MCP 엔드포인트 (기본값: https://mcp.searchatlas.com/mcp)

기본 Streamable-HTTP 클라이언트

MCP 클라이언트가 Streamable HTTP를 직접 지원하는 경우, 이 npm 패키지를 건너뛰고 한 단계로 원격 서버에 연결할 수 있습니다:

  • URL: https://mcp.searchatlas.com/mcp/

  • 전송: Streamable HTTP (JSON-RPC + SSE)

  • 헤더: Authorization: Bearer <SEARCHATLAS_TOKEN>


문제 해결

오류

해결 방법

spawn npx ENOENT / env: node: No such file

전체 경로를 사용하거나 전체 경로를 사용하는 이유를 참조하거나 searchatlas login을 다시 실행하세요

Windows에서 spawn npx ENOENT (Claude Code)

npx 대신 npx.cmd를 사용하세요 (Claude Code 설정 참조)

No SearchAtlas credentials found

searchatlas login을 실행하세요

Token expired on ...

새 토큰을 위해 searchatlas login을 실행하세요

Authentication failed (401)

토큰 만료 — searchatlas login을 실행하세요

fetch failed

네트워크를 확인하고 searchatlas check를 실행하세요

도구가 표시되지 않음

설정을 추가한 후 MCP 클라이언트를 재시작하세요

여전히 문제가 해결되지 않나요? searchatlas check를 실행하고 Node.js 버전이 18 이상인지 확인(node --version)하거나 이슈를 생성하세요.


개발

git clone https://github.com/Search-Atlas-Group/searchatlas-mcp-server.git
cd searchatlas-mcp-server
npm install && npm run build

MCP Inspector로 테스트:

npx @modelcontextprotocol/inspector npx searchatlas-mcp-server

요구 사항

라이선스

MIT

Available Tools

16 tools
searchatlas_authority_buildingC

Link building and digital PR — outreach, guest posts, and authority signals

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'link building and digital PR' activities but doesn't describe what the tool does behaviorally—e.g., whether it executes outreach, generates reports, requires authentication, has rate limits, or modifies data. This is a significant gap for a tool with potential mutative actions, as it lacks details on permissions, side effects, or response format.

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 a single, efficient phrase that front-loads the purpose. However, it's slightly under-specified for clarity, as it could benefit from a more specific verb to enhance understanding without adding unnecessary length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a vague description, the description is incomplete. It doesn't explain what the tool returns, how it behaves, or when to use it, which is inadequate for a tool with 4 parameters and potential complex operations like link building. More context is needed to guide effective use.

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 already documents all 4 parameters (message, project_id, playbook_id, plan_mode) with descriptions. The description adds no meaning beyond the schema, such as explaining how parameters relate to link building activities. Baseline 3 is appropriate when the schema handles parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Link building and digital PR — outreach, guest posts, and authority signals' states a general purpose (link building/digital PR) and lists activities (outreach, guest posts, authority signals), but it's vague about what the tool actually does—whether it initiates, manages, or analyzes these activities. It doesn't specify a clear verb+resource combination (e.g., 'execute link building campaigns' or 'analyze authority signals'), and it doesn't distinguish from siblings like 'searchatlas_run_playbook' or 'searchatlas_content' that might overlap in SEO-related functions.

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?

No guidance is provided on when to use this tool versus alternatives. The description mentions activities but doesn't specify context, prerequisites, or exclusions. Given sibling tools like 'searchatlas_run_playbook' and 'searchatlas_content', there's no indication of when this tool is preferred, leaving usage unclear.

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

searchatlas_contentC

AI content generation — blog posts, landing pages, and optimized copy

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'AI content generation' but doesn't specify whether this is a read-only or write operation, what permissions are needed, how long it takes, rate limits, or what the output looks like. For a tool with 4 parameters and no output schema, this leaves significant gaps in understanding its behavior.

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 a single, efficient sentence that directly states the tool's purpose with examples. It's appropriately sized and front-loaded with the core function. However, it could be slightly more structured by explicitly mentioning it's for generating content via an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a 4-parameter tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns, how it interacts with the AI agent, or the implications of parameters like 'plan_mode'. For content generation, more context about output format or usage scenarios would be helpful.

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 already documents all parameters thoroughly. The description adds no additional meaning about parameters beyond implying general content generation. This meets the baseline of 3 since the schema does the heavy lifting, but the description doesn't compensate with any contextual insights about parameter usage.

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 as 'AI content generation' with specific examples (blog posts, landing pages, optimized copy), which is a clear verb+resource combination. However, it doesn't differentiate from sibling tools like 'searchatlas_website_studio' or 'searchatlas_run_playbook' which might also involve content generation, leaving some ambiguity about scope.

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 prerequisites, context for choosing this over other content-related tools, or any exclusions. The agent must infer usage from the name and parameters alone.

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

searchatlas_create_projectC

Create a new SearchAtlas project

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesProject domain (e.g. example.com)
country_codeNoISO country code (default: US)US

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. 'Create' implies a write/mutation operation, but the description doesn't mention permission requirements, whether the operation is idempotent, what happens on duplicate domains, or what the expected response looks like. For a creation tool with zero annotation coverage, this leaves significant behavioral gaps.

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 states the core purpose without unnecessary words. It's front-loaded with the essential action and resource. There's zero waste or redundancy in the phrasing, making it maximally concise while still being clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what constitutes a successful creation, what data is returned, error conditions, or how this tool integrates with the broader SearchAtlas ecosystem. The user gets minimal context beyond the basic action.

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 already documents both parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. The baseline score of 3 reflects adequate parameter documentation through the schema alone, though the description doesn't enhance understanding of how these parameters affect project creation.

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 verb ('Create') and resource ('new SearchAtlas project'), making the purpose immediately understandable. It distinguishes from siblings like 'searchatlas_list_projects' by focusing on creation rather than listing. However, it doesn't specify what a 'SearchAtlas project' entails or how it differs from other project types in the system.

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. With siblings like 'searchatlas_list_projects' and 'searchatlas_run_playbook', there's no indication of prerequisites, dependencies, or appropriate contexts for project creation versus other operations. The user must infer usage from the tool name alone.

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

searchatlas_gbpC

Google Business Profile management — listings, reviews, and local SEO

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'management' but doesn't disclose behavioral traits like required permissions, rate limits, or what actions it performs (e.g., read vs. write). This leaves significant gaps in understanding how the tool behaves.

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 a single, efficient sentence that directly states the tool's domain. It's appropriately sized and front-loaded, with no wasted words, though it could be more specific to enhance clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by 'management' and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns, how it handles errors, or the scope of operations, making it inadequate for a tool with multiple parameters and no structured behavioral hints.

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 the four parameters. The description adds no meaning beyond this, such as explaining how parameters interact or providing examples, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool is for 'Google Business Profile management — listings, reviews, and local SEO', which provides a general domain but lacks a specific verb or action. It doesn't clearly distinguish what this tool does versus its siblings like 'searchatlas_run_playbook' or 'searchatlas_ppc', making the purpose somewhat vague.

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?

There is no guidance on when to use this tool versus alternatives. The description mentions a broad domain but doesn't specify contexts, prerequisites, or exclusions, leaving the agent with no usage direction beyond the general topic.

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

searchatlas_keywordsC

Keyword research — search volume, difficulty, SERP analysis, and clustering

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. While 'Keyword research' implies a read-only analytical operation, the description doesn't specify whether this tool makes API calls to external services, has rate limits, requires authentication, returns structured data, or has any side effects. For a tool with no annotation coverage, this leaves significant behavioral gaps.

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 extremely concise - a single phrase listing the tool's capabilities. Every word earns its place by specifying different aspects of keyword research. There's no wasted language or unnecessary elaboration. The structure is front-loaded with the core purpose immediately clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of keyword research (which typically involves multiple metrics and analyses), no annotations, and no output schema, the description is insufficiently complete. It doesn't explain what format the results will be in, what specific metrics are returned, whether there are limitations on query volume, or how the clustering functionality works. For a research tool with rich potential outputs, more context is needed.

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 already documents all 4 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. It doesn't explain how parameters like 'message', 'project_id', or 'playbook_id' relate to keyword research functionality. The baseline of 3 is appropriate when the schema does the heavy lifting.

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 as 'Keyword research' with specific components: 'search volume, difficulty, SERP analysis, and clustering'. This provides a specific verb ('research') and resource ('keywords') with detailed scope. However, it doesn't explicitly differentiate from sibling tools like 'searchatlas_content' or 'searchatlas_ppc' which might also involve keyword-related 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. With multiple sibling tools available (e.g., searchatlas_content, searchatlas_ppc, searchatlas_site_explorer), there's no indication of when keyword research is appropriate versus other SEO or content analysis tools. The description lacks any context about prerequisites, typical use cases, or exclusions.

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

searchatlas_list_artifactsC

List artifacts (code, content, reports) across all sessions

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
page_sizeNoResults per page
typeNoFilter by artifact type (e.g. code, text, html)
searchNoSearch artifacts by title or content
namespaceNoFilter by agent namespace (e.g. otto, content_genius)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states it's a list operation, implying read-only behavior, but doesn't disclose critical traits like pagination details (implied by parameters but not explained), rate limits, authentication needs, or what 'across all sessions' entails in terms of scope or permissions.

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 ('List artifacts') and includes helpful examples. There's no wasted text, making it appropriately sized and well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete for a tool with 5 parameters. It lacks details on behavioral traits, return values, or error handling. While concise, it doesn't compensate for the missing structured data, leaving gaps in understanding the tool's full context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 5 parameters. The description adds no additional meaning beyond implying filtering by type with examples ('e.g. code, text, html'), which is already covered in the schema. Baseline 3 is appropriate as the schema handles parameter semantics 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 verb ('List') and resource ('artifacts') with examples of what artifacts include ('code, content, reports'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'searchatlas_list_conversations' or 'searchatlas_list_projects', which also list resources, so it misses full sibling distinction.

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 'across all sessions' but doesn't clarify if this is the only way to list artifacts or when to choose it over other list tools, leaving the agent without usage context.

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

searchatlas_list_conversationsB

List conversation sessions, optionally filtered by agent

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_namespaceNoFilter by agent namespace (e.g. orchestrator, otto, content_genius)
pageNoPage number
page_sizeNoResults per page
searchNoSearch conversations by title

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions listing and optional filtering, but fails to describe key behaviors such as pagination handling (implied by parameters but not explained), rate limits, authentication needs, or what the output looks like (e.g., format, error cases). This leaves significant gaps for an agent to understand how to interact with the tool effectively.

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 purpose ('List conversation sessions') and adds a useful qualifier ('optionally filtered by agent'). There is no wasted verbiage or redundancy, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 parameters, no annotations, no output schema), the description is insufficient. It doesn't explain the behavioral aspects (e.g., pagination, search functionality), output format, or error handling. While the schema covers parameters, the lack of annotations and output schema means the description should compensate more to provide a complete picture for an 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%, so the input schema fully documents all parameters. The description adds minimal value beyond the schema by mentioning optional filtering by agent, which loosely relates to 'agent_namespace', but doesn't provide additional semantics, examples, or constraints. 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and resource 'conversation sessions', making the purpose evident. It also mentions optional filtering by agent, which adds specificity. However, it doesn't explicitly differentiate from sibling tools like 'searchatlas_list_artifacts' or 'searchatlas_list_playbooks', which also list resources, preventing a perfect score.

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 by mentioning optional filtering by agent, suggesting it's for retrieving conversations, possibly in a search or monitoring scenario. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., no comparison to other list tools or search functions), and there's no mention of prerequisites or exclusions.

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

searchatlas_list_playbooksB

List available playbooks (automation recipes), optionally filtered by agent or ownership

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoOwnership filterall
agent_namespaceNoFilter by agent namespace (e.g. otto, content_genius, orchestrator)
searchNoSearch playbooks by name or description
pageNoPage number
page_sizeNoResults per page

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions filtering capabilities but fails to describe key behavioral traits such as pagination behavior (implied by page/page_size parameters but not explained), rate limits, authentication requirements, or what the return format looks like (especially critical since there's no output schema). For a list tool with 5 parameters and no annotations, this leaves significant gaps.

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 purpose ('List available playbooks') and immediately adds optional filtering context. Every word earns its place with zero redundancy or wasted phrasing, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, no annotations, no output schema), the description is incomplete. It adequately states the purpose but lacks crucial behavioral context (e.g., pagination, return format, error handling) and doesn't compensate for the absence of annotations or output schema. For a tool that likely returns a list of playbooks with metadata, more guidance on the response structure would be helpful.

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 already documents all parameters thoroughly. The description adds marginal value by mentioning 'filtered by agent or ownership', which loosely maps to the 'filter' and 'agent_namespace' parameters, but doesn't provide additional syntax, format details, or usage examples beyond what the schema specifies. 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('available playbooks (automation recipes)'), making the purpose immediately understandable. It distinguishes itself from siblings like searchatlas_run_playbook by focusing on listing rather than execution. However, it doesn't explicitly differentiate from other list tools like searchatlas_list_artifacts or searchatlas_list_projects beyond the resource type.

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 through the phrase 'optionally filtered by agent or ownership', suggesting it's for retrieving playbooks with potential filtering. However, it lacks explicit guidance on when to use this tool versus alternatives like searchatlas_list_artifacts or searchatlas_list_projects, and doesn't mention prerequisites or exclusions. The context is clear but not comprehensive.

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

searchatlas_list_projectsB

List SearchAtlas projects for the authenticated user

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
page_sizeNoResults per page
searchNoFilter projects by domain

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions authentication ('for the authenticated user') which is useful, but doesn't disclose other behavioral traits like pagination behavior (implied by parameters but not explicitly stated), rate limits, error conditions, or what the output looks like. For a list operation with no annotation coverage, this leaves significant gaps.

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. It's appropriately sized for a simple list operation and front-loads the essential information without unnecessary elaboration.

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 moderate complexity (list operation with pagination/search parameters), no annotations, and no output schema, the description is minimally adequate but has clear gaps. It covers the basic purpose and authentication context but lacks details about output format, error handling, and usage guidance that would be helpful for an 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%, so the schema already documents all three parameters with descriptions. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 when schema does the heavy lifting.

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 action ('List') and resource ('SearchAtlas projects') with scope ('for the authenticated user'), providing specific verb+resource. However, it doesn't differentiate from sibling list tools like searchatlas_list_artifacts or searchatlas_list_playbooks, which would require mentioning it's specifically about projects rather than other resource types.

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?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention when to use searchatlas_list_projects versus searchatlas_create_project or other project-related tools, nor does it provide context about prerequisites or typical use cases.

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

searchatlas_llm_visibilityC

LLM brand monitoring — tracks how AI models reference your brand and competitors

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'tracks' but doesn't specify whether this is a read-only operation, if it requires authentication, what the output format is, or any rate limits. For a tool with 4 parameters and no output schema, this is a significant gap in transparency.

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 purpose without any wasted words. It's appropriately sized for the tool's complexity, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 parameters, no output schema, no annotations), the description is incomplete. It doesn't address behavioral aspects like output format, error handling, or how it integrates with sibling tools, leaving the agent with insufficient context for effective use.

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 already documents all parameters thoroughly. The description adds no additional meaning beyond what's in the schema (e.g., it doesn't explain how parameters like 'message' or 'playbook_id' relate to brand monitoring). Baseline 3 is appropriate when the schema does the heavy lifting.

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 as 'LLM brand monitoring — tracks how AI models reference your brand and competitors,' which specifies the verb (tracks) and resource (brand/competitor references in AI models). However, it doesn't explicitly differentiate this from sibling tools like searchatlas_content or searchatlas_keywords, which might also involve monitoring or analysis, 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 doesn't mention any prerequisites, exclusions, or compare it to sibling tools like searchatlas_run_playbook or searchatlas_authority_building, leaving the agent to guess based on the name alone.

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

searchatlas_orchestratorB

Multi-agent coordinator — routes queries to the best specialized agent (SEO, content, PPC, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but lacks behavioral details. It doesn't disclose whether this is a read/write operation, what happens during routing (e.g., agent selection logic), response format, or any constraints like rate limits. The description adds minimal context beyond the basic coordination concept.

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 purpose ('Multi-agent coordinator') and immediately explains its function. Every word earns its place with no redundancy or unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a coordination tool with 4 parameters, the description is incomplete. It doesn't explain what happens after routing (e.g., returns agent response, triggers execution), success/failure conditions, or how it interacts with the listed sibling tools, leaving significant gaps for an AI 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%, so the schema fully documents all 4 parameters. The description adds no parameter-specific information beyond implying 'queries' map to the 'message' parameter. 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 as a 'multi-agent coordinator' that 'routes queries to the best specialized agent', specifying the verb (routes) and resource (queries). It distinguishes from siblings by mentioning agent types (SEO, content, PPC), but doesn't explicitly name which sibling tools it routes to versus those that might be standalone.

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 needing specialized agent routing, but doesn't explicitly state when to use this tool versus alternatives like direct agent tools (e.g., searchatlas_seo). No exclusions or prerequisites are mentioned, leaving usage context somewhat vague.

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

searchatlas_otto_seoC

On-page SEO automation — deploys technical fixes, schema markup, and content optimizations

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'automation' and 'deploys' which implies execution/mutation, but doesn't disclose critical behavioral traits: whether this is a read-only preview or actually makes changes, what permissions are needed, whether it's destructive, rate limits, or what the output looks like. For a tool with 'deploys' in its description and no annotations, this is a significant gap in transparency.

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 extremely concise - a single sentence that efficiently communicates the core functionality. Every word earns its place: 'on-page SEO automation' establishes the domain, and the three-item list specifies the scope. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an automation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what 'deploys' means operationally - whether this executes changes or just plans them, what the response contains, or how it differs from related tools. The 100% schema coverage helps with parameters, but the behavioral context is critically lacking for what appears to be a mutation/execution tool.

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 already documents all 4 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain how 'message', 'project_id', 'playbook_id', or 'plan_mode' relate to the SEO automation process. With high schema coverage, the baseline 3 is appropriate as the description doesn't add value but doesn't need to compensate for schema gaps.

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 as 'on-page SEO automation' with specific actions: 'deploys technical fixes, schema markup, and content optimizations.' This provides a clear verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'searchatlas_content' or 'searchatlas_run_playbook' which might also handle content or automation aspects.

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. With multiple sibling tools like 'searchatlas_content', 'searchatlas_run_playbook', and 'searchatlas_website_studio' that might overlap in SEO or automation domains, there's no indication of when this specific automation tool is appropriate versus those others. No prerequisites, exclusions, or contextual boundaries are mentioned.

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

searchatlas_ppcC

PPC / Google Ads management — campaign creation, bid strategy, and performance analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions three functional areas but doesn't describe how the tool behaves—e.g., whether it executes actions or just analyzes, what permissions are needed, if it modifies live campaigns, rate limits, or output format. The description is too high-level to guide an agent on behavioral expectations.

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 a single, efficient sentence that front-loads the key domain and functions without unnecessary words. However, it could be more structured by separating the three functions for clarity, and it lacks any follow-up context that might be useful for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity implied by managing P campaigns (which often involve mutations and analysis), no annotations, no output schema, and four parameters, the description is incomplete. It doesn't address how the tool integrates with the broader system (e.g., via playbooks or projects mentioned in parameters), what results to expect, or safety considerations for a potentially destructive domain like ad management.

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 all four parameters. The description adds no parameter-specific information beyond implying the tool handles PPC-related messages. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, though the description doesn't compensate with additional context like example messages or parameter interactions.

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 as 'PPC / Google Ads management — campaign creation, bid strategy, and performance analysis', which specifies the domain (PPC/Google Ads) and three key functions. It distinguishes from most siblings (e.g., content, keywords, SEO tools) by focusing on paid advertising, though it doesn't explicitly differentiate from all possible alternatives within the same domain.

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 three functions but doesn't specify contexts for campaign creation vs. bid strategy vs. performance analysis, nor does it reference sibling tools like searchatlas_run_playbook that might overlap. No exclusions or prerequisites are stated.

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

searchatlas_run_playbookC

Execute a playbook (automation recipe) on a project using the appropriate agent

ParametersJSON Schema
NameRequiredDescriptionDefault
playbook_idYesUUID of the playbook to run
project_idYesProject ID to run the playbook against
messageNoOptional instruction message to the agentRun this playbook
agent_namespaceNoAgent namespace to execute in (default: orchestrator). Use the agent_namespace from the playbook listing.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but provides minimal behavioral insight. It mentions execution and agent usage but lacks details on permissions needed, whether it's destructive, rate limits, or expected outcomes. This is inadequate for a tool that likely performs significant automation actions.

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 a single, efficient sentence that front-loads the core action. It could be slightly more informative but avoids redundancy and waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, no annotations, and no output schema, the description is insufficient. It doesn't cover behavioral aspects like execution safety, response format, or error handling, leaving significant gaps for an AI agent to understand its use.

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 baseline is 3. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain playbook selection criteria or agent namespace implications), but it doesn't need to compensate for gaps.

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 action ('Execute') and target ('a playbook on a project'), specifying it's an automation recipe. It distinguishes from siblings like 'searchatlas_list_playbooks' by focusing on execution rather than listing, though it doesn't explicitly contrast with all siblings.

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?

No guidance on when to use this tool versus alternatives is provided. It mentions 'using the appropriate agent' but doesn't specify what makes an agent appropriate or when to choose this over other tools like 'searchatlas_orchestrator' or 'searchatlas_llm_visibility'.

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

searchatlas_site_explorerC

Site audit and analysis — crawl data, backlink profiles, and competitive intelligence

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'audit and analysis' which implies read-only behavior, but doesn't disclose critical traits like whether it performs mutations, requires authentication, has rate limits, or what the output entails. For a tool with 4 parameters and no output schema, this lack of behavioral detail is a significant gap.

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 a single, efficient sentence that front-loads the core purpose without unnecessary words. It's appropriately sized for the tool's complexity, though it could be more structured by explicitly separating functions. Every part earns its place, making it concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavior, output format, and how it integrates with siblings. For an analysis tool, more context on what 'audit and analysis' entails and the results is needed, making it inadequate for full agent understanding.

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 already documents all parameters well. The description adds no additional meaning about parameters beyond the generic 'site audit and analysis' context. This meets the baseline of 3, as the schema handles the heavy lifting, but the description doesn't compensate or enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool performs 'site audit and analysis' with specific areas (crawl data, backlink profiles, competitive intelligence), which gives a general purpose. However, it doesn't specify a clear verb-action relationship or distinguish this from sibling tools like searchatlas_website_studio or searchatlas_authority_building that might have overlapping SEO functions, making it somewhat vague.

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 prerequisites, context, or exclusions, and with multiple SEO-related siblings, there's no indication of how this differs from tools like searchatlas_content or searchatlas_keywords, leaving the agent without usage direction.

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

searchatlas_website_studioC

Website builder — creates and edits pages, layouts, and site structure

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe message to send to the agent
project_idNoProject ID to scope the request (recommended)
playbook_idNoPlaybook ID to execute within this agent
plan_modeNoEnable plan mode — agent proposes steps before executing

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions creation and editing actions but fails to detail permissions, side effects, rate limits, or response formats. This is inadequate for a tool with potential mutations and complex 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 purpose without unnecessary words. Every part earns its place by concisely conveying the tool's function, making it easy to scan and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a website builder with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, return values, error handling, and integration with sibling tools, leaving significant gaps for effective agent use.

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 already documents all four parameters thoroughly. The description adds no additional meaning about parameters, such as how 'message' relates to website building or the role of 'playbook_id'. Baseline 3 is appropriate as the schema handles the heavy lifting.

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 as a website builder that creates and edits pages, layouts, and site structure, using specific verbs and resources. It distinguishes itself from siblings like content creation or project listing tools by focusing on website construction, though it doesn't explicitly contrast with similar website-related siblings.

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, such as other website-related siblings or general content tools. It lacks context about prerequisites, scenarios, or exclusions, leaving usage decisions ambiguous.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 16 tool updatesv1.3.8
    • First observedsearchatlas_authority_building
    • First observedsearchatlas_content
    • First observedsearchatlas_create_project
    • First observedsearchatlas_gbp
    • First observedsearchatlas_keywords
    • First observedsearchatlas_list_artifacts
    • First observedsearchatlas_list_conversations
    • First observedsearchatlas_list_playbooks
    • First observedsearchatlas_list_projects
    • First observedsearchatlas_llm_visibility
    • First observedsearchatlas_orchestrator
    • First observedsearchatlas_otto_seo
    • First observedsearchatlas_ppc
    • First observedsearchatlas_run_playbook
    • First observedsearchatlas_site_explorer
    • First observedsearchatlas_website_studio

TDQS

B3.2/5.0

Scored across 16 tools

Disambiguation4/5

Most tools have distinct purposes targeting specific SEO and marketing domains (e.g., keywords, content, PPC), but there is some overlap in scope between 'searchatlas_site_explorer' (site audit) and 'searchatlas_otto_seo' (on-page SEO), which could cause confusion as both involve site analysis and optimization. The descriptions help clarify, but boundaries are not perfectly sharp.

Naming Consistency5/5

All tool names follow a consistent 'searchatlas_' prefix with snake_case and clear verb_noun patterns (e.g., 'searchatlas_create_project', 'searchatlas_list_projects'), making them predictable and easy to parse. There are no deviations in naming conventions across the set.

Tool Count4/5

With 16 tools, the count is slightly high but reasonable for a comprehensive SEO and marketing platform, covering areas like content, keywords, PPC, and site management. It feels a bit heavy but not excessive, as each tool appears to serve a distinct function within the broad domain.

Completeness4/5

The tool set provides broad coverage for SEO and marketing tasks, including project management, content generation, keyword research, and automation. Minor gaps exist, such as no explicit tools for deleting projects or managing user settings, but core workflows are well-supported, and agents can likely work around these omissions.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.
    1
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that connects AI assistants to SEO platforms like Google Search Console, GA4, Bing Webmaster Tools, and Adobe Analytics, enabling natural language queries about SEO performance.
    876 npm
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Professional Google Search Console MCP server providing 40+ SEO tools for performance analysis, content decay, CTR opportunities, and more, enabling real search data in clients like Cursor and Claude.
    40
    14 npm
    6
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    An MCP server that gives AI assistants 23 SEO tools for rank tracking, Google Analytics, site audits, keyword research, competitive analysis, and more, accessible through natural language.
    25
    12
    MIT