Hueflow SketchUp MCP
Allows AI agents to create, modify, and query 3D models in SketchUp (2024-2026) through natural language commands, including generating geometry, applying materials, and retrieving model information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hueflow SketchUp MCPmake a 1.2x0.6x0.75m desk"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hueflow SketchUp MCP
\*\*SketchUp을 Claude AI에 연결하는 MCP 서버 (한국어 / SketchUp 2024-2026 지원)\*\*
휴플로우 스튜디오의 인테리어 + AI 강의용으로 한국어화·재패키징한 버전입니다. Claude에게 "거실에 3x3x2.5m 방 만들어줘"라고 말하면 SketchUp이 실제로 모델을 만듭니다.
 []() 
---
⚠️ 시작하기 전에 — 꼭 확인하세요
✅ 필수 환경
SketchUp Pro 데스크탑 버전 (2024 / 2025 / 2026 중 하나)
Claude Desktop 앱 ← 웹 브라우저 버전(claude.ai)에서는 절대 안 됩니다
Windows 또는 macOS
🚫 안 되는 환경
❌ SketchUp Free (브라우저 웹 버전)
❌ Claude.ai 웹 브라우저 버전
❌ SketchUp 2023 이하 (검증 안 됨)
---
Related MCP server: SketchupMCP
⚡ 빠른 설치 (4단계)
1️⃣ SketchUp 플러그인 설치 (.rbz)
1-1. .rbz 파일 다운로드
페이지 아래쪽 "Assets" 섹션에서 hueflow\\\_sketchup\\\_mcp.rbz 클릭해서 다운로드.
💡 \*\*
.rbz파일이란?\*\* SketchUp 전용 플러그인 설치 파일이에요. ZIP 압축 형식으로, SketchUp이 자동으로 인식하고 설치해줍니다. 압축 풀거나 별도 폴더에 옮기지 마세요.
1-2. SketchUp에 설치
SketchUp 실행
상단 메뉴: 창(Window) → 확장 관리자(Extension Manager)
좌측 하단 확장 설치(Install Extension) 버튼 클릭
다운받은
hueflow\\\_sketchup\\\_mcp.rbz파일 선택 → 열기"이 확장은 디지털 서명되지 않았습니다" 경고 뜨면 예 클릭
설치 완료 후 SketchUp 완전 종료 후 재시작
1-3. 설치 확인
SketchUp 재시작 후 상단 메뉴에서 확인:
확장(Plugins) → Hueflow MCP 서버
서브메뉴에 4개 항목이 보이면 성공:
서버 시작
서버 중지
서버 재시작
서버 상태 확인
---
2️⃣ Claude Desktop 앱 설치 + 설정
2-1. Claude Desktop 앱 설치
⚠️ 웹 브라우저 버전(claude.ai)이 아닌, 데스크탑 앱이 필요합니다.
다운로드: https://claude.ai/download
설치 후 컴퓨터를 재부팅하세요. 재부팅해야 설정 폴더가 정상 생성됩니다.
2-2. uv 설치 (Python 패키지 매니저)
PowerShell을 관리자 권한으로 실행 후 다음 명령어 입력:
winget install --id=astral-sh.uv -e설치 완료 후 컴퓨터 재부팅 (PATH 적용을 위해 필수).
확인 방법: PowerShell 새로 열어서:
where.exe uv경로가 나오면 OK. 안 나오면 재부팅 다시.
2-3. Claude Desktop 설정 파일 만들기
⚠️ 중요: Claude Desktop을 처음 설치하면 설정 파일(claude\\\_desktop\\\_config.json)이 자동으로 생성되지 않을 수 있습니다. 두 가지 방법 중 하나로 만드세요:
방법 A — Claude Desktop에서 자동 생성 (권장)
Claude Desktop 실행 + 로그인
좌측 상단 메뉴(≡) → 설정(Settings) 클릭 (또는
Ctrl+,)좌측 메뉴에서 개발자(Developer) 클릭
구성 편집(Edit Config)버튼 클릭메모장이 자동으로 열림 (빈 파일 또는 기본 내용)
방법 B — 직접 만들기
윈도우 키 + R → 입력:
%APPDATA%\\\\Claude→ 엔터폴더가 안 보이면 → Claude Desktop 한 번 실행하고 종료 후 다시 시도
빈 곳 우클릭 → 새로 만들기 → 텍스트 문서
파일 이름을
claude\\\_desktop\\\_config.json으로 변경 (확장자.txt빼야 함)우클릭 → 메모장으로 열기
2-4. 설정 내용 입력
메모장에 아래 내용을 그대로 붙여넣기:
{
"mcpServers": {
"hueflow-sketchup": {
"command": "uvx",
"args": \\\["hueflow-sketchup-mcp"]
}
}
}Ctrl+S로 저장 → 메모장 닫기
---
3️⃣ 실행 — 순서가 매우 중요!
⚠️ 반드시 이 순서를 지키세요. 안 그러면 연결이 안 됩니다.
3-1. Claude Desktop 완전 종료
작업표시줄 우측 화살표(⌃) → Claude 아이콘 우클릭 → Quit
단순히 X 버튼으로 닫으면 백그라운드에 남아있어서 안 됩니다. 완전 종료 필수.
3-2. SketchUp 먼저 실행
SketchUp 실행
상단 메뉴: 확장(Plugins) → Hueflow MCP 서버 → 서버 시작
다시 확장 → Hueflow MCP 서버 → 서버 상태 확인
✅ Hueflow MCP 서버 작동 중 / 포트: 8080메시지 확인
💡 보통 SketchUp 시작과 동시에 서버가 자동으로 켜집니다. 안 켜졌으면 수동으로 시작.
3-3. Claude Desktop 다시 실행
이제 Claude Desktop을 시작 메뉴에서 다시 실행.
3-4. 연결 확인
설정 → 개발자 → MCP 서버 목록에서 hueflow-sketchup 옆에 running 표시 확인.
3-5. 첫 명령
새 채팅 시작하고 입력:
스케치업 모델 정보 알려줘도구 사용 권한 팝업 → 이 채팅에서만 허용
Claude가 진짜 SketchUp 정보를 가져오면 🎉 성공!
---
🎯 할 수 있는 것 (21가지 도구)
분류 | 명령 예시 |
모델 정보 | "현재 모델에 어떤 컴포넌트들 있어?" |
박스 생성 | "1.2x0.6x0.75m 책상 만들어줘" |
원/호 | "반지름 50cm 원 그려줘" |
푸시풀 | "이 면 1m 밀어줘" |
재질 적용 | "벽에 흰색 페인트 칠해줘" |
이동/회전/스케일 | "그 컴포넌트 90도 돌려줘" |
지붕 트러스 | "8m 폭에 킹포스트 트러스 만들어줘" |
Ruby 코드 실행 | 고급 사용자용 |
---
🩺 자주 막히는 부분 (FAQ)
Q1. "SketchUp에 연결할 수 없습니다" 에러
원인: 실행 순서가 틀렸을 가능성 큼.
해결:
Claude Desktop 완전 종료 (작업관리자에서 Claude 프로세스 다 죽이기)
SketchUp 먼저 켜고 서버 작동 확인
그 다음 Claude Desktop 실행
Q2. %APPDATA%\\\\Claude 폴더에 들어갔는데 claude\\\_desktop\\\_config.json 파일이 없어요
원인: Claude Desktop을 처음 설치했거나, 설정을 한 번도 변경한 적 없음.
해결: 위 2-3 방법 A (구성 편집 버튼)로 자동 생성하거나, 방법 B로 직접 만들기.
Q3. Claude 폴더 자체가 없어요
원인: Claude Desktop을 한 번도 실행 안 했거나, 설치 후 재부팅 안 함.
해결: Claude Desktop 한 번 실행 → 로그인 → 종료 → 컴퓨터 재부팅 → 다시 폴더 확인.
Q4. "uvx를 찾을 수 없습니다" 에러
원인: uv가 설치 안 됐거나 PATH에 없음.
해결:
winget install --id=astral-sh.uv -e설치 후 반드시 컴퓨터 재부팅 (단순 PowerShell 재시작 안 됨).
Q5. 설정 파일 수정했는데도 옛날 설정으로 떠요
원인: Claude Desktop이 백그라운드에 살아있어서 새 설정 안 읽음.
해결: PowerShell에서 강제 종료
Stop-Process -Name "Claude" -Force -ErrorAction SilentlyContinue그 다음 Claude Desktop 다시 실행.
Q6. Claude 웹 브라우저 버전(claude.ai)에서 작동시킬 수 있나요?
아니요. MCP 기능은 Claude Desktop 앱 전용입니다. claude.ai 웹사이트에서는 절대 작동하지 않습니다.
Q7. 플러그인이 SketchUp에 안 보여요
해결:
확장 관리자에서 활성화 상태 확인
SketchUp 완전 종료 후 재시작
Ruby 콘솔(창 → Ruby 콘솔)에서 에러 메시지 확인
Q8. "Port 8080 already in use" 에러
원인: 다른 프로그램이 포트 8080 사용 중. 보통 다른 SketchUp이 백그라운드에 있는 경우.
해결:
작업관리자에서 SketchUp 프로세스 다 종료
다시 SketchUp 한 개만 실행
Q9. 디버그 로그 위치
Windows:
%TEMP%\\\\sketchup\\\_mcp\\\_debug.logmacOS:
/tmp/sketchup\\\_mcp\\\_debug.log
---
🙏 크레딧
이 프로젝트는 다음 오픈소스 프로젝트를 기반으로 합니다:
Tarkiin/SketchUp-MCP — 원본 코드 (MIT License)
mhyrr/sketchup-mcp — 최초 SketchUp MCP 컨셉 (MIT License)
한국어화 / 재패키징 © 2026 Hueflow Studio.
📜 라이선스
MIT License. 자세한 내용은 LICENSE 참조.
Available Tools
21 toolscreate_arcB
Create an arc in SketchUp. Specify center, radius, start/end angles in degrees.
| Name | Required | Description | Default |
|---|---|---|---|
| center | No | [x, y, z] center point | |
| xaxis | No | [x, y, z] X-axis vector (default [1,0,0]) | |
| normal | No | [x, y, z] normal vector | |
| radius | Yes | Arc radius | |
| start_angle | No | Start angle in degrees (default 0) | |
| end_angle | No | End angle in degrees (default 180) | |
| segments | No | Number of segments (default 12) | |
| layer | No | ||
| material | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only states 'create an arc,' without mentioning side effects, mutation aspects, or how it integrates with existing geometry. The description is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), making it concise, but it lacks structure. Important details like default angles and segments are not front-loaded. A bit more structure would improve clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters and no output schema, the description is incomplete. It doesn't explain how the arc is created (e.g., in the active model), what happens to existing entities, or the return value. Important context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 78%, so most parameters are already described in the schema. The description adds little beyond what the schema provides, only repeating 'center, radius, start/end angles.' It does not clarify default behaviors or units beyond degrees.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates an arc in SketchUp and mentions key parameters (center, radius, angles). This distinguishes it from sibling tools like create_circle (full circle) or create_polygon (polygon).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool vs alternatives, or when not to use it. It does not mention prerequisites or context, such as whether an active model or entity is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_boxA
Create a 3-D box (rectangular prism) by specifying width, depth, height. Optionally provide an origin [x, y, z] for the base corner.
| Name | Required | Description | Default |
|---|---|---|---|
| width | Yes | Size along X axis | |
| depth | Yes | Size along Y axis | |
| height | Yes | Size along Z axis | |
| origin | No | [x, y, z] base corner (default [0,0,0]) | |
| layer | No | ||
| material | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states that the tool creates a box, without disclosing side effects, permissions, error conditions, or whether it modifies existing geometry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is efficiently front-loaded with the action and key parameters, containing no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters, no output schema, and no annotations, the description is somewhat incomplete. It does not explain post-creation state, the meaning of layer and material, or any return value, leaving gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning for width, depth, height (dimensions) and origin (base corner), but does not describe the layer and material parameters, which are in the schema. Schema coverage is 67%, and the description does not fully compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a 3-D box (rectangular prism) by specifying width, depth, height, and optionally an origin. This is a specific verb and resource that distinguishes it from sibling tools like create_circle or create_polygon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when a box shape is needed, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_circleB
Create a circle in SketchUp from a center point, normal vector, and radius. Returns edges forming the circle.
| Name | Required | Description | Default |
|---|---|---|---|
| center | No | [x, y, z] center point (default [0,0,0]) | |
| normal | No | [x, y, z] normal vector (default [0,0,1] for Z-axis) | |
| radius | Yes | Circle radius (must be positive) | |
| segments | No | Number of segments (default 24, min 3) | |
| layer | No | ||
| material | No |
TDQS
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. It mentions return type ('edges') but omits critical traits: whether the circle is added to the model, how missing layer/material parameters are handled, error conditions (e.g., non-positive radius), or whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient—two sentences with no extraneous words. It front-loads the action and key inputs, achieving maximum clarity in minimal space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and the 67% schema coverage, the description should compensate for missing annotations, output schema, and parameter semantics. It fails to address layer/material usage, default behaviors, or error handling, leaving significant gaps for a production tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description merely echoes parameter names (center, normal, radius) already documented in the schema, adding no new constraints or context. It ignores segments, layer, and material, which lack schema descriptions (33% uncovered). The description does not enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create'), the resource ('circle'), and the key inputs ('center point, normal vector, and radius'), aligning with the tool name. It also specifies the output ('Returns edges'), making the tool's purpose unambiguous and distinct from siblings like create_arc or create_polygon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 create_polygon or create_arc. It lacks any context about preferred scenarios, prerequisites, or exclusions, leaving the agent blind to selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_componentA
Create a new (empty) component definition and place one instance in the model. Returns the definition name and instance ID.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Component definition name | |
| description | No | ||
| origin | No | Where to place the instance |
TDQS
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 states the creation and placement behavior and return values. However, it does not disclose potential side effects like unique name requirements, undo behavior, or permission needs, which would be helpful for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence plus a return statement, front-loaded with the key action. No unnecessary words; every part adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the moderate complexity of creating a component and placing an instance, the description covers the basic flow and return values. However, it lacks details about where the component definition is stored, whether the instance is placed at the origin or relative to the origin parameter, and any constraints on the name (e.g., uniqueness).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (name and origin have descriptions, description parameter has none). The tool description adds no additional meaning beyond what the schema already provides. It does not clarify the missing schema description for the 'description' parameter or elaborate on the format of 'origin'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action (create) and resource (new empty component definition) with a side effect of placing one instance. It explicitly states the return values, distinguishing it from sibling tools like 'place_component' that place existing components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool vs alternatives. For example, it does not mention that to place an existing component, one should use 'place_component' instead. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_edgeB
Create a line segment (edge) between two 3D points.
| Name | Required | Description | Default |
|---|---|---|---|
| start | Yes | [x, y, z] start point | |
| end | Yes | [x, y, z] end point | |
| layer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must bear full burden. It only restates the function without revealing behavioral traits such as whether the edge is added to the current model, if it checks for duplicates, or if it requires a specific drawing context. The description adds little beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the essential purpose without wasted words. Every word earns its place, making it highly efficient for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple creation tool with no output schema and moderate schema coverage, the description is minimally adequate. It covers the core intent but omits details about default behavior (e.g., layer default), return value, and side effects. Given the complexity, more context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes start and end with '[x, y, z]' format, and the description offers no additional meaning. The 'layer' parameter lacks a description in both schema and description. With 67% schema coverage, the description fails to compensate for the missing layer info or to provide any semantic enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'edge' (line segment), and specifies it operates between two 3D points. This distinguishes it from sibling tools like create_arc, create_box, etc., which create different shapes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., create_face, create_polygon). There is no mentioning of prerequisites, context, or limitations, leaving the agent without explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_faceB
Create a flat face (polygon) in SketchUp from an ordered list of 3D points. Points are in SketchUp's default unit (inches unless model is metric).
| Name | Required | Description | Default |
|---|---|---|---|
| points | Yes | Ordered list of [x, y, z] vertices. Minimum 3. | |
| layer | No | Layer name to assign (created if missing). | |
| material | No | Material name to assign (created if missing). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It lacks disclosure of what happens if points are non-planar, whether the face is added to the current model, or any side effects. Only mentions unit assumption.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no redundant information. Every part is essential, and the key action is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and complete schema coverage, the description is adequate but lacks usage guidelines and behavioral details. It would benefit from mentioning when to use this vs. create_polygon.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage, so baseline is 3. The description adds value by clarifying that points are in inches (or metric), which is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a flat face from an ordered list of 3D points, specifying units. It does not explicitly differentiate from sibling tools like create_polygon, but the purpose is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., create_polygon, create_edge). It does not mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_groupB
Create an empty named group in SketchUp, optionally on a layer.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name for the new group | |
| layer | No | Layer to place the group on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states creation of empty group but does not disclose side effects, interaction with selection, or potential overwriting behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, direct sentence with no wasted words—optimal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description is adequate for a simple two-parameter creation tool but lacks details like default behavior when name is omitted or interaction with layers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with basic descriptions; tool description adds no extra meaning beyond what the schema already provides, earning baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Create' and resource 'empty named group in SketchUp', clearly distinguishing from sibling tools that create arcs, boxes, circles, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like create_component, no prerequisites or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_polygonB
Create a regular polygon (triangle, pentagon, hexagon, etc.) with n sides.
| Name | Required | Description | Default |
|---|---|---|---|
| center | No | [x, y, z] center point | |
| normal | No | [x, y, z] normal vector | |
| radius | Yes | Radius from center to vertices | |
| num_sides | Yes | Number of sides (min 3) | |
| inscribed | No | True if inscribed (default), false if circumscribed | |
| layer | No | ||
| material | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Create a regular polygon' but doesn't explain side effects, what kind of entity is created (e.g., face, group), or requirements like planarity. The agent cannot infer if the operation is additive, destructive, or requires specific permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 14 words, front-loading the essence. Every word is informative, and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters, no output schema, and no annotations, the description is insufficient. It doesn't explain what the tool returns or how the polygon is integrated (e.g., as a SketchUp entity). The agent lacks critical context to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 71%, so the schema already describes most parameters. The description adds no extra meaning beyond what 'regular polygon' implies. For the undocumented parameters 'layer' and 'material', the description provides no help. Baseline 3 is appropriate as the schema carries the burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a regular polygon with n sides, using the verb 'create' and specifying the resource (regular polygon) with examples (triangle, pentagon, etc.). It effectively distinguishes from siblings like create_circle or create_box which create different shapes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as create_circle or create_face. There is no mention of prerequisites, context, or when not to use it, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_roof_trussA
Create engineered roof trusses with accurate geometry based on professional truss analysis. Supports king post (simple, up to 26') and fink/W-truss (most common, 20-60'). Trusses include proper web patterns, angled members, and realistic connections. Use construction://roof-trusses resource for detailed guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| span | Yes | Clear span in feet (wall-to-wall distance, excluding overhang) | |
| pitch | No | Roof pitch as 'rise:run' (e.g., '6:12', '8:12'). Common: 6:12 | 6:12 |
| type | No | Truss type: king (simple with center post) or fink (W-pattern, most common) | fink |
| count | No | Number of trusses to create | |
| spacing | No | Spacing between trusses in inches (typically 24 OC) | |
| overhang | No | Overhang beyond walls in inches (each side). Standard: 12-24 inches | |
| lumber_size | No | Lumber size for members (actual dimensions: 2x4=1.5×3.5, 2x6=1.5×5.5) | 2x4 |
| origin | No | Left wall bottom position [x, y, z] in inches | |
| layer | No | Layer name for trusses |
TDQS
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 'accurate geometry', 'proper web patterns', 'angled members', and 'realistic connections', but does not disclose whether the tool creates components, groups, or modifies existing geometry. The lack of output schema and side-effect details limits transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: four sentences covering purpose, types, features, and a resource link. Every sentence adds value with no redundancy. The purpose is front-loaded, and the structure is clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no output schema), the description covers purpose, parameter semantics, and provides a resource for detailed guidance. However, it does not explain the output (e.g., grouping, orientation) or how the origin parameter relates to truss placement, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value beyond the schema by specifying span ranges for each truss type (e.g., king up to 26', fink 20-60'), which is absent from the parameter descriptions. This helps an agent choose type based on span.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create engineered roof trusses' with specific verb and resource. It distinguishes from generic sibling tools (create_box, create_circle, etc.) by detailing truss types (king post, fink/W-truss) and spans, making it unmistakably for roof trusses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context with span ranges for each truss type (king up to 26', fink 20-60') and recommends a resource for further guidance. While it doesn't explicitly say when not to use, the specificity implies usage for roof truss creation, which is clear given sibling tools are generic shapes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_rubyA
Execute arbitrary Ruby code inside SketchUp. The code runs in the context of the SU_MCP module and has full access to the SketchUp Ruby API (Sketchup, Geom, UI, etc.). Returns the result of the last expression and any puts/print output. Use with care — this can modify or delete model data.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Ruby source code to execute |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that code can modify or delete model data, a key behavioral trait. Without annotations, it carries the full burden and does so well, though it could mention error handling or restrictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and context, no redundant information. Every sentence serves a clear role.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides return information and destructive warnings, but lacks details on error handling, sandboxing, or limitations. Given no output schema, some additional context would be helpful but is not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the parameter description, but the description adds significant context about the execution context (SU_MCP module, API access) beyond the schema, providing meaningful value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes arbitrary Ruby code in SketchUp, with specific context (SU_MCP module) and API access. It distinguishes from sibling tools which are all modeling operations, not code execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description warns to use with care, it does not explicitly state when to use this tool vs alternatives. However, no alternative tools exist for code execution, so the lack of explicit guidance is partially mitigated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
follow_meC
Extrude a face along a path (array of edge IDs). This is SketchUp's Follow Me tool.
| Name | Required | Description | Default |
|---|---|---|---|
| face_id | Yes | ID of the face to extrude | |
| path_ids | Yes | Array of edge IDs forming the path |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states the basic operation without disclosing behavioral traits such as destructiveness, required selections, or effects on other entities.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a clarifying note. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is too sparse. It does not explain extrusion behavior, constraints, or what happens to the original face, leaving the agent with an incomplete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions are present but minimal. The tool description adds no new meaning beyond the schema (e.g., 'array of edge IDs' is already in the schema). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Extrude a face along a path') and the resource, which is distinct from sibling tools like create_face or push_pull. However, it does not explicitly differentiate from siblings, though the context makes it clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like push_pull or create_face. The description only explains what the tool does, not when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_model_infoA
Get general information about the currently open SketchUp model: name, file path, unit system, entity/layer/material counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 discloses that the tool is a read operation returning general information with no side effects. It does not mention potential error conditions (e.g., no model open) but the behavior is straightforward.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and resource, then lists the specific outputs. Every word is necessary, and there is no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters and no output schema. The description adequately covers what the tool returns. However, it could be slightly improved by mentioning the return format (e.g., object vs string) or error handling, but for a basic info tool, it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema coverage is 100%. The description adds value by enumerating the returned information types, compensating for the lack of an output schema. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('general information about the currently open SketchUp model'), and lists the exact types of information (name, file path, unit system, counts). This clearly distinguishes it from sibling tools like list_entities or create_edge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when needing model-level metadata) and contrasts with sibling list tools by specifying the information scope. However, it does not explicitly state when not to use it or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_componentsA
List all component definitions in the SketchUp model.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'list all component definitions'. It does not disclose traits like read-only nature, scope (model-level?), or whether it returns nested definitions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description is minimally adequate but lacks details about what exactly a component definition entails or how results are structured.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the baseline is 4. The description does not need to add parameter info, and schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('component definitions') and clearly distinguishes from siblings like list_entities or list_layers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool lists all component definitions, implying use when you need component definitions. No explicit exclusions or alternative suggestions, but the context is clear and siblings are differentiated by resource type.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_entitiesA
List entities (faces, edges, groups, component instances) in the model or inside a named group.
| Name | Required | Description | Default |
|---|---|---|---|
| group_name | No | If provided, list entities inside this group. Otherwise lists top-level model entities. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states it lists entities but does not disclose return format, whether the list is flat or hierarchical, or performance implications. For a listing tool, more behavioral details are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the entity types and scope. Every word is necessary; no wasted content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the description should explain the return format (e.g., list of entity IDs or names). It does not, leaving the agent unsure about what the response contains. For a simple one-parameter tool, more completeness is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a full description for the only parameter (group_name), covering both when it is provided and omitted. The main description adds no additional meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list', specifies the resource types (faces, edges, groups, component instances), and indicates the scope (model or named group). It effectively distinguishes from sibling tools like list_components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (model vs. inside a group) but does not explicitly mention when not to use it or suggest alternatives like list_components for filtering by type. The context is clear but lacks exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_layersA
List all layers (tags) in the SketchUp model with their visibility.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description should disclose behavioral traits. It only states the action and output (list layers with visibility) but does not clarify whether the operation is read-only, has side effects, or requires any permissions. For a simple list operation, the lack of explicit transparency is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly conveys the tool's function. It is front-loaded and contains no unnecessary words, though it could be slightly expanded for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description provides essential information: it lists all layers with their visibility. This is fairly complete for a simple list operation, though it might benefit from mentioning if default layers are included or how visibility is represented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters in the input schema, so the baseline is 4. The description adds meaning by specifying what is listed (all layers/tags) and what information is included (visibility), which complements the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'List all layers (tags) in the SketchUp model with their visibility.' This is a specific verb ('list') and resource ('layers/tags'), and it is distinct from sibling tools which are mostly creation and transformation operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. There is no mention of use cases, exclusions, or prerequisites for listing layers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_materialsA
List all materials in the SketchUp model with their colors and textures.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It informs that the tool retrieves all materials with their colors and textures, which is a clear read-only behavior. No side effects or permissions are mentioned, but for a list operation this is fairly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys exactly what the tool does without any filler. It is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with no parameters and no output schema, the description is mostly complete. It tells what is returned (materials with colors and textures). However, it could mention ordering or format, but not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to add parameter semantics. The baseline score of 4 is appropriate as the description adds no redundancy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List all materials in the SketchUp model with their colors and textures.' It uses a specific verb ('list') and resource ('materials'), and distinguishes from sibling tools like list_components or list_layers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. There is no mention of context, prerequisites, or exclusions, which is a gap given the variety of list tools available.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_entityA
Move (translate) an entity by a vector [x, y, z].
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | ID of the entity to move | |
| vector | Yes | [x, y, z] translation vector |
TDQS
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 only states the translation action without explaining any behavioral details (e.g., whether it's relative or absolute, collision handling, or side effects). This is insufficient for safe agent usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that contains no superfluous words. Every part contributes to the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple move command, the description covers the main function, but it omits details like coordinate system, units, or whether the movement is cumulative. Given no output schema, some return value context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minimal extra meaning beyond the schema's parameter descriptions; it mainly restates the vector concept.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (move/translate), the resource (entity), and the method (by vector [x, y, z]). It effectively differentiates from sibling tools like rotate_entity and scale_entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 push_pull or translate operations. It lacks explicit context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_componentB
Place an instance of an existing component definition into the model at a given origin.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact name of the component definition | |
| origin | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the action but fails to disclose important behaviors such as what happens if the component name is not found, whether the operation is reversible, or any side effects on the model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence of 15 words that efficiently communicates the main purpose. No unnecessary words, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, annotations, and limited parameter descriptions, the description is insufficient. It does not address return values, error conditions, prerequisites (component must exist), or default behavior (e.g., orientation, scaling).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 50% of parameters with descriptions (name has a description, origin does not). The description adds 'given origin' but does not clarify the coordinate system or expected format beyond the schema's minItems/maxItems. Partial compensation for missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('place') and identifies the resource ('instance of an existing component definition') and context ('into the model at a given origin'). It clearly distinguishes from sibling tools like create_component (which creates definitions) and list_components (which lists them).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for placing an instance of an existing component, but it does not explicitly state when to use it versus alternatives (e.g., when to create a component first). No when-not or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
push_pullA
Push/pull a face by a specified distance. Positive distance extrudes outward, negative pulls inward.
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | ID of the face to push/pull | |
| distance | Yes | Distance to push (positive) or pull (negative) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It explains the effect of distance on direction but omits side effects (e.g., destructive nature, constraints like planar faces, or reversibility). This is insufficient for a geometry-modifying operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core purpose, and no superfluous information. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two required parameters and no output schema, the description adequately covers the core functionality. However, it lacks context on prerequisites (e.g., entity must be a planar face) or potential side effects, which would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; both parameters have descriptions. The tool description adds minimal additional meaning beyond the schema (essentially restating the distance parameter's behavior). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (push/pull), resource (face), and distinguishes the tool by specifying that positive distance extrudes and negative pulls. This differentiates it from sibling tools like move_entity or scale_entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for extruding or pulling faces but does not explicitly state when to use this tool versus alternatives like move_entity or follow_me. No exclusions or contrasting guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rotate_entityB
Rotate an entity around an axis by a given angle in degrees.
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | ID of the entity to rotate | |
| axis_point | Yes | [x, y, z] point on the rotation axis | |
| axis_vector | Yes | [x, y, z] direction vector of rotation axis | |
| angle | Yes | Rotation angle in degrees |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description should fully disclose behavioral traits. It only states the action without mentioning side effects (e.g., in-place modification), error handling, or authorization needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of a single, clear sentence that conveys the core operation without any fluff. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema and no annotations, the description does not explain return values, side effects, or required permissions. For a 4-parameter tool with no structured metadata, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 4 parameters. The description does not add additional meaning beyond what the schema already provides, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the verb 'rotate' and the resource 'entity', specifying rotation around an axis by an angle in degrees. This distinguishes it from sibling tools like move_entity or scale_entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as move_entity or scale_entity. The description lacks any contextual advice about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scale_entityA
Scale an entity. Provide a single number for uniform scaling, or [x, y, z] array for non-uniform scaling.
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | ID of the entity to scale | |
| scale | Yes | Scale factor (number) or [x, y, z] scale factors (array) | |
| origin | No | [x, y, z] origin point for scaling (default [0,0,0]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits. It describes input formats but does not disclose side effects (e.g., if scaling is destructive, permissions required, or return value). The tool likely mutates the entity, but this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, then details. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers parameter usage adequately but lacks information about return values, side effects, or constraints (e.g., positive scale values). Given the low complexity (3 params, no nested objects), it is partially complete but misses behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing a baseline of 3. The description adds value by explaining the scale parameter can be a number or array for uniform/non-uniform scaling, which is partially in the schema but clarified here. The origin parameter is also described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scales an entity, specifying two modes: uniform scaling with a single number and non-uniform scaling with an [x, y, z] array. This differentiates it from sibling tools like move_entity or rotate_entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to use the tool (uniform vs non-uniform, optional origin) but does not explicitly state when to choose this tool over alternatives or any exclusions. Usage is implied through the parameter explanations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct SketchUp primitive or operation. Even though there are many 'create_' tools, they each create different geometric objects (arc, box, circle, edge, face, polygon, truss) and are clearly differentiated by their parameters and descriptions.
Most tools follow a verb_noun pattern (create_, list_, move_entity, etc.), but there are a few outliers like 'follow_me' and 'push_pull' that use SketchUp-specific phrasing, and 'execute_ruby' uses a different verb style. Overall, the pattern is mostly consistent.
21 tools is a well-scoped number for a SketchUp modeling assistant. It covers creation, modification, query, and some specialized operations (roof truss, Ruby execution) without being overwhelming or too sparse.
The tool set covers core geometry creation and transformation, but lacks obvious operations like entity deletion, property modification (color, layer), and measurement. The inclusion of 'execute_ruby' can fill some gaps, but that's a workaround. Notable gaps exist.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Connect Claude AI to UluP Spaces via MCP — create projects, nodes, and tasks with OAuth 2.0.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Sketchup to Claude AI through the Model Context Protocol, allowing Claude to directly interact with and control Sketchup for prompt-assisted 3D modeling and scene manipulation.10396MIT
- AlicenseBqualityCmaintenanceIntegration that connects Sketchup to Claude AI through the Model Context Protocol, allowing Claude to directly interact with and control Sketchup for prompt-assisted 3D modeling, scene creation, and manipulation.1024MIT
- AlicenseAqualityAmaintenanceConnects SketchUp to Claude AI through the Model Context Protocol, enabling prompt-assisted 3D modeling, scene manipulation, and woodworking joinery operations.2218MIT
- AlicenseAqualityCmaintenanceConnects Blender 3D modeling software with Claude AI, enabling natural language control of 3D modeling and scene manipulation tasks.174MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/hueflowstudio/hueflow-sketchup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server