YesTechie — UniFi Network & Security Integrator

UniFi quotes, case studies and network, camera, access config guides from a nationwide integrator.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
74%
命名の品質
99%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,579トークン数(ツール定義)
~657 B一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.01%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "site": {
      "url": "https://yestechie.com/api/mcp"
    }
  }
}

リモートエンドポイント

https://yestechie.com/api/mcpstreamable-http

できること

ツール一覧

ツール(20)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢get_site_info

Every public YesTechie agent endpoint with URL, methods, auth and size. Use when you are unsure which tool fits; start here. (REST: GET /api/agent/v0/site)

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_about(detail, fields)

Company description, founders, office, contact and credentials. Use when the person asks who YesTechie is or whether it is licensed. (REST: GET /api/agent/v0/about)

入力スキーマ

{
  "type": "object",
  "properties": {
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    }
  },
  "additionalProperties": false
}
🟢get_team(idOrSlug, detail, fields)

Published founders (list), or one founder in full with idOrSlug. Use when the person asks who runs YesTechie. (REST: GET /api/agent/v0/team[/{idOrSlug}])

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    }
  },
  "additionalProperties": false
}
🟢get_contact_info

Office address, phone and email. Use when the person wants to reach YesTechie themselves. (REST: GET /api/agent/v0/contact-info)

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_join_our_team

Hiring page text, office address, phone and email. Use when the person asks about jobs at YesTechie. (REST: GET /api/agent/v0/join-our-team)

入力スキーマ

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_pages(slug)

Every published page with its canonical URL, or one page as plain text with slug. Use when you need to cite or link a yestechie.com page. (REST: GET /api/agent/v0/pages[/{slug}])

入力スキーマ

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢get_clients(detail, fields)

Client logos, map count, deployments by state and city. Use when the person asks who YesTechie has worked for. (REST: GET /api/agent/v0/clients)

入力スキーマ

{
  "type": "object",
  "properties": {
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    }
  },
  "additionalProperties": false
}
🟢get_coverage(detail)

Check whether YesTechie serves a location: California HQ, deployments by state and city, travel policy. Use when the person asks if YesTechie works in their area, or before quoting a site outside California. (REST: GET /api/agent/v0/coverage)

入力スキーマ

{
  "type": "object",
  "properties": {
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "additionalProperties": false
}
🟢list_services(idOrSlug, page, limit, fields, detail)

Published YesTechie services (what we install and operate). Use when the person asks what YesTechie does or whether it offers a service. Lean list (id, slug, url, title, summary, date; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/services[/{idOrSlug}])

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "additionalProperties": false
}
🟡list_projects(idOrSlug, page, limit, fields, detail)

Completed YesTechie projects: real case studies from installs (warehouses, plants, offices, schools, churches, gated sites). One item returns title, summary, tags, the full write-up (typically client background and challenge, solution and equipment, results), headings, photos and videos. Use when the person wants real deployment examples / case studies. Lean list (id, slug, url, title, summary, date; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/projects[/{idOrSlug}])

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "additionalProperties": false
}
🟡list_articles(idOrSlug, page, limit, fields, detail)

Practical configuration guides and technical articles: UniFi network, Wi-Fi, cameras (Protect) and access control (Access, Identity, intercom), plus cabling and home networking. One item returns title, summary, author, tags, the full step-by-step body, headings and source links. Use when the person asks how to set up, configure or choose UniFi network, Wi-Fi, camera or door-access gear. Lean list (id, slug, url, title, summary, date; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/articles[/{idOrSlug}])

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "additionalProperties": false
}
🟢get_article(idOrSlug)

One practical configuration guide or technical article in full (UniFi network, Wi-Fi, cameras, access control, cabling): title, summary, author, tags, step-by-step body, headings, images and source links. Use when you know which guide answers the person (from list_articles) and need its steps. (REST: GET /api/agent/v0/articles/{idOrSlug})

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string",
      "maxLength": 200,
      "description": "Numeric id or slug from the list tool"
    }
  },
  "required": [
    "idOrSlug"
  ],
  "additionalProperties": false
}
🟡get_project(idOrSlug)

One completed YesTechie project case study in full: title, summary, tags, the write-up (typically client background and challenge, solution and equipment, results), headings, photos and videos. Use when the person wants details of a real deployment like theirs (find it with list_projects). (REST: GET /api/agent/v0/projects/{idOrSlug})

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string",
      "maxLength": 200,
      "description": "Numeric id or slug from the list tool"
    }
  },
  "required": [
    "idOrSlug"
  ],
  "additionalProperties": false
}
🟢get_service(idOrSlug)

One YesTechie service in full: what is included and how it is delivered. Use when the person asks about a specific service (find it with list_services). (REST: GET /api/agent/v0/services/{idOrSlug})

入力スキーマ

{
  "type": "object",
  "properties": {
    "idOrSlug": {
      "type": "string",
      "maxLength": 200,
      "description": "Numeric id or slug from the list tool"
    }
  },
  "required": [
    "idOrSlug"
  ],
  "additionalProperties": false
}
🟢get_page(slug)

One published yestechie.com page as plain text with its canonical URL. Use when you need the full text of a page to cite (find the slug with list_pages). (REST: GET /api/agent/v0/pages/{slug})

入力スキーマ

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    }
  },
  "required": [
    "slug"
  ],
  "additionalProperties": false
}
🟢get_pricing(kind, category, q, page, limit, ...)

Catalog list prices (USD, pre-tax, before scope): equipment (MSRP) or labor (standard rates). Use when the person asks what one item or labor task costs; use unifi_estimate for a whole project. (REST: GET /api/agent/v0/pricing/{equipment|labor})

入力スキーマ

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "equipment",
        "labor"
      ]
    },
    "category": {
      "type": "string"
    },
    "q": {
      "type": "string"
    },
    "page": {
      "type": "integer",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "fields": {
      "type": "string",
      "description": "Comma-separated field names"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "required": [
    "kind"
  ],
  "additionalProperties": false
}
🟢get_unifi_questions(view)

Step 1: returns the questions and JSON template to fill for unifi_estimate. Use when the person wants a price for a project. (REST: GET /api/agent/v0/unifi_estimate/questions)

入力スキーマ

{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "enum": [
        "lean",
        "smallest",
        "requestSchema",
        "full"
      ],
      "default": "smallest"
    }
  },
  "additionalProperties": false
}
🟡unifi_estimate(answers, detail)

Itemized price for a UniFi Wi-Fi, camera and door-access install at a given site address. Input the filled question set from get_unifi_questions. Returns equipment, labor, travel lines, totals and a quoteRef. Nothing is saved or sent. Use when the person wants a price for Wi-Fi, cameras or door access at a real address. (REST: POST /api/agent/v0/unifi_estimate)

入力スキーマ

{
  "type": "object",
  "properties": {
    "answers": {
      "type": "object",
      "description": "The filled question set template (site, infra, wifi, cameras, access, doors[], doorDefaults, gates[], ...)"
    },
    "detail": {
      "type": "string",
      "enum": [
        "full"
      ]
    }
  },
  "required": [
    "answers"
  ],
  "additionalProperties": false
}
🟡submit_contact(fullName, organization, email, phone, message, ...)

Request a site survey or callback. Attach quoteRef. Use when the person explicitly asks to be contacted and has supplied name and email or phone; it sends a real email. 3 per IP and 2 per email per day. (REST: POST /api/agent/v0/contact)

入力スキーマ

{
  "type": "object",
  "properties": {
    "fullName": {
      "type": "string",
      "maxLength": 200
    },
    "organization": {
      "type": "string",
      "maxLength": 200
    },
    "email": {
      "type": "string",
      "maxLength": 254
    },
    "phone": {
      "type": "string",
      "maxLength": 40
    },
    "message": {
      "type": "string",
      "maxLength": 5000
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 255,
      "description": "Sent as the Idempotency-Key header (retry safely)"
    },
    "quoteRef": {
      "type": "string",
      "maxLength": 2000,
      "description": "Optional: the quoteRef from get_quote / unifi_estimate (valid 24 h). Attaches that estimate to the request."
    }
  },
  "required": [
    "fullName",
    "email",
    "message"
  ],
  "additionalProperties": false
}
🟡submit_join_application(fullName, organization, email, phone, message, ...)

Apply to join the team, exactly like the /join-our-team form. Use when the person asks to apply. Sends real email to YesTechie and a confirmation to the sender: call only when the person asked you to. 3 per IP and 2 per email per day. (REST: POST /api/agent/v0/join-our-team)

入力スキーマ

{
  "type": "object",
  "properties": {
    "fullName": {
      "type": "string",
      "maxLength": 200
    },
    "organization": {
      "type": "string",
      "maxLength": 200
    },
    "email": {
      "type": "string",
      "maxLength": 254
    },
    "phone": {
      "type": "string",
      "maxLength": 40
    },
    "message": {
      "type": "string",
      "maxLength": 5000
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 255,
      "description": "Sent as the Idempotency-Key header (retry safely)"
    }
  },
  "required": [
    "fullName",
    "email",
    "message"
  ],
  "additionalProperties": false
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 20 件