Marketing

Internal Tools

Tools for the Kind Home marketing team.

A small set of in-house apps that keep brand, reviews, and content moving, all fed by the same canonical Vault. More on the way.

Review Selector

Search, filter, and pull real customer reviews from the tagged corpus for landing pages, ads, GBP posts, and social proof.

reviews.kindhome.marketing Open

Brand Guide

The locked visual system: palette, Fraunces axis lock, logo set, voice principles, and vocabulary. The single source of truth for anything Kind Home–branded.

brand.kindhome.marketing Open

Vault Review Dashboard

Triage Vault update requests: preview the before/after diff, then approve (opens a PR) or deny with a reason.

Sign-in required

dash.kindhome.marketing Open

Landing Page System

How Kind Home landing pages ship: gate, registry, lint, and the go-live flow.

/lp-system/ Open

MCP Server

Kind Home Vault

The canonical source of truth for Kind Home brand, copy, stats, services, and review content. Connects to Claude as a read-only knowledge base; every Kind Home answer should reference it instead of guessing. Corrections route through update requests, reviewed by a human.

Connect the Vault

About a minute, once per Claude account.

Add the Kind Home Vault connector →
  1. Claude opens with the connector already filled in. Hit Add.
  2. Hit Connect and sign in with your kindhomesolutions.com Google account.
  3. That's it. The Vault tools below show up in every conversation.
Rather do it by hand?
vault.kindhome.marketing/mcp

Claude → Settings → Connectors → Add custom connector. Name it Kind Home Vault.

Tool Description
list_vault_files Index of all canonical Vault files with metadata (title, summary, tags, applies_to, status). Filter by category, tags, or applies_to. Start here when scoping any Kind Home task that touches brand, copy, services, or stats.
read_vault_file Read a single Vault file by its vault-relative path (the same form list_vault_files returns). Optional section returns just one top-level (##) section instead of the whole file; a miss errors with the available section slugs.
search_vault Ranked search across the Vault. Returns path, line number, snippet, matched_on, and (for markdown hits) the enclosing section slug — pass that straight to read_vault_file. Results are ordered title match, then tag match, then body match, so the file a query is about outranks a file that merely mentions the words. Faster than list-then-read when you have a keyword, phrase, or stat. The tagged review corpus is never searched here (use select_reviews), and files that aren't status: active come back carrying a visible draft notice.
select_reviews Query the tagged review corpus (1,170 reviews) with filters: service, sentiment themes, named crew or project-manager mentions, and format fit. The way to pull real customer reviews for landing pages, ads, and social proof; prefer it over search_vault for anything testimonial-related.
get_canonical_stat Pull a canonical Kind Home number (review counts, ratings, years in business, warranty terms) from the single source of truth. Always use this for numbers; never cite from prose or memory. Entries past their refresh window come back flagged stale: true.
list_canonical_stats List all registered stat keys. Use when someone describes a metric without naming it, then pass the right key to get_canonical_stat.
get_brand_guide The Kind Home brand system — visual and voice, spanning both brand files. Palette with the never-pure-white rule and the one-coral-CTA rule, the 70/20/10 distribution, the Fraunces axis lock CSS, DM Sans, Phosphor Light icon rules, the logo system — plus voice characteristics, the six messaging pillars, owned phrases to use verbatim, and the founder's-message pattern. Auto-fires before any branded deliverable. Optional focus returns one slice: palette, color-ratio, typography, iconography, logos, assets, voice, avoid, pillars, owned-phrases, founder-message, ctas.
get_data_interpretation_guide How to read Kind Home's marketing data honestly. Auto-fires before any lead, conversion, traffic, or revenue number gets interpreted — from GA4, Apptoto, Salesforce, or a spreadsheet. Raw numbers mislead without it: eight GA4 properties are live and only three matter, Apptoto booking events are triple-counted, and the seasonality trap distorts quarter-over-quarter reads. Ends in a checklist to run before reporting anything. Optional focus: ga4-properties, deduplication, funnel, seasonality, missing-numbers, point-in-time, checklist.
get_landing_page_system_guide How Kind Home paid-traffic landing pages get built and shipped. Auto-fires before any page is built, edited, or pointed traffic at. Pages built outside its locked patterns break lead capture: the lead form and the Apptoto scheduler handoff are locked (never rebuild Apptoto), promos are dead, and the trust stack rides on every page. Optional focus: live-stack, machinery, lead-form, scheduler-handoff, message-match, promos, trust-stack, cta-rules, phone-tracking, page-specs, meta-lead-forms.
list_brand_assets List the official Kind Home Painting logo SVGs: 24 variants across four colorways (Primary, Black, White, Reverse) and four layouts (Wordmark, Icon, Inline, Centered), with intended use. Pick the right variant here, then pull the markup with get_brand_asset.
get_brand_asset Return an official logo SVG as inline markup by path. The reliable way to get the real mark. Never recreate, recolor, or redraw the logo; pull it here.
log_vault_update_request The Vault is read-only through the MCP. Spot an error, stale stat, or gap? This files an update request for human review: an edit to an existing file (exact current text + suggested text) or a proposed new_file. Duplicate guard included; the submitter is recorded automatically.
list_vault_update_requests Reviewer tool. List the update-request queue: corrections flagged via log_vault_update_request pending triage. Filter by state; drill into one with get_vault_update_request.
get_vault_update_request Reviewer tool. Fetch one request in full with a true before/after diff read from the live file: whether it exists, how many times the current text matches, and whether approve will apply cleanly.
approve_vault_update_request Reviewer tool. Approve a request by opening a PR on a new branch; it never commits to main. A human reviews the diff and merges. Always preview with get_vault_update_request and confirm first.
deny_vault_update_request Reviewer tool. Deny a request with a required reason, recorded so the submitter understands the decision.
vault_usage_report Vault usage analytics: which tools get called, which files get read, what people search for, and searches that returned nothing. The section to act on is gap_candidates — queries that missed 3+ times or on 2+ separate days, each re-run against the live Vault and labelled retrieval (the content exists; add the phrasing to that file's tags:) or content (nothing answers it; author it). A recurring miss is not automatically a missing page. Optional days sets the trailing window.
health Liveness check + build metadata (inventory present, stats count, build time).