Skip to content

YesTechie — UniFi Network & Security Integrator

by yestechie.com · remote · no sign-in to list tools · v1.0.1 · published by com.yestechie

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

Final · 1Changes · 2

16 tools: 1 do something that can't be undone, 2 change things and 13 only read.

Scanned Oct 22, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http site https://yestechie.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info
  • The description mentions "credentials".

    Matched text

    description: "...cription, founders, office, contact and credentials. (REST: GET /api/agent/v0/about)"

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

16 tools

Can't be undone 1Claude Code: ask
  • submit_contactSend YesTechie a message, exactly like the /contact form.No findings

    Why it is in this group

    • The name "submit_contact" says "submit": a word for a change.
    • The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
    Description, as the server wrote it
    Send YesTechie a message, exactly like the /contact form. Pass quoteRef from a quote tool to attach that estimate. 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/contact)
Changes things 2Claude Code: ask
  • submit_join_applicationApply to join the team, exactly like the /join-our-team form.No findings

    Why it is in this group

    • The name "submit_join_application" says "submit": a word for a change.
    Description, as the server wrote it
    Apply to join the team, exactly like the /join-our-team form. 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)
  • unifi_estimateStep 2 of 2: priced estimate from the filled question set (answers = the template).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Step 2 of 2: priced estimate from the filled question set (answers = the template). Returns lines, totals (equipment, labor, travel, sourcing & shipping, tax), down payment, assumptions and openQuestions. Nothing is saved. Returns a signed quoteRef (24 h): pass it to submit_contact if the person wants YesTechie to follow up. 30 per day per IP (bursts of 5); invalid answers are not counted. (REST: POST /api/agent/v0/unifi_estimate)
Only reads 13Claude Code: allow
  • get_aboutCompany description, founders, office, contact and credentials.1 finding

    Why it is in this group

    • The name "get_about" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...cription, founders, office, contact and credentials. (REST: GET /api/agent/v0/about)"

      What this check looks for
    Description, as the server wrote it
    Company description, founders, office, contact and credentials. (REST: GET /api/agent/v0/about)
  • get_clientsClient logos, map count, deployments by state and city.No findings

    Why it is in this group

    • The name "get_clients" says "get": a word for reading.
    Description, as the server wrote it
    Client logos, map count, deployments by state and city. (REST: GET /api/agent/v0/clients)
  • get_contact_infoOffice address, phone and email.No findings

    Why it is in this group

    • The name "get_contact_info" says "get": a word for reading.
    Description, as the server wrote it
    Office address, phone and email. (REST: GET /api/agent/v0/contact-info)
  • get_coverageWhere YesTechie works: HQ, deployments by state (city with detail=full), services, 100-mile travel policy.No findings

    Why it is in this group

    • The name "get_coverage" says "get": a word for reading.
    Description, as the server wrote it
    Where YesTechie works: HQ, deployments by state (city with detail=full), services, 100-mile travel policy. (REST: GET /api/agent/v0/coverage)
  • get_join_our_teamHiring page text, office address, phone and email.No findings

    Why it is in this group

    • The name "get_join_our_team" says "get": a word for reading.
    Description, as the server wrote it
    Hiring page text, office address, phone and email. (REST: GET /api/agent/v0/join-our-team)
  • get_pricingCatalog list prices (USD, pre-tax, before scope): equipment (MSRP) or labor (standard rates).No findings

    Why it is in this group

    • The name "get_pricing" says "get": a word for reading.
    Description, as the server wrote it
    Catalog list prices (USD, pre-tax, before scope): equipment (MSRP) or labor (standard rates). (REST: GET /api/agent/v0/pricing/{equipment|labor})
  • get_site_infoEvery public YesTechie agent endpoint with URL, methods, auth and size.No findings

    Why it is in this group

    • The name "get_site_info" says "get": a word for reading.
    Description, as the server wrote it
    Every public YesTechie agent endpoint with URL, methods, auth and size. Start here. (REST: GET /api/agent/v0/site)
  • get_teamPublished founders (list), or one founder in full with idOrSlug.No findings

    Why it is in this group

    • The name "get_team" says "get": a word for reading.
    Description, as the server wrote it
    Published founders (list), or one founder in full with idOrSlug. (REST: GET /api/agent/v0/team[/{idOrSlug}])
  • get_unifi_questionsStep 1 of 2: the UniFi estimate question set.No findings

    Why it is in this group

    • The name "get_unifi_questions" says "get": a word for reading.
    Description, as the server wrote it
    Step 1 of 2: the UniFi estimate question set. view=smallest is the fill-in template; requestSchema is the JSON Schema unifi_estimate validates against. (REST: GET /api/agent/v0/unifi_estimate/questions)
  • list_articlesPublished articles (lean list; page/limit/fields/detail), or one item in full with idOrSlug.No findings

    Why it is in this group

    • The name "list_articles" says "list": a word for reading.
    Description, as the server wrote it
    Published articles (lean list; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/articles[/{idOrSlug}])
  • list_pagesEvery published page with its canonical URL, or one page as plain text with slug.No findings

    Why it is in this group

    • The name "list_pages" says "list": a word for reading.
    Description, as the server wrote it
    Every published page with its canonical URL, or one page as plain text with slug. (REST: GET /api/agent/v0/pages[/{slug}])
  • list_projectsPublished projects (lean list; page/limit/fields/detail), or one item in full with idOrSlug.No findings

    Why it is in this group

    • The name "list_projects" says "list": a word for reading.
    Description, as the server wrote it
    Published projects (lean list; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/projects[/{idOrSlug}])
  • list_servicesPublished services (lean list; page/limit/fields/detail), or one item in full with idOrSlug.No findings

    Why it is in this group

    • The name "list_services" says "list": a word for reading.
    Description, as the server wrote it
    Published services (lean list; page/limit/fields/detail), or one item in full with idOrSlug. (REST: GET /api/agent/v0/services[/{idOrSlug}])

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http site https://yestechie.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__site__get_site_info",
      "mcp__site__get_about",
      "mcp__site__get_team",
      "mcp__site__get_contact_info",
      "mcp__site__get_join_our_team",
      "mcp__site__list_pages",
      "mcp__site__get_clients",
      "mcp__site__get_coverage",
      "mcp__site__list_services",
      "mcp__site__list_projects",
      "mcp__site__list_articles",
      "mcp__site__get_pricing",
      "mcp__site__get_unifi_questions"
    ],
    "ask": [
      "mcp__site__unifi_estimate",
      "mcp__site__submit_contact",
      "mcp__site__submit_join_application"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as site. Review it before you use it.