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.
16 tools: 1 do something that can't be undone, 2 change things and 13 only read.
Scanned Oct 22, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things2Claude Code: ask: see these tools
- Only reads13Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Infoget_about
The description mentions "credentials".
What this check looks forMatched text
description: "...cription, founders, office, contact and credentials. (REST: GET /api/agent/v0/about)"
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".
What this check looks forMatched text
description: "...cription, founders, office, contact and credentials. (REST: GET /api/agent/v0/about)"
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.